diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/README.md b/lib/node_modules/@stdlib/math/base/special/cscdf/README.md
new file mode 100644
index 000000000000..e595d7a1b2a3
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/README.md
@@ -0,0 +1,192 @@
+
+
+# cscdf
+
+> Compute the [cosecant][cosecant] of a single-precision floating-point number (in degrees).
+
+
+
+## Usage
+
+```javascript
+var cscdf = require( '@stdlib/math/base/special/cscdf' );
+```
+
+#### cscdf( x )
+
+Computes the [cosecant][cosecant] of a single-precision floating-point number (in degrees).
+
+```javascript
+var v = cscdf( 30.0 );
+// returns ~2.0
+
+v = cscdf( 45.0 );
+// returns ~1.41
+
+v = cscdf( 60.0 );
+// returns ~1.15
+
+v = cscdf( 90.0 );
+// returns 1.0
+
+v = cscdf( 0.0 );
+// returns Infinity
+
+v = cscdf( NaN );
+// returns NaN
+```
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var uniform = require( '@stdlib/random/array/uniform' );
+var logEachMap = require( '@stdlib/console/log-each-map' );
+var cscdf = require( '@stdlib/math/base/special/cscdf' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+var x = uniform( 100, -180.0, 180.0, opts );
+
+logEachMap( 'cscdf(%0.4f) = %0.4f', x, cscdf );
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/math/base/special/cscdf.h"
+```
+
+#### stdlib_base_cscdf( x )
+
+Computes the [cosecant][cosecant] of a single-precision floating-point number (in degrees).
+
+```c
+float out = stdlib_base_cscdf( 30.0f );
+// returns ~2.0f
+
+out = stdlib_base_cscdf( 45.0f );
+// returns ~1.41f
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] float` input value.
+
+```c
+float stdlib_base_cscdf( const float x );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/math/base/special/cscdf.h"
+#include
+
+int main( void ) {
+ const float x[] = { 30.0f, 45.0f, 60.0f, 90.0f };
+
+ float y;
+ int i;
+ for ( i = 0; i < 4; i++ ) {
+ y = stdlib_base_cscdf( x[ i ] );
+ printf( "cscdf(%f) = %f\n", x[ i ], y );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[cosecant]: https://en.wikipedia.org/wiki/Inverse_trigonometric_functions
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/benchmark.js
new file mode 100644
index 000000000000..9710e7ce4f6b
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/benchmark.js
@@ -0,0 +1,54 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var bench = require( '@stdlib/bench' );
+var uniform = require( '@stdlib/random/array/uniform' );
+var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var pkg = require( './../package.json' ).name;
+var cscdf = require( './../lib' );
+
+
+// MAIN //
+
+bench( pkg, function benchmark( b ) {
+ var x;
+ var y;
+ var i;
+
+ x = uniform( 100, -180.0, 180.0, {
+ 'dtype': 'float32'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = cscdf( x[ i%x.length ] );
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..65670f064cf0
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/benchmark.native.js
@@ -0,0 +1,63 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var resolve = require( 'path' ).resolve;
+var bench = require( '@stdlib/bench' );
+var uniform = require( '@stdlib/random/array/uniform' );
+var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+var pkg = require( './../package.json' ).name;
+
+
+// VARIABLES //
+
+var cscdf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( cscdf instanceof Error )
+};
+
+
+// MAIN //
+
+bench( pkg+'::native', opts, function benchmark( b ) {
+ var x;
+ var y;
+ var i;
+
+ x = uniform( 100, -180.0, 180.0, {
+ 'dtype': 'float32'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = cscdf( x[ i%x.length ] );
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/c/native/Makefile
new file mode 100644
index 000000000000..a4bd7b38fd74
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/c/native/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/math/base/special/cscdf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/c/native/benchmark.c
new file mode 100644
index 000000000000..c1bd47644ca9
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/benchmark/c/native/benchmark.c
@@ -0,0 +1,138 @@
+/**
+* @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/math/base/special/cscdf.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "cscdf"
+#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 float random_uniform( const float min, const float max ) {
+ float v = (float)rand() / ( (float)RAND_MAX + 1.0f );
+ return min + ( v*(max-min) );
+}
+
+/**
+* Runs a benchmark.
+*
+* @return elapsed time in seconds
+*/
+static double benchmark( void ) {
+ float x[ 100 ];
+ double elapsed;
+ double t;
+ float y;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x[ i ] = random_uniform( -180.0f, 180.0f );
+ }
+
+ t = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = stdlib_base_cscdf( x[ i%100 ] );
+ if ( y != y ) {
+ printf( "should not return NaN\n" );
+ break;
+ }
+ }
+ elapsed = tic() - t;
+ 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::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/special/cscdf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/cscdf/binding.gyp
new file mode 100644
index 000000000000..68a1ca11d160
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/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/math/base/special/cscdf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/cscdf/docs/repl.txt
new file mode 100644
index 000000000000..6949afd2076d
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/docs/repl.txt
@@ -0,0 +1,29 @@
+
+{{alias}}( x )
+ Computes the cosecant of a single-precision floating-point number (in
+ degrees).
+
+ Parameters
+ ----------
+ x: number
+ Input value (in degrees).
+
+ Returns
+ -------
+ y: number
+ Cosecant.
+
+ Examples
+ --------
+ > var y = {{alias}}( 1.0 )
+ ~57.30
+ > y = {{alias}}( {{alias:@stdlib/constants/float32/pi}} )
+ ~18.25
+ > y = {{alias}}( -{{alias:@stdlib/constants/float32/pi}} )
+ ~-18.25
+ > y = {{alias}}( NaN )
+ NaN
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/cscdf/docs/types/index.d.ts
new file mode 100644
index 000000000000..52ba74cb20f7
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/docs/types/index.d.ts
@@ -0,0 +1,56 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+// TypeScript Version: 4.1
+
+/**
+* Computes the cosecant of a single-precision floating-point number (in degrees).
+*
+* @param x - input value (in degrees)
+* @returns cosecant
+*
+* @example
+* var v = cscdf( 30.0 );
+* // returns ~2.0
+*
+* @example
+* var v = cscdf( 45.0 );
+* // returns ~1.41
+*
+* @example
+* var v = cscdf( 60.0 );
+* // returns ~1.15
+*
+* @example
+* var v = cscdf( 90.0 );
+* // returns 1.0
+*
+* @example
+* var v = cscdf( 0.0 );
+* // returns Infinity
+*
+* @example
+* var v = cscdf( NaN );
+* // returns NaN
+*/
+declare function cscdf( x: number ): number;
+
+
+// EXPORTS //
+
+export = cscdf;
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/cscdf/docs/types/test.ts
new file mode 100644
index 000000000000..53942f27eab0
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/docs/types/test.ts
@@ -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.
+*/
+
+import cscdf = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ cscdf( 8.0 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided a value other than a number...
+{
+ cscdf( true ); // $ExpectError
+ cscdf( false ); // $ExpectError
+ cscdf( null ); // $ExpectError
+ cscdf( undefined ); // $ExpectError
+ cscdf( '5' ); // $ExpectError
+ cscdf( [] ); // $ExpectError
+ cscdf( {} ); // $ExpectError
+ cscdf( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided insufficient arguments...
+{
+ cscdf(); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/cscdf/examples/c/Makefile
new file mode 100644
index 000000000000..25ced822f96a
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/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/math/base/special/cscdf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/cscdf/examples/c/example.c
new file mode 100644
index 000000000000..dc4f62b6ca9d
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/examples/c/example.c
@@ -0,0 +1,31 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/math/base/special/cscdf.h"
+#include
+
+int main( void ) {
+ const float x[] = { 30.0f, 45.0f, 60.0f, 90.0f };
+
+ float y;
+ int i;
+ for ( i = 0; i < 4; i++ ) {
+ y = stdlib_base_cscdf( x[ i ] );
+ printf( "cscdf(%f) = %f\n", x[ i ], y );
+ }
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/cscdf/examples/index.js
new file mode 100644
index 000000000000..babcdcfd9f72
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/examples/index.js
@@ -0,0 +1,30 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+var uniform = require( '@stdlib/random/array/uniform' );
+var logEachMap = require( '@stdlib/console/log-each-map' );
+var cscdf = require( './../lib' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+var x = uniform( 100, -180.0, 180.0, opts );
+
+logEachMap( 'cscdf(%0.4f) = %0.4f', x, cscdf );
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/include.gypi b/lib/node_modules/@stdlib/math/base/special/cscdf/include.gypi
new file mode 100644
index 000000000000..ecfaf82a3279
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/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': [
+ '=0.10.0",
+ "npm": ">2.7.0"
+ },
+ "os": [
+ "aix",
+ "darwin",
+ "freebsd",
+ "linux",
+ "macos",
+ "openbsd",
+ "sunos",
+ "win32",
+ "windows"
+ ],
+ "keywords": [
+ "stdlib",
+ "stdmath",
+ "mathematics",
+ "math",
+ "cosecant",
+ "degree",
+ "sine",
+ "inverse",
+ "trig",
+ "trigonometry",
+ "angle"
+ ]
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/cscdf/src/Makefile
new file mode 100644
index 000000000000..7733b6180cb4
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/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/math/base/special/cscdf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/cscdf/src/addon.c
new file mode 100644
index 000000000000..9bb7e6d1b8d4
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/src/addon.c
@@ -0,0 +1,22 @@
+/**
+* @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/math/base/special/cscdf.h"
+#include "stdlib/math/base/napi/unary.h"
+
+STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_cscdf )
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/src/main.c b/lib/node_modules/@stdlib/math/base/special/cscdf/src/main.c
new file mode 100644
index 000000000000..eadfd371a0d2
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/src/main.c
@@ -0,0 +1,34 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/math/base/special/cscdf.h"
+#include "stdlib/math/base/special/sindf.h"
+
+/**
+* Computes the cosecant of a single-precision floating-point number (in degrees).
+*
+* @param x input value (in degrees)
+* @return cosecant
+*
+* @example
+* float y = stdlib_base_cscdf( 30.0f );
+* // returns ~2.0f
+*/
+float stdlib_base_cscdf( const float x ) {
+ return 1.0f / stdlib_base_sindf( x );
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/REQUIRE
new file mode 100644
index 000000000000..308c3be89c85
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/REQUIRE
@@ -0,0 +1,2 @@
+julia 1.5
+JSON 0.21
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/negative.json
new file mode 100644
index 000000000000..50ec47737c97
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/negative.json
@@ -0,0 +1 @@
+{"expected":[572.9231,124.46061,69.81491,48.514317,37.17471,30.132753,25.334305,21.855167,19.21689,17.147575,15.481017,14.110321,12.9630785,11.988724,11.151077,10.423225,9.78493,9.220599,8.718179,8.267991,7.8622775,7.4948306,7.160467,6.854922,6.5746126,6.316588,6.0782824,5.85751,5.652446,5.461462,5.283165,5.1163235,4.9599,4.8129425,4.674611,4.5441947,4.4210277,4.3045273,4.194161,4.08948,3.9900503,3.8954842,3.8054512,3.719629,3.637734,3.5594983,3.4846983,3.4131093,3.3445268,3.2787786,3.2156904,3.1551015,3.0968785,3.0408838,2.986994,2.9350908,2.8850768,2.836849,2.7903118,2.7453876,2.701992,2.6600506,2.6194901,2.5802517,2.5422704,2.505486,2.4698498,2.4353085,2.4018135,2.3693168,2.3377821,2.3071656,2.2774272,2.2485359,2.2204552,2.193153,2.1665962,2.1407607,2.115617,2.0911367,2.0672994,2.0440793,2.021454,1.9994006,1.9779023,1.9569381,1.9364877,1.9165368,1.8970673,1.8780628,1.8595066,1.8413873,1.823689,1.8063971,1.7895014,1.7729886,1.7568463,1.7410623,1.7256285,1.7105329,1.6957644,1.6813158,1.6671767,1.6533386,1.6397911,1.6265291,1.6135429,1.6008244,1.588368,1.576166,1.5642104,1.5524968,1.5410178,1.5297674,1.5187386,1.5079281,1.4973291,1.4869356,1.4767443,1.4667492,1.4569459,1.4473288,1.437895,1.4286398,1.4195578,1.4106469,1.4019022,1.3933201,1.384896,1.3766282,1.3685122,1.3605441,1.3527223,1.3450427,1.3375025,1.3300979,1.3228276,1.315688,1.3086761,1.3017904,1.2950276,1.2883854,1.281861,1.275453,1.2691587,1.2629755,1.2569021,1.2509362,1.2450756,1.239318,1.2336626,1.2281067,1.2226484,1.2172868,1.2120198,1.2068456,1.2017624,1.1967694,1.1918647,1.1870464,1.1823138,1.1776652,1.1730989,1.1686143,1.1642097,1.1598839,1.1556352,1.1514634,1.1473668,1.1433439,1.1393945,1.1355169,1.1317103,1.1279733,1.1243056,1.1207057,1.1171726,1.113706,1.1103046,1.1069674,1.1036936,1.1004828,1.0973339,1.0942459,1.0912185,1.0882506,1.0853417,1.0824908,1.0796977,1.0769615,1.0742812,1.0716568,1.0690873,1.0665722,1.0641108,1.0617027,1.0593473,1.0570439,1.0547924,1.0525918,1.0504421,1.0483421,1.0462922,1.0442914,1.0423392,1.0404356,1.0385798,1.0367718,1.0350106,1.0332963,1.0316286,1.0300068,1.0284307,1.0269,1.0254145,1.0239735,1.022577,1.0212247,1.0199162,1.0186514,1.0174298,1.0162513,1.0151157,1.0140227,1.0129721,1.0119636,1.010997,1.0100724,1.0091891,1.0083474,1.0075469,1.0067873,1.0060687,1.0053909,1.0047538,1.0041571,1.0036007,1.0030848,1.0026089,1.0021732,1.0017773,1.0014215,1.0011054,1.0008292,1.0005926,1.0003958,1.0002385,1.000121,1.0000429,1.0000044,1.0000055,1.0000461,1.0001264,1.0002462,1.0004056,1.0006046,1.0008433,1.0011218,1.0014399,1.001798,1.0021961,1.002634,1.0031121,1.0036304,1.0041889,1.0047877,1.0054271,1.0061072,1.0068281,1.0075898,1.0083926,1.0092367,1.0101221,1.0110492,1.012018,1.0130287,1.0140817,1.0151771,1.0163151,1.0174959,1.0187199,1.0199871,1.0212979,1.0226526,1.0240517,1.0254949,1.026983,1.0285163,1.0300949,1.0317191,1.0333894,1.0351063,1.0368699,1.0386808,1.040539,1.0424454,1.0444,1.0464036,1.0484563,1.0505588,1.0527116,1.0549148,1.0571693,1.0594754,1.0618337,1.0642447,1.066709,1.0692272,1.0717996,1.0744274,1.0771104,1.0798498,1.0826461,1.0855001,1.0884124,1.0913835,1.0944142,1.0975055,1.1006578,1.1038722,1.1071492,1.11049,1.1138949,1.1173654,1.1209018,1.1245055,1.1281772,1.1319177,1.1357284,1.1396098,1.1435635,1.14759,1.151691,1.1558671,1.1601195,1.1644499,1.1688588,1.1733481,1.1779186,1.1825719,1.1873093,1.192132,1.1970417,1.2020397,1.2071277,1.2123071,1.2175792,1.2229464,1.2284095,1.233971,1.239632,1.2453951,1.2512616,1.2572334,1.2633129,1.2695018,1.2758025,1.2822168,1.2887474,1.2953964,1.3021659,1.3090588,1.3160771,1.3232241,1.3305017,1.3379133,1.3454614,1.3531487,1.360979,1.3689543,1.3770789,1.3853556,1.3937875,1.4023789,1.4111327,1.4200534,1.4291439,1.4384094,1.4478533,1.4574798,1.467294,1.4772996,1.4875023,1.4979062,1.5085171,1.5193402,1.5303799,1.5416433,1.553135,1.5648621,1.5768301,1.5890466,1.6015176,1.6142496,1.6272513,1.6405288,1.6540914,1.6679466,1.6821024,1.6965687,1.711354,1.7264686,1.7419213,1.757724,1.773887,1.7904207,1.8073385,1.8246511,1.8423728,1.8605158,1.8790957,1.8981259,1.9176216,1.9376001,1.9580767,1.9790708,2.000599,2.0226824,2.0453408,2.0685942,2.0924673,2.1169815,2.1421638,2.168038,2.1946337,2.2219791,2.2501037,2.2790418,2.3088253,2.3394923,2.3710804,2.4036279,2.4371808,2.4717813,2.5074804,2.5443265,2.5823767,2.621688,2.6623192,2.7043407,2.7478182,2.7928307,2.839455,2.8877804,2.9378977,2.9899032,3.043908,3.100022,3.1583736,3.2190914,3.2823246,3.3482265,3.4169643,3.4887273,3.56371,3.6421378,3.7242455,3.810291,3.9005687,3.9953856,4.0950975,4.20008,4.310766,4.427624,4.551174,4.682013,4.8207884,4.96825,5.1252203,5.2926564,5.471626,5.6633453,5.8692384,6.0909066,6.330247,6.5894256,6.8710294,7.1780744,7.5141397,7.8835635,8.291515,8.744378,9.249954,9.8179655,10.460772,11.194088,12.038517,13.021254,14.179363,15.564263,17.24965,19.345325,22.021492,25.558304,30.449753,37.658844,49.342915,71.541275,130.06038,714.54565,-204.49576,-89.451965,-57.247154,-42.093998,-33.285187,-27.525837,-23.466513,-20.451193,-18.123178,-16.271654,-14.763849,-13.512325,-12.456816,-11.554718,-10.77482,-10.093921,-9.49434,-8.962309,-8.487077,-8.059992,-7.674136,-7.323798,-7.0043163,-6.7118087,-6.4429855,-6.195114,-5.965825,-5.753131,-5.5552855,-5.3708,-5.1983805,-5.036873,-4.885292,-4.742745,-4.6084633,-4.481743,-4.3619733,-4.2486067,-4.1411386,-4.0391335,-3.9421809,-3.8499222,-3.762032,-3.678204,-3.5981731,-3.521684,-3.4485152,-3.3784535,-3.31131,-3.246912,-3.185092,-3.125706,-3.0686107,-3.013683,-2.9608002,-2.9098547,-2.8607457,-2.813374,-2.7676556,-2.7235036,-2.680844,-2.6396015,-2.59971,-2.5611076,-2.5237317,-2.4875295,-2.4524455,-2.4184315,-2.3854427,-2.3534322,-2.3223615,-2.2921886,-2.2628794,-2.2343962,-2.2067075,-2.1797829,-2.1535904,-2.128104,-2.103295,-2.0791404,-2.0556135,-2.0326927,-2.010357,-1.9885836,-1.9673545,-1.9466494,-1.9264519,-1.9067429,-1.8875071,-1.8687295,-1.8503934,-1.8324863,-1.8149928,-1.7979007,-1.7811978,-1.7648711,-1.7489101,-1.7333026,-1.718039,-1.7031081,-1.6885008,-1.6742082,-1.66022,-1.6465287,-1.6331251,-1.6200019,-1.6071506,-1.594564,-1.5822357,-1.5701578,-1.5583243,-1.5467284,-1.5353643,-1.5242256,-1.5133066,-1.5026025,-1.4921068,-1.4818155,-1.4717225,-1.4618235,-1.4521143,-1.4425895,-1.4332454,-1.4240774,-1.4150817,-1.4062539,-1.3975906,-1.3890884,-1.3807429,-1.3725513,-1.3645097,-1.3566155,-1.3488648,-1.3412551,-1.3337833,-1.3264463,-1.3192416,-1.3121662,-1.305218,-1.2983937,-1.2916913,-1.2851086,-1.2786427,-1.2722918,-1.2660532,-1.2599254,-1.2539058,-1.2479928,-1.242184,-1.2364777,-1.2308722,-1.2253654,-1.2199558,-1.2146417,-1.2094212,-1.2042927,-1.1992548,-1.194306,-1.1894448,-1.1846696,-1.1799791,-1.1753719,-1.1708466,-1.166402,-1.1620369,-1.1577499,-1.1535399,-1.1494057,-1.1453462,-1.1413603,-1.1374468,-1.1336048,-1.1298332,-1.1261309,-1.1224972,-1.1189309,-1.1154312,-1.1119971,-1.1086279,-1.1053226,-1.1020805,-1.0989007,-1.0957823,-1.0927247,-1.089727,-1.0867888,-1.083909,-1.0810872,-1.0783224,-1.0756143,-1.0729622,-1.0703652,-1.0678229,-1.0653348,-1.0629002,-1.0605184,-1.0581892,-1.0559118,-1.0536857,-1.0515106,-1.0493859,-1.047311,-1.0452856,-1.0433092,-1.0413815,-1.0395018,-1.0376698,-1.0358853,-1.0341477,-1.0324568,-1.0308119,-1.0292131,-1.0276598,-1.0261517,-1.0246884,-1.0232697,-1.0218953,-1.020565,-1.0192784,-1.0180352,-1.0168352,-1.0156783,-1.0145639,-1.0134921,-1.0124626,-1.0114752,-1.0105295,-1.0096256,-1.0087631,-1.007942,-1.007162,-1.0064229,-1.0057248,-1.0050672,-1.0044503,-1.0038738,-1.0033377,-1.0028418,-1.002386,-1.0019702,-1.0015944,-1.0012585,-1.0009624,-1.000706,-1.0004892,-1.0003122,-1.0001748,-1.000077,-1.0000187,-1.0,-1.0000209,-1.0000813,-1.0001813,-1.0003209,-1.0005002,-1.000719,-1.0009776,-1.0012759,-1.0016141,-1.0019921,-1.00241,-1.002868,-1.0033662,-1.0039046,-1.0044832,-1.0051024,-1.0057621,-1.0064626,-1.0072038,-1.0079861,-1.0088094,-1.0096742,-1.0105804,-1.0115284,-1.0125182,-1.01355,-1.0146241,-1.0157408,-1.0169002,-1.0181025,-1.019348,-1.020637,-1.0219698,-1.0233467,-1.0247676,-1.0262333,-1.027744,-1.0292999,-1.0309012,-1.0325485,-1.034242,-1.0359823,-1.0377694,-1.039604,-1.0414863,-1.0434166,-1.0453957,-1.0474237,-1.0495013,-1.051629,-1.0538068,-1.0560358,-1.0583159,-1.0606481,-1.0630326,-1.0654702,-1.0679613,-1.0705066,-1.0731066,-1.0757618,-1.0784731,-1.0812409,-1.0840659,-1.0869489,-1.0898905,-1.0928913,-1.0959523,-1.0990739,-1.1022571,-1.1055028,-1.1088116,-1.1121843,-1.1156219,-1.1191252,-1.1226953,-1.1263328,-1.1300387,-1.1338142,-1.1376601,-1.1415775,-1.1455675,-1.1496311,-1.1537695,-1.1579837,-1.162275,-1.1666445,-1.1710933,-1.175623,-1.1802349,-1.18493,-1.1897099,-1.1945759,-1.1995296,-1.2045724,-1.2097058,-1.2149314,-1.2202508,-1.2256658,-1.2311779,-1.2367889,-1.2425008,-1.2483152,-1.2542341,-1.2602596,-1.2663935,-1.272638,-1.2789953,-1.2854675,-1.2920569,-1.2987659,-1.3055967,-1.3125521,-1.3196344,-1.3268464,-1.3341906,-1.34167,-1.3492875,-1.3570459,-1.3649483,-1.3729979,-1.381198,-1.3895519,-1.398063,-1.4067353,-1.4155719,-1.4245771,-1.4337547,-1.4431087,-1.4526434,-1.4623631,-1.4722726,-1.4823761,-1.4926789,-1.5031856,-1.5139017,-1.5248322,-1.5359832,-1.5473601,-1.5589689,-1.5708158,-1.5829071,-1.5952495,-1.6078503,-1.6207163,-1.6338549,-1.6472743,-1.6609818,-1.6749861,-1.6892961,-1.703921,-1.7188694,-1.734152,-1.7497785,-1.7657597,-1.7821065,-1.798831,-1.8159446,-1.8334601,-1.851391,-1.8697506,-1.8885533,-1.9078145,-1.9275496,-1.947775,-1.968508,-1.989767,-2.0115705,-2.0339384,-2.0568917,-2.080452,-2.1046426,-2.1294878,-2.1550128,-2.1812444,-2.2082107,-2.235942,-2.2644691,-2.2938256,-2.3240464,-2.3551686,-2.3872313,-2.420276,-2.454347,-2.4894905,-2.5257568,-2.563198,-2.6018705,-2.641834,-2.683152,-2.7258925,-2.7701285,-2.8159363,-2.8634002,-2.9126086,-2.9636574,-3.016649,-3.0716937,-3.1289108,-3.1884286,-3.2503848,-3.3149312,-3.382229,-3.4524558,-3.5258029,-3.6024797,-3.6827147,-3.7667577,-3.8548818,-3.947388,-4.0446076,-4.1469045,-4.254683,-4.368391,-4.488526,-4.6156435,-4.750364,-4.8933845,-5.0454907,-5.2075686,-5.3806252,-5.5658064,-5.764425,-5.977989,-6.208241,-6.4572067,-6.727252,-7.021159,-7.342226,-7.694381,-8.0823555,-8.5118885,-8.990013,-9.525448,-10.1291275,-10.814958,-11.6009,-12.510559,-13.575597,-14.839483,-16.36358,-18.237381,-20.59674,-23.658337,-27.790323,-33.67267,-42.716003,-58.403515,-92.30705,-220.06412,572.95807],"x":[-359.9,-359.53964,-359.1793,-358.8189,-358.45856,-358.0982,-357.73782,-357.37747,-357.01712,-356.65677,-356.2964,-355.93604,-355.57568,-355.2153,-354.85495,-354.4946,-354.13425,-353.77386,-353.4135,-353.05316,-352.69278,-352.33243,-351.97208,-351.61172,-351.25134,-350.891,-350.53064,-350.17026,-349.8099,-349.44955,-349.0892,-348.72882,-348.36847,-348.00812,-347.64774,-347.28738,-346.92703,-346.56668,-346.2063,-345.84595,-345.4856,-345.1252,-344.76486,-344.4045,-344.04416,-343.68378,-343.32343,-342.96307,-342.6027,-342.24234,-341.882,-341.5216,-341.16125,-340.8009,-340.44055,-340.08017,-339.71982,-339.35947,-338.99908,-338.63873,-338.27838,-337.91803,-337.55765,-337.1973,-336.83694,-336.47656,-336.1162,-335.75586,-335.3955,-335.03513,-334.67477,-334.31442,-333.95404,-333.5937,-333.23334,-332.873,-332.5126,-332.15225,-331.7919,-331.43152,-331.07117,-330.71082,-330.35046,-329.99008,-329.62973,-329.26938,-328.909,-328.54865,-328.1883,-327.82794,-327.46756,-327.1072,-326.74686,-326.38647,-326.02612,-325.66577,-325.30542,-324.94504,-324.5847,-324.22433,-323.86395,-323.5036,-323.14325,-322.7829,-322.42252,-322.06216,-321.7018,-321.34143,-320.98108,-320.62073,-320.26035,-319.9,-319.53964,-319.1793,-318.8189,-318.45856,-318.0982,-317.73782,-317.37747,-317.01712,-316.65677,-316.2964,-315.93604,-315.57568,-315.2153,-314.85495,-314.4946,-314.13425,-313.77386,-313.4135,-313.05316,-312.69278,-312.33243,-311.97208,-311.61172,-311.25134,-310.891,-310.53064,-310.17026,-309.8099,-309.44955,-309.0892,-308.72882,-308.36847,-308.00812,-307.64774,-307.28738,-306.92703,-306.56668,-306.2063,-305.84595,-305.4856,-305.1252,-304.76486,-304.4045,-304.04416,-303.68378,-303.32343,-302.96307,-302.6027,-302.24234,-301.882,-301.5216,-301.16125,-300.8009,-300.44055,-300.08017,-299.71982,-299.35947,-298.99908,-298.63873,-298.27838,-297.91803,-297.55765,-297.1973,-296.83694,-296.47656,-296.1162,-295.75586,-295.3955,-295.03513,-294.67477,-294.31442,-293.95404,-293.5937,-293.23334,-292.873,-292.5126,-292.15225,-291.7919,-291.43152,-291.07117,-290.71082,-290.35046,-289.99008,-289.62973,-289.26938,-288.909,-288.54865,-288.1883,-287.82794,-287.46756,-287.1072,-286.74686,-286.38647,-286.02612,-285.66577,-285.30542,-284.94504,-284.5847,-284.22433,-283.86395,-283.5036,-283.14325,-282.7829,-282.42252,-282.06216,-281.7018,-281.34143,-280.98108,-280.62073,-280.26035,-279.9,-279.53964,-279.1793,-278.8189,-278.45856,-278.0982,-277.73782,-277.37747,-277.01712,-276.65677,-276.2964,-275.93604,-275.57568,-275.2153,-274.85495,-274.4946,-274.13425,-273.77386,-273.4135,-273.05316,-272.69278,-272.33243,-271.97208,-271.61172,-271.25134,-270.891,-270.53064,-270.17026,-269.8099,-269.44955,-269.0892,-268.72882,-268.36847,-268.00812,-267.64774,-267.28738,-266.92703,-266.56668,-266.2063,-265.84595,-265.4856,-265.1252,-264.76486,-264.4045,-264.04416,-263.68378,-263.32343,-262.96307,-262.6027,-262.24234,-261.882,-261.5216,-261.16125,-260.8009,-260.44055,-260.08017,-259.71982,-259.35947,-258.99908,-258.63873,-258.27838,-257.91803,-257.55765,-257.1973,-256.83694,-256.47656,-256.1162,-255.75586,-255.3955,-255.03514,-254.67477,-254.3144,-253.95406,-253.59369,-253.23334,-252.87297,-252.51262,-252.15225,-251.79189,-251.43153,-251.07117,-250.71082,-250.35045,-249.9901,-249.62973,-249.26936,-248.90901,-248.54865,-248.1883,-247.82793,-247.46758,-247.10721,-246.74684,-246.38649,-246.02612,-245.66577,-245.3054,-244.94504,-244.58469,-244.22432,-243.86397,-243.5036,-243.14325,-242.78288,-242.42252,-242.06216,-241.7018,-241.34145,-240.98108,-240.62073,-240.26036,-239.9,-239.53964,-239.17928,-238.81892,-238.45856,-238.0982,-237.73784,-237.37747,-237.01712,-236.65675,-236.2964,-235.93604,-235.57567,-235.21532,-234.85495,-234.4946,-234.13423,-233.77388,-233.41351,-233.05315,-232.6928,-232.33243,-231.97208,-231.61171,-231.25136,-230.89099,-230.53062,-230.17027,-229.8099,-229.44955,-229.08919,-228.72884,-228.36847,-228.0081,-227.64775,-227.28738,-226.92703,-226.56667,-226.2063,-225.84595,-225.48558,-225.12523,-224.76486,-224.40451,-224.04414,-223.68378,-223.32343,-222.96306,-222.6027,-222.24234,-221.88199,-221.52162,-221.16125,-220.8009,-220.44054,-220.08018,-219.71982,-219.35947,-218.9991,-218.63873,-218.27838,-217.91801,-217.55766,-217.1973,-216.83693,-216.47658,-216.11621,-215.75586,-215.3955,-215.03514,-214.67477,-214.3144,-213.95406,-213.59369,-213.23334,-212.87297,-212.51262,-212.15225,-211.79189,-211.43153,-211.07117,-210.71082,-210.35045,-209.9901,-209.62973,-209.26936,-208.90901,-208.54865,-208.1883,-207.82793,-207.46758,-207.10721,-206.74684,-206.38649,-206.02612,-205.66577,-205.3054,-204.94504,-204.58469,-204.22432,-203.86397,-203.5036,-203.14325,-202.78288,-202.42252,-202.06216,-201.7018,-201.34145,-200.98108,-200.62073,-200.26036,-199.9,-199.53964,-199.17928,-198.81892,-198.45856,-198.0982,-197.73784,-197.37747,-197.01712,-196.65675,-196.2964,-195.93604,-195.57567,-195.21532,-194.85495,-194.4946,-194.13423,-193.77388,-193.41351,-193.05315,-192.6928,-192.33243,-191.97208,-191.61171,-191.25136,-190.89099,-190.53062,-190.17027,-189.8099,-189.44955,-189.08919,-188.72884,-188.36847,-188.0081,-187.64775,-187.28738,-186.92703,-186.56667,-186.2063,-185.84595,-185.48558,-185.12523,-184.76486,-184.40451,-184.04414,-183.68378,-183.32343,-182.96306,-182.6027,-182.24234,-181.88199,-181.52162,-181.16125,-180.8009,-180.44054,-180.08018,-179.71982,-179.35947,-178.9991,-178.63873,-178.27838,-177.91801,-177.55766,-177.1973,-176.83693,-176.47658,-176.11621,-175.75586,-175.3955,-175.03514,-174.67477,-174.3144,-173.95406,-173.59369,-173.23334,-172.87297,-172.51262,-172.15225,-171.79189,-171.43153,-171.07117,-170.71082,-170.35045,-169.9901,-169.62973,-169.26936,-168.90901,-168.54865,-168.1883,-167.82793,-167.46758,-167.10721,-166.74684,-166.38649,-166.02612,-165.66577,-165.3054,-164.94504,-164.58469,-164.22432,-163.86397,-163.5036,-163.14325,-162.78288,-162.42252,-162.06216,-161.7018,-161.34145,-160.98108,-160.62073,-160.26036,-159.9,-159.53964,-159.17928,-158.81892,-158.45856,-158.0982,-157.73784,-157.37747,-157.01712,-156.65675,-156.2964,-155.93604,-155.57567,-155.21532,-154.85495,-154.4946,-154.13423,-153.77388,-153.41351,-153.05315,-152.6928,-152.33243,-151.97208,-151.61171,-151.25136,-150.89099,-150.53062,-150.17027,-149.8099,-149.44955,-149.08919,-148.72884,-148.36847,-148.0081,-147.64775,-147.28738,-146.92703,-146.56667,-146.2063,-145.84595,-145.48558,-145.12523,-144.76486,-144.40451,-144.04414,-143.68378,-143.32343,-142.96306,-142.6027,-142.24234,-141.88199,-141.52162,-141.16125,-140.8009,-140.44054,-140.08018,-139.71982,-139.35947,-138.9991,-138.63873,-138.27838,-137.91801,-137.55766,-137.1973,-136.83693,-136.47658,-136.11621,-135.75586,-135.3955,-135.03514,-134.67477,-134.3144,-133.95406,-133.59369,-133.23334,-132.87297,-132.51262,-132.15225,-131.79189,-131.43153,-131.07117,-130.71082,-130.35045,-129.9901,-129.62973,-129.26936,-128.90901,-128.54865,-128.1883,-127.82793,-127.46757,-127.10721,-126.74685,-126.38649,-126.02612,-125.665764,-125.305405,-124.945045,-124.58469,-124.22433,-123.86396,-123.5036,-123.14324,-122.78288,-122.42252,-122.062164,-121.701805,-121.34144,-120.98108,-120.62072,-120.26036,-119.9,-119.53964,-119.179276,-118.81892,-118.45856,-118.0982,-117.73784,-117.37748,-117.01712,-116.65675,-116.296394,-115.936035,-115.575676,-115.21532,-114.85496,-114.4946,-114.13423,-113.77387,-113.41351,-113.053154,-112.692795,-112.332436,-111.97207,-111.61171,-111.25135,-110.89099,-110.53063,-110.17027,-109.80991,-109.44955,-109.08919,-108.72883,-108.36847,-108.00811,-107.64775,-107.287384,-106.927025,-106.566666,-106.20631,-105.84595,-105.48559,-105.12523,-104.76486,-104.4045,-104.04414,-103.683784,-103.323425,-102.963066,-102.6027,-102.24234,-101.88198,-101.52162,-101.16126,-100.8009,-100.440544,-100.08018,-99.71982,-99.35946,-98.9991,-98.63874,-98.27838,-97.918015,-97.557655,-97.197296,-96.83694,-96.47658,-96.11622,-95.75586,-95.39549,-95.03513,-94.674774,-94.314415,-93.954056,-93.5937,-93.23333,-92.87297,-92.51261,-92.15225,-91.79189,-91.43153,-91.071175,-90.71081,-90.35045,-89.99009,-89.62973,-89.26937,-88.90901,-88.548645,-88.188286,-87.82793,-87.46757,-87.10721,-86.74685,-86.38649,-86.02612,-85.665764,-85.305405,-84.945045,-84.58469,-84.22433,-83.86396,-83.5036,-83.14324,-82.78288,-82.42252,-82.062164,-81.701805,-81.34144,-80.98108,-80.62072,-80.26036,-79.9,-79.53964,-79.179276,-78.81892,-78.45856,-78.0982,-77.73784,-77.37748,-77.01712,-76.65675,-76.296394,-75.936035,-75.575676,-75.21532,-74.85496,-74.4946,-74.13423,-73.77387,-73.41351,-73.053154,-72.692795,-72.332436,-71.97207,-71.61171,-71.25135,-70.89099,-70.53063,-70.17027,-69.80991,-69.44955,-69.08919,-68.72883,-68.36847,-68.00811,-67.64775,-67.287384,-66.927025,-66.566666,-66.20631,-65.84595,-65.48559,-65.12523,-64.76486,-64.4045,-64.04414,-63.683784,-63.323425,-62.963062,-62.602703,-62.242344,-61.88198,-61.52162,-61.161263,-60.8009,-60.44054,-60.08018,-59.71982,-59.35946,-58.9991,-58.63874,-58.278378,-57.91802,-57.55766,-57.197296,-56.836937,-56.476578,-56.116215,-55.755856,-55.395496,-55.035133,-54.674774,-54.314415,-53.954056,-53.593693,-53.233334,-52.872974,-52.51261,-52.152252,-51.791893,-51.43153,-51.07117,-50.71081,-50.35045,-49.99009,-49.62973,-49.26937,-48.909008,-48.54865,-48.18829,-47.827927,-47.467567,-47.10721,-46.746845,-46.386486,-46.026127,-45.665768,-45.305405,-44.945045,-44.584686,-44.224323,-43.863964,-43.503605,-43.14324,-42.782883,-42.422523,-42.06216,-41.7018,-41.341442,-40.981083,-40.62072,-40.26036,-39.9,-39.53964,-39.17928,-38.81892,-38.458557,-38.098198,-37.73784,-37.377476,-37.017117,-36.656757,-36.2964,-35.936035,-35.575676,-35.215317,-34.854954,-34.494595,-34.134235,-33.773872,-33.413513,-33.053154,-32.69279,-32.33243,-31.972073,-31.611712,-31.25135,-30.890991,-30.53063,-30.17027,-29.80991,-29.449549,-29.08919,-28.728828,-28.36847,-28.008108,-27.647747,-27.287388,-26.927027,-26.566668,-26.206306,-25.845945,-25.485586,-25.125225,-24.764864,-24.404505,-24.044144,-23.683784,-23.323423,-22.963062,-22.602703,-22.242342,-21.881983,-21.521622,-21.16126,-20.800901,-20.44054,-20.080181,-19.71982,-19.359459,-18.9991,-18.638739,-18.278378,-17.918018,-17.557657,-17.197298,-16.836937,-16.476576,-16.116217,-15.755856,-15.395495,-15.035135,-14.674775,-14.314414,-13.954054,-13.593694,-13.233334,-12.872973,-12.512612,-12.152252,-11.791892,-11.431532,-11.071171,-10.710811,-10.3504505,-9.99009,-9.629729,-9.269369,-8.909009,-8.548649,-8.188289,-7.827928,-7.4675674,-7.1072073,-6.7468467,-6.3864865,-6.026126,-5.665766,-5.3054056,-4.945045,-4.584685,-4.224324,-3.863964,-3.5036037,-3.1432433,-2.782883,-2.4225225,-2.0621622,-1.7018018,-1.3414414,-0.98108107,-0.62072074,-0.26036036,0.1]}
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/positive.json
new file mode 100644
index 000000000000..5ed83eafc889
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/positive.json
@@ -0,0 +1 @@
+{"expected":[572.95807,124.51402,69.84801,48.539417,37.194065,30.148499,25.347918,21.86689,19.227184,17.15675,15.489418,14.117962,12.970084,11.995268,11.15715,10.428889,9.790237,9.2256365,8.72293,8.272489,7.866579,7.498923,7.164368,6.8586493,6.578203,6.320031,6.0815897,5.8607087,5.6555257,5.4644327,5.2860327,5.119109,4.9625955,4.8155527,4.6771526,4.5466604,4.423422,4.306854,4.196433,4.0916905,3.9922032,3.8975892,3.8075035,3.7216313,3.639688,3.5614128,3.4865685,3.4149375,3.3463202,3.2805328,3.2174075,3.1567874,3.0985298,3.042502,2.9885795,2.9366493,2.8866057,2.8383489,2.7917876,2.7468362,2.7034144,2.6614478,2.6208658,2.5816035,2.5435996,2.5067954,2.4711375,2.4365747,2.4030592,2.3705456,2.3389912,2.3083558,2.2786014,2.2496922,2.2215939,2.1942742,2.1677034,2.1418517,2.116692,2.0921984,2.0683458,2.045111,2.0224712,2.0004056,1.9788935,1.9579158,1.9374537,1.9174901,1.898008,1.878991,1.8604244,1.8422931,1.8245832,1.8072813,1.7903743,1.7738503,1.7576973,1.7419044,1.7264599,1.7113541,1.6965767,1.6821183,1.6679697,1.6541219,1.6405662,1.6272948,1.6142998,1.6015733,1.5891081,1.5768976,1.5649346,1.5532125,1.5417253,1.5304667,1.5194311,1.5086125,1.4980057,1.4876053,1.4774064,1.4674039,1.4575933,1.4479698,1.4385289,1.4292665,1.4201783,1.4112604,1.402509,1.3939201,1.3854901,1.3772155,1.3690931,1.3611194,1.353291,1.3456053,1.3380587,1.3306487,1.3233722,1.3162268,1.3092095,1.3023179,1.2955492,1.2889012,1.2823715,1.275958,1.269658,1.2634697,1.2573909,1.2514193,1.2455534,1.2397909,1.23413,1.2285689,1.2231058,1.2177389,1.2124667,1.2072874,1.2021995,1.1972014,1.1922916,1.1874686,1.1827312,1.1780776,1.1735066,1.1690171,1.1646076,1.160277,1.156024,1.1518474,1.147746,1.1437187,1.1397644,1.1358823,1.1320709,1.1283296,1.124657,1.1210527,1.1175152,1.1140441,1.110638,1.1072963,1.1040183,1.1008029,1.0976495,1.0945572,1.0915252,1.088553,1.0856395,1.0827844,1.0799868,1.0772461,1.0745616,1.0719328,1.0693588,1.0668392,1.0643735,1.061961,1.0596012,1.0572935,1.0550375,1.0528326,1.0506784,1.0485742,1.0465198,1.0445145,1.0425581,1.04065,1.0387899,1.0369772,1.0352117,1.033493,1.0318208,1.0301945,1.0286139,1.0270787,1.0255886,1.0241432,1.0227423,1.0213854,1.0200723,1.018803,1.0175768,1.0163938,1.0152534,1.0141559,1.0131005,1.0120873,1.0111161,1.0101867,1.0092988,1.0084522,1.0076468,1.0068825,1.0061591,1.0054764,1.0048343,1.0042326,1.0036714,1.0031503,1.0026696,1.0022287,1.0018278,1.0014669,1.0011456,1.0008641,1.0006224,1.0004202,1.0002577,1.0001347,1.0000513,1.0000074,1.000003,1.0000381,1.0001128,1.0002269,1.0003806,1.000574,1.0008069,1.0010796,1.001392,1.001744,1.0021361,1.002568,1.00304,1.0035521,1.0041044,1.0046971,1.0053301,1.0060037,1.0067182,1.0074733,1.0082695,1.0091069,1.0099857,1.0109059,1.0118679,1.0128716,1.0139176,1.0150057,1.0161365,1.01731,1.0185266,1.0197864,1.0210897,1.0224367,1.0238279,1.0252634,1.0267435,1.0282687,1.0298392,1.0314552,1.0331173,1.0348256,1.0365807,1.0383828,1.0402322,1.0421296,1.0440753,1.0460696,1.0481131,1.0502062,1.0523492,1.0545429,1.0567875,1.0590836,1.0614318,1.0638325,1.0662863,1.0687939,1.0713556,1.0739723,1.0766443,1.0793725,1.0821575,1.0849997,1.0879,1.0908592,1.0938778,1.0969566,1.1000963,1.103298,1.106562,1.1098894,1.1132811,1.1167377,1.1202604,1.1238499,1.1275071,1.1312331,1.1350287,1.138895,1.1428331,1.146844,1.1509289,1.1550887,1.1593246,1.163638,1.1680298,1.1725014,1.1770542,1.1816893,1.1864079,1.1912118,1.1961021,1.2010804,1.2061483,1.2113072,1.2165586,1.2219043,1.2273458,1.232885,1.2385235,1.2442632,1.250106,1.2560538,1.2621086,1.2682724,1.2745473,1.2809354,1.2874392,1.2940606,1.3008024,1.3076663,1.3146557,1.3217723,1.3290194,1.3363994,1.3439155,1.3515699,1.3593664,1.3673074,1.3753964,1.3836371,1.3920319,1.4005854,1.4093002,1.4181811,1.4272307,1.4364543,1.4458549,1.4554377,1.4652061,1.4751655,1.4853204,1.4956753,1.5062361,1.5170069,1.5279939,1.5392023,1.5506384,1.5623076,1.5742167,1.5863715,1.5987792,1.6114471,1.6243817,1.6375912,1.6510828,1.664865,1.6789459,1.6933349,1.7080404,1.7230725,1.7384405,1.7541549,1.7702273,1.7866673,1.8034884,1.8207011,1.8383195,1.8563558,1.8748248,1.8937397,1.9131178,1.9329726,1.9533218,1.9741838,1.995575,2.0175164,2.040026,2.0631273,2.08684,2.1111896,2.1361985,2.1618946,2.1883025,2.2154539,2.2433755,2.2721012,2.3016653,2.3321009,2.3634484,2.3957446,2.4290342,2.4633596,2.4987702,2.535314,2.5730476,2.6120243,2.6523063,2.6939604,2.7370512,2.7816572,2.8278522,2.8757253,2.9253628,2.9768658,3.030334,3.085885,3.1436348,3.2037163,3.266273,3.331453,3.3994274,3.4703705,3.5444837,3.6219745,3.7030826,3.788056,3.8771806,3.9707572,4.0691276,4.172669,4.2817864,4.396947,4.5186515,4.6474805,4.784059,4.9291153,5.083443,5.2479687,5.4237137,5.6118674,5.813791,6.0310254,6.265392,6.5189667,6.7942243,7.0940323,7.4218407,7.7817197,8.178635,8.618555,9.108894,9.658773,10.279739,10.986531,11.798156,12.739847,13.845449,15.161898,16.755646,18.724728,21.219072,24.481373,28.930159,35.356606,45.45634,63.635902,106.058235,318.16153,-318.16153,-106.058235,-63.635902,-45.45634,-35.356606,-28.930159,-24.481373,-21.219072,-18.724728,-16.755646,-15.161898,-13.845449,-12.739847,-11.798156,-10.986531,-10.279739,-9.658773,-9.108894,-8.618555,-8.178635,-7.7817197,-7.4218407,-7.0940323,-6.7942243,-6.5189667,-6.265392,-6.0310254,-5.813791,-5.6118674,-5.4237137,-5.2479687,-5.083443,-4.9291153,-4.784059,-4.6474805,-4.5186515,-4.396947,-4.2817864,-4.172669,-4.0691276,-3.9707572,-3.8771806,-3.788056,-3.7030826,-3.6219745,-3.5444837,-3.4703705,-3.3994274,-3.331453,-3.266273,-3.2037163,-3.1436348,-3.085885,-3.030334,-2.9768658,-2.9253628,-2.8757253,-2.8278522,-2.7816572,-2.7370512,-2.6939604,-2.6523063,-2.6120243,-2.5730476,-2.535314,-2.4987702,-2.4633596,-2.4290342,-2.3957446,-2.3634484,-2.3321009,-2.3016653,-2.2721012,-2.2433755,-2.2154539,-2.1883025,-2.1618946,-2.1361985,-2.1111896,-2.08684,-2.0631273,-2.040026,-2.0175164,-1.995575,-1.9741838,-1.9533218,-1.9329726,-1.9131178,-1.8937397,-1.8748248,-1.8563558,-1.8383195,-1.8207011,-1.8034884,-1.7866673,-1.7702273,-1.7541549,-1.7384405,-1.7230725,-1.7080404,-1.6933349,-1.6789459,-1.664865,-1.6510828,-1.6375912,-1.6243817,-1.6114471,-1.5987792,-1.5863715,-1.5742167,-1.5623076,-1.5506384,-1.5392023,-1.5279939,-1.5170069,-1.5062361,-1.4956753,-1.4853204,-1.4751655,-1.4652061,-1.4554377,-1.4458549,-1.4364543,-1.4272307,-1.4181811,-1.4093002,-1.4005854,-1.3920319,-1.3836371,-1.3753964,-1.3673074,-1.3593664,-1.3515699,-1.3439155,-1.3363994,-1.3290194,-1.3217723,-1.3146557,-1.3076663,-1.3008024,-1.2940606,-1.2874392,-1.2809354,-1.2745473,-1.2682726,-1.2621086,-1.2560539,-1.250106,-1.2442632,-1.2385234,-1.232885,-1.2273456,-1.2219043,-1.2165585,-1.2113072,-1.2061484,-1.2010804,-1.1961021,-1.1912118,-1.186408,-1.1816891,-1.1770542,-1.1725014,-1.1680298,-1.1636379,-1.1593246,-1.1550888,-1.1509289,-1.1468441,-1.1428331,-1.138895,-1.1350286,-1.1312331,-1.127507,-1.1238499,-1.1202604,-1.1167377,-1.1132811,-1.1098894,-1.106562,-1.103298,-1.1000965,-1.0969566,-1.0938778,-1.0908592,-1.0879,-1.0849997,-1.0821575,-1.0793724,-1.0766443,-1.0739723,-1.0713556,-1.0687939,-1.0662863,-1.0638325,-1.0614318,-1.0590836,-1.0567875,-1.0545429,-1.0523492,-1.0502062,-1.0481131,-1.0460696,-1.0440754,-1.0421296,-1.0402322,-1.0383826,-1.0365807,-1.0348256,-1.0331173,-1.0314552,-1.0298393,-1.0282688,-1.0267435,-1.0252634,-1.0238279,-1.0224367,-1.0210897,-1.0197864,-1.0185266,-1.01731,-1.0161365,-1.0150057,-1.0139176,-1.0128716,-1.0118678,-1.0109059,-1.0099857,-1.0091069,-1.0082695,-1.0074733,-1.0067182,-1.0060037,-1.0053301,-1.0046971,-1.0041044,-1.0035521,-1.0030401,-1.002568,-1.0021361,-1.001744,-1.001392,-1.0010796,-1.0008069,-1.000574,-1.0003806,-1.0002269,-1.0001128,-1.0000381,-1.000003,-1.0000074,-1.0000513,-1.0001347,-1.0002577,-1.0004202,-1.0006224,-1.0008641,-1.0011456,-1.0014669,-1.0018277,-1.0022287,-1.0026696,-1.0031503,-1.0036714,-1.0042326,-1.0048343,-1.0054764,-1.0061591,-1.0068825,-1.0076468,-1.0084522,-1.0092988,-1.0101867,-1.0111161,-1.0120873,-1.0131005,-1.0141559,-1.0152535,-1.0163938,-1.0175768,-1.018803,-1.0200723,-1.0213854,-1.0227423,-1.0241432,-1.0255886,-1.0270787,-1.028614,-1.0301946,-1.0318208,-1.033493,-1.0352118,-1.0369772,-1.0387897,-1.04065,-1.0425581,-1.0445144,-1.0465198,-1.0485742,-1.0506784,-1.0528325,-1.0550375,-1.0572935,-1.0596011,-1.0619609,-1.0643735,-1.0668393,-1.0693587,-1.0719327,-1.0745616,-1.0772462,-1.0799867,-1.0827844,-1.0856396,-1.0885527,-1.0915251,-1.0945572,-1.0976495,-1.1008028,-1.1040182,-1.1072965,-1.1106381,-1.114044,-1.1175152,-1.1210527,-1.1246573,-1.1283295,-1.1320709,-1.1358824,-1.1397643,-1.1437186,-1.147746,-1.1518474,-1.1560237,-1.160277,-1.1646078,-1.1690173,-1.1735065,-1.1780776,-1.1827312,-1.1874685,-1.1922915,-1.1972015,-1.2021997,-1.2072873,-1.2124667,-1.2177391,-1.2231059,-1.2285688,-1.23413,-1.239791,-1.2455531,-1.2514193,-1.2573909,-1.2634699,-1.2696577,-1.2759578,-1.2823716,-1.2889016,-1.295549,-1.3023179,-1.3092096,-1.3162266,-1.3233721,-1.3306488,-1.338059,-1.345605,-1.353291,-1.3611195,-1.3690934,-1.3772154,-1.3854901,-1.3939202,-1.4025086,-1.4112602,-1.4201784,-1.4292667,-1.4385285,-1.4479697,-1.4575933,-1.4674044,-1.4774061,-1.4876053,-1.4980059,-1.5086119,-1.5194308,-1.5304668,-1.5417255,-1.553212,-1.5649344,-1.5768977,-1.5891087,-1.601573,-1.6142998,-1.6272951,-1.6405658,-1.6541216,-1.6679697,-1.6821188,-1.6965764,-1.711354,-1.7264601,-1.7419049,-1.757697,-1.7738503,-1.7903746,-1.8072804,-1.8245828,-1.8422931,-1.8604248,-1.8789904,-1.8980078,-1.9174904,-1.9374546,-1.9579151,-1.9788935,-2.000406,-2.0224705,-2.0451105,-2.0683458,-2.092199,-2.116691,-2.1418514,-2.1677036,-2.1942754,-2.221593,-2.249692,-2.278602,-2.308357,-2.3389904,-2.3705456,-2.40306,-2.4365735,-2.471137,-2.506796,-2.5436006,-2.5816026,-2.6208656,-2.6614485,-2.7034163,-2.7468355,-2.7917879,-2.8383503,-2.8866038,-2.9366488,-2.98858,-3.0425034,-3.0985281,-3.1567872,-3.2174084,-3.2805355,-3.3463187,-3.4149375,-3.4865704,-3.56141,-3.6396868,-3.721632,-3.807506,-3.8975866,-3.9922028,-4.0916924,-4.1964374,-4.3068514,-4.423422,-4.5466638,-4.677148,-4.815551,-4.962597,-5.1191144,-5.2860274,-5.4644313,-5.655529,-5.860717,-6.081584,-6.320031,-6.57821,-6.858638,-7.1643624,-7.498925,-7.866591,-8.272475,-8.722927,-9.225644,-9.79026,-10.428873,-11.15715,-11.995288,-12.970042,-14.117941,-15.4894285,-17.156803,-19.22711,-21.866863,-25.347975,-30.148712,-37.19385,-48.539394,-69.84867,-124.51014,-572.9231],"x":[0.1,0.46016017,0.8203203,1.1804805,1.5406406,1.9008008,2.260961,2.6211212,2.9812813,3.3414414,3.7016015,4.061762,4.4219217,4.782082,5.1422424,5.5024023,5.8625627,6.2227225,6.582883,6.943043,7.303203,7.6633635,8.023523,8.383684,8.743844,9.104004,9.464164,9.824325,10.1844845,10.544644,10.904805,11.264965,11.625125,11.985286,12.345446,12.7056055,13.065765,13.425926,13.786086,14.146246,14.506407,14.866567,15.226727,15.586887,15.947047,16.307207,16.667368,17.027527,17.387688,17.747849,18.108007,18.468168,18.82833,19.188488,19.548649,19.90881,20.268969,20.62913,20.98929,21.34945,21.70961,22.069769,22.42993,22.79009,23.15025,23.51041,23.870571,24.23073,24.59089,24.951052,25.31121,25.671371,26.031532,26.391691,26.751852,27.112013,27.472172,27.832333,28.192493,28.552652,28.912813,29.272972,29.633133,29.993294,30.353453,30.713614,31.073774,31.433933,31.794094,32.154255,32.514416,32.874573,33.234734,33.594894,33.955055,34.315216,34.675377,35.035534,35.395695,35.755856,36.116016,36.476177,36.836338,37.196495,37.556656,37.916817,38.276978,38.63714,38.9973,39.357456,39.717617,40.077778,40.43794,40.7981,41.158257,41.518417,41.87858,42.23874,42.5989,42.95906,43.319218,43.67938,44.03954,44.3997,44.75986,45.12002,45.48018,45.84034,46.2005,46.56066,46.920822,47.28098,47.64114,48.0013,48.36146,48.721622,49.081783,49.44194,49.8021,50.162262,50.522423,50.882584,51.242744,51.6029,51.963062,52.323223,52.683384,53.043545,53.403706,53.763863,54.124023,54.484184,54.844345,55.204506,55.564663,55.924824,56.284985,56.645145,57.005306,57.365467,57.725624,58.085785,58.445946,58.806107,59.166267,59.52643,59.886585,60.246746,60.606907,60.967068,61.32723,61.687386,62.047546,62.407707,62.767868,63.12803,63.48819,63.848347,64.20851,64.56867,64.928825,65.28899,65.64915,66.00931,66.36947,66.72963,67.08979,67.44995,67.81011,68.17027,68.53043,68.89059,69.25075,69.61091,69.97107,70.33123,70.69139,71.05155,71.41171,71.77187,72.132034,72.492195,72.852356,73.21251,73.57267,73.93283,74.29299,74.65315,75.01331,75.373474,75.733635,76.093796,76.45396,76.81412,77.17427,77.53443,77.89459,78.25475,78.614914,78.975075,79.335236,79.6954,80.05556,80.41572,80.77588,81.13604,81.49619,81.85635,82.216515,82.576675,82.93684,83.297,83.65716,84.01732,84.37748,84.73764,85.0978,85.457954,85.818115,86.178276,86.53844,86.8986,87.25876,87.61892,87.97908,88.33924,88.6994,89.05956,89.41972,89.77988,90.14004,90.5002,90.86036,91.22052,91.58068,91.94084,92.301,92.66116,93.021324,93.381485,93.74164,94.1018,94.46196,94.82212,95.18228,95.54244,95.9026,96.262764,96.622925,96.983086,97.34325,97.7034,98.06356,98.42372,98.78388,99.14404,99.5042,99.864365,100.224525,100.58469,100.94485,101.30501,101.66517,102.02532,102.38548,102.74564,103.105804,103.465965,103.826126,104.18629,104.54645,104.90661,105.26677,105.62693,105.98708,106.347244,106.707405,107.067566,107.42773,107.78789,108.14805,108.50821,108.86837,109.22853,109.58869,109.94885,110.309006,110.66917,111.02933,111.38949,111.74965,112.10981,112.46997,112.83013,113.19029,113.55045,113.910614,114.27077,114.63093,114.99109,115.35125,115.71141,116.07157,116.43173,116.79189,117.152054,117.512215,117.872375,118.23254,118.59269,118.95285,119.31301,119.67317,120.03333,120.39349,120.753654,121.113815,121.473976,121.83414,122.1943,122.55445,122.91461,123.27477,123.63493,123.995094,124.355255,124.715416,125.07558,125.43574,125.7959,126.15606,126.51621,126.87637,127.236534,127.596695,127.956856,128.31702,128.67717,129.03734,129.39749,129.75766,130.11781,130.47798,130.83813,131.1983,131.55846,131.91862,132.27878,132.63895,132.9991,133.35925,133.71942,134.07957,134.43974,134.7999,135.16006,135.52022,135.88039,136.24054,136.60071,136.96086,137.32101,137.68118,138.04134,138.4015,138.76166,139.12183,139.48198,139.84215,140.2023,140.56247,140.92262,141.28278,141.64294,142.0031,142.36327,142.72342,143.08359,143.44374,143.80391,144.16406,144.52423,144.88438,145.24454,145.6047,145.96486,146.32503,146.68518,147.04535,147.4055,147.76567,148.12582,148.486,148.84615,149.2063,149.56647,149.92662,150.28679,150.64694,151.00711,151.36726,151.72743,152.08759,152.44775,152.8079,153.16808,153.52823,153.88838,154.24855,154.6087,154.96887,155.32903,155.6892,156.04935,156.40952,156.76967,157.12984,157.48999,157.85014,158.21031,158.57047,158.93063,159.29079,159.65096,160.01111,160.37128,160.73143,161.0916,161.45175,161.8119,162.17207,162.53223,162.8924,163.25255,163.61272,163.97287,164.33304,164.69319,165.05336,165.41351,165.77367,166.13383,166.49399,166.85416,167.21431,167.57448,167.93463,168.2948,168.65495,169.01512,169.37527,169.73543,170.0956,170.45575,170.81592,171.17607,171.53624,171.8964,172.25656,172.61671,172.97688,173.33704,173.6972,174.05736,174.41751,174.77768,175.13783,175.498,175.85815,176.21832,176.57848,176.93864,177.2988,177.65897,178.01912,178.37927,178.73944,179.0996,179.45976,179.81992,180.18008,180.54024,180.9004,181.26056,181.62073,181.98088,182.34103,182.7012,183.06136,183.42152,183.78168,184.14185,184.502,184.86217,185.22232,185.58249,185.94264,186.3028,186.66296,187.02312,187.38329,187.74344,188.1036,188.46376,188.82393,189.18408,189.54425,189.9044,190.26457,190.62473,190.98488,191.34505,191.7052,192.06537,192.42552,192.78569,193.14584,193.50601,193.86617,194.22633,194.58649,194.94664,195.30681,195.66696,196.02713,196.38728,196.74745,197.1076,197.46777,197.82793,198.1881,198.54825,198.9084,199.26857,199.62872,199.98889,200.34904,200.70921,201.06937,201.42953,201.78969,202.14986,202.51001,202.87016,203.23033,203.59048,203.95065,204.3108,204.67097,205.03113,205.3913,205.75145,206.11162,206.47177,206.83192,207.1921,207.55225,207.91241,208.27257,208.63274,208.99289,209.35306,209.71321,210.07338,210.43353,210.7937,211.15385,211.514,211.87418,212.23433,212.5945,212.95465,213.31482,213.67497,214.03514,214.3953,214.75546,215.11562,215.47577,215.83594,216.19609,216.55626,216.91641,217.27658,217.63673,217.9969,218.35706,218.71722,219.07738,219.43753,219.7977,220.15785,220.51802,220.87817,221.23834,221.5985,221.95866,222.31882,222.67899,223.03914,223.39929,223.75946,224.11961,224.47978,224.83994,225.2001,225.56026,225.92043,226.28058,226.64075,227.0009,227.36105,227.72122,228.08138,228.44154,228.8017,229.16187,229.52202,229.88219,230.24234,230.60251,230.96266,231.32283,231.68298,232.04314,232.4033,232.76346,233.12363,233.48378,233.84395,234.2041,234.56427,234.92442,235.28459,235.64474,236.0049,236.36507,236.72522,237.08539,237.44554,237.80571,238.16586,238.52603,238.88618,239.24635,239.6065,239.96666,240.32683,240.68698,241.04715,241.4073,241.76747,242.12762,242.4878,242.84795,243.20811,243.56827,243.92842,244.28859,244.64874,245.00891,245.36906,245.72923,246.08939,246.44955,246.80971,247.16988,247.53003,247.8902,248.25035,248.6105,248.97067,249.33083,249.691,250.05115,250.41132,250.77147,251.13164,251.49179,251.85196,252.21211,252.57227,252.93243,253.29259,253.65276,254.01291,254.37308,254.73323,255.0934,255.45355,255.81372,256.17386,256.53403,256.8942,257.25436,257.6145,257.97467,258.33484,258.695,259.05515,259.4153,259.77548,260.13565,260.4958,260.85596,261.21613,261.57626,261.93643,262.2966,262.65677,263.0169,263.37708,263.73724,264.0974,264.45755,264.81772,265.1779,265.53802,265.8982,266.25836,266.61853,266.97867,267.33884,267.699,268.05917,268.4193,268.77948,269.13965,269.4998,269.85995,270.22012,270.5803,270.94043,271.3006,271.66077,272.02094,272.38107,272.74124,273.1014,273.46155,273.82172,274.1819,274.54205,274.9022,275.26236,275.62253,275.9827,276.34283,276.703,277.06317,277.4233,277.78348,278.14365,278.5038,278.86395,279.22412,279.5843,279.94446,280.3046,280.66476,281.02493,281.38507,281.74524,282.1054,282.46558,282.8257,283.18588,283.54605,283.90622,284.26636,284.62653,284.9867,285.34683,285.707,286.06717,286.42734,286.78748,287.14764,287.5078,287.86798,288.22812,288.5883,288.94846,289.3086,289.66876,290.02893,290.3891,290.74924,291.1094,291.46957,291.82974,292.18988,292.55005,292.91022,293.27036,293.63052,293.9907,294.35086,294.711,295.07117,295.43134,295.7915,296.15164,296.5118,296.87198,297.23215,297.5923,297.95245,298.31262,298.67276,299.03293,299.3931,299.75327,300.1134,300.47357,300.83374,301.1939,301.55405,301.9142,302.27438,302.63452,302.9947,303.35486,303.71503,304.07516,304.43533,304.7955,305.15567,305.5158,305.87598,306.23615,306.59628,306.95645,307.31662,307.6768,308.03693,308.3971,308.75726,309.11743,309.47757,309.83774,310.1979,310.55804,310.9182,311.27838,311.63855,311.9987,312.35886,312.71902,313.0792,313.43933,313.7995,314.15967,314.5198,314.87997,315.24014,315.6003,315.96045,316.32062,316.6808,317.04095,317.4011,317.76126,318.12143,318.48157,318.84174,319.2019,319.56207,319.9222,320.28238,320.64255,321.00272,321.36285,321.72302,322.0832,322.44333,322.8035,323.16367,323.52383,323.88397,324.24414,324.6043,324.96448,325.32462,325.68478,326.04495,326.4051,326.76526,327.12543,327.4856,327.84573,328.2059,328.56607,328.92624,329.28638,329.64655,330.0067,330.36685,330.72702,331.0872,331.44736,331.8075,332.16766,332.52783,332.888,333.24814,333.6083,333.96848,334.32864,334.68878,335.04895,335.40912,335.76926,336.12943,336.4896,336.84976,337.2099,337.57007,337.93024,338.2904,338.65054,339.0107,339.37088,339.73102,340.0912,340.45135,340.81152,341.17166,341.53183,341.892,342.25217,342.6123,342.97247,343.33264,343.69278,344.05295,344.41312,344.7733,345.13342,345.4936,345.85376,346.21393,346.57407,346.93423,347.2944,347.65454,348.0147,348.37488,348.73505,349.09518,349.45535,349.81552,350.1757,350.53583,350.896,351.25616,351.6163,351.97647,352.33664,352.6968,353.05695,353.4171,353.77728,354.13745,354.4976,354.85776,355.21793,355.57806,355.93823,356.2984,356.65857,357.0187,357.37888,357.73904,358.0992,358.45935,358.81952,359.1797,359.53983,359.9]}
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/runner.jl
new file mode 100755
index 000000000000..9888bc6b6545
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/test/fixtures/julia/runner.jl
@@ -0,0 +1,70 @@
+#!/usr/bin/env julia
+#
+# @license Apache-2.0
+#
+# Copyright (c) 2025 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import JSON
+
+"""
+ gen( domain, name )
+
+Generate fixture data and write to file.
+
+# Arguments
+
+* `domain`: domain
+* `name::AbstractString`: output filename
+
+# Examples
+
+``` julia
+julia> x = range( -1, stop = 1, length = 2001 );
+julia> gen( x, \"data.json\" );
+```
+"""
+function gen( domain, name )
+ x = collect( domain );
+ y = cscd.( x );
+
+ # Store data to be written to file as a collection:
+ data = Dict([
+ ("x", x),
+ ("expected", y)
+ ]);
+
+ # Based on the script directory, create an output filepath:
+ filepath = joinpath( dir, name );
+
+ # Write the data to the output filepath as JSON:
+ outfile = open( filepath, "w" );
+ write( outfile, JSON.json(data) );
+ write( outfile, "\n" );
+ close( outfile );
+end
+
+# Get the filename:
+file = @__FILE__;
+
+# Extract the directory in which this file resides:
+dir = dirname( file );
+
+# Generate fixture data for negative values:
+x = Float32.( range( -359.9, stop = 0.1, length = 1000 ) );
+gen( x, "negative.json" );
+
+# Generate fixture data for positive values:
+x = Float32.( range( 0.1, stop = 359.9, length = 1000 ) );
+gen( x, "positive.json" );
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/test/test.js b/lib/node_modules/@stdlib/math/base/special/cscdf/test/test.js
new file mode 100644
index 000000000000..fc46e62301f0
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/test/test.js
@@ -0,0 +1,118 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var tape = require( 'tape' );
+var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var f32 = require( '@stdlib/number/float64/base/to-float32' );
+var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' );
+var PINF = require( '@stdlib/constants/float32/pinf' );
+var NINF = require( '@stdlib/constants/float32/ninf' );
+var cscdf = require( './../lib' );
+
+
+// FIXTURES //
+
+var negative = require( './fixtures/julia/negative.json' );
+var positive = require( './fixtures/julia/positive.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof cscdf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
+ var v = cscdf( NaN );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided a positive multiple of `180.0`, the function returns `+infinity`', function test( t ) {
+ var v = cscdf( f32( 180.0 ) );
+ t.strictEqual( PINF, v, 'returns expected value' );
+
+ v = cscdf( f32( 360.0 ) );
+ t.strictEqual( PINF, v, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a negative multiple of `180.0`, the function returns `-infinity`', function test( t ) {
+ var v = cscdf( f32( -180.0 ) );
+ t.strictEqual( NINF, v, 'returns expected value' );
+
+ v = cscdf( f32( -360.0 ) );
+ t.strictEqual( NINF, v, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns `-0` if provided `-infinity`', function test( t ) {
+ var v = cscdf( f32( -0.0 ) );
+ t.strictEqual( NINF, v, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `+infinity`', function test( t ) {
+ var v = cscdf( f32( 0.0 ) );
+ t.strictEqual( PINF, v, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function computes the cosecant in degrees (negative values)', function test( t ) {
+ var expected;
+ var x;
+ var y;
+ var i;
+
+ x = negative.x;
+ expected = negative.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ x[ i ] = f32( x[ i ] );
+ expected[ i ] = f32( expected[ i ] );
+ y = cscdf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 2, true, 'returns expected value' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the cosecant in degrees (positive values)', function test( t ) {
+ var expected;
+ var x;
+ var y;
+ var i;
+
+ x = positive.x;
+ expected = positive.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ x[ i ] = f32( x[ i ] );
+ expected[ i ] = f32( expected[ i ] );
+ y = cscdf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 2, true, 'returns expected value' );
+ }
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/cscdf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/cscdf/test/test.native.js
new file mode 100644
index 000000000000..35bc20be474a
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/cscdf/test/test.native.js
@@ -0,0 +1,127 @@
+/**
+* @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 isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var f32 = require( '@stdlib/number/float64/base/to-float32' );
+var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' );
+var PINF = require( '@stdlib/constants/float32/pinf' );
+var NINF = require( '@stdlib/constants/float32/ninf' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+
+
+// VARIABLES //
+
+var cscdf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( cscdf instanceof Error )
+};
+
+
+// FIXTURES //
+
+var negative = require( './fixtures/julia/negative.json' );
+var positive = require( './fixtures/julia/positive.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', opts, function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof cscdf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) {
+ var v = cscdf( NaN );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided a positive multiple of `180.0`, the function returns `+infinity`', opts, function test( t ) {
+ var v = cscdf( f32( 180.0 ) );
+ t.strictEqual( PINF, v, 'returns expected value' );
+
+ v = cscdf( f32( 360.0 ) );
+ t.strictEqual( PINF, v, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a negative multiple of `180.0`, the function returns `-infinity`', opts, function test( t ) {
+ var v = cscdf( f32( -180.0 ) );
+ t.strictEqual( NINF, v, 'returns expected value' );
+
+ v = cscdf( f32( -360.0 ) );
+ t.strictEqual( NINF, v, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns `-0` if provided `-infinity`', opts, function test( t ) {
+ var v = cscdf( f32( -0.0 ) );
+ t.strictEqual( NINF, v, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `+infinity`', opts, function test( t ) {
+ var v = cscdf( f32( 0.0 ) );
+ t.strictEqual( PINF, v, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function computes the cosecant in degrees (negative values)', opts, function test( t ) {
+ var expected;
+ var x;
+ var y;
+ var i;
+
+ x = negative.x;
+ expected = negative.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ x[ i ] = f32( x[ i ] );
+ expected[ i ] = f32( expected[ i ] );
+ y = cscdf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 2, true, 'returns expected value' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the cosecant in degrees (positive values)', opts, function test( t ) {
+ var expected;
+ var x;
+ var y;
+ var i;
+
+ x = positive.x;
+ expected = positive.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ x[ i ] = f32( x[ i ] );
+ expected[ i ] = f32( expected[ i ] );
+ y = cscdf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 2, true, 'returns expected value' );
+ }
+ t.end();
+});