diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/README.md b/lib/node_modules/@stdlib/math/base/special/sindf/README.md
new file mode 100644
index 000000000000..c80a3bc3d3da
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/README.md
@@ -0,0 +1,186 @@
+
+
+# sindf
+
+> Computes the [sine][trigonometric-functions] of a single-precision floating-point number (in degrees).
+
+
+
+
+
+## Usage
+
+```javascript
+var sindf = require( '@stdlib/math/base/special/sindf' );
+```
+
+#### sindf( x )
+
+Computes the [sine][trigonometric-functions] of a single-precision floating-point number (in degrees).
+
+```javascript
+var v = sindf( 0.0 );
+// returns 0.0
+
+v = sindf( 30.0 );
+// returns ~0.5
+
+v = sindf( 90.0 );
+// returns 1.0
+
+v = sindf( NaN );
+// returns NaN
+```
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var uniform = require( '@stdlib/random/array/uniform' );
+var logEachMap = require( '@stdlib/console/log-each-map' );
+var sindf = require( '@stdlib/math/base/special/sindf' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+var x = uniform( 100, -180.0, 180.0, opts );
+
+logEachMap( 'sindf(%0.4f) = %0.4f', x, sindf );
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/math/base/special/sindf.h"
+```
+
+#### stdlib_base_sindf( x )
+
+Computes the [sine][trigonometric-functions] of a single-precision floating-point number (in degrees).
+
+```c
+float out = stdlib_base_sindf( 0.0f );
+// returns 0.0f
+
+out = stdlib_base_sindf( 30.0f );
+// returns ~0.5f
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] float` input value.
+
+```c
+float stdlib_base_sindf( const float x );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/math/base/special/sindf.h"
+#include
+
+int main( void ) {
+ const float x[] = { 0.0f, 30.0f, 45.0f, 60.0f, 90.0f };
+
+ float y;
+ int i;
+ for ( i = 0; i < 5; i++ ) {
+ y = stdlib_base_sindf( x[ i ] );
+ printf( "sindf(%f) = %f\n", x[ i ], y );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[trigonometric-functions]: https://en.wikipedia.org/wiki/Trigonometric_functions
+
+
+
+
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/sindf/benchmark/benchmark.js
new file mode 100644
index 000000000000..24d95d58cb46
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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 sindf = 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 = sindf( 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/sindf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/sindf/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..4410751bbcf5
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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 sindf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( sindf 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 = sindf( 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/sindf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/sindf/benchmark/c/native/Makefile
new file mode 100644
index 000000000000..a4bd7b38fd74
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/sindf/benchmark/c/native/benchmark.c
new file mode 100644
index 000000000000..a18e5a0150fc
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "sindf"
+#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_sindf( 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/sindf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/sindf/binding.gyp
new file mode 100644
index 000000000000..68a1ca11d160
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/sindf/docs/repl.txt
new file mode 100644
index 000000000000..b57a54f709e5
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/docs/repl.txt
@@ -0,0 +1,28 @@
+
+{{alias}}( x )
+ Computes the sine of a single-precision floating-point number (in degrees).
+
+ Parameters
+ ----------
+ x: number
+ Input value (in degrees).
+
+ Returns
+ -------
+ y: number
+ Sine.
+
+ Examples
+ --------
+ > var y = {{alias}}( 0.0 )
+ 0.0
+ > y = {{alias}}( 90.0 )
+ 1.0
+ > y = {{alias}}( 30.0 )
+ ~0.5
+ > y = {{alias}}( NaN )
+ NaN
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/sindf/docs/types/index.d.ts
new file mode 100644
index 000000000000..02d58d34f497
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/docs/types/index.d.ts
@@ -0,0 +1,48 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+// TypeScript Version: 4.1
+
+/**
+* Computes the sine of a single-precision floating-point number (in degrees).
+*
+* @param x - input value (in degrees)
+* @returns sine
+*
+* @example
+* var v = sindf( 0.0 );
+* // returns 0.0
+*
+* @example
+* var v = sindf( 30.0 );
+* // returns ~0.5
+*
+* @example
+* var v = sindf( 90.0 );
+* // returns 1.0
+*
+* @example
+* var v = sindf( NaN );
+* // returns NaN
+*/
+declare function sindf( x: number ): number;
+
+
+// EXPORTS //
+
+export = sindf;
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/sindf/docs/types/test.ts
new file mode 100644
index 000000000000..dbb58d2c82a5
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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 sindf = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ sindf( 60.0 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided a value other than a number...
+{
+ sindf( true ); // $ExpectError
+ sindf( false ); // $ExpectError
+ sindf( null ); // $ExpectError
+ sindf( undefined ); // $ExpectError
+ sindf( '5' ); // $ExpectError
+ sindf( [] ); // $ExpectError
+ sindf( {} ); // $ExpectError
+ sindf( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided insufficient arguments...
+{
+ sindf(); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/sindf/examples/c/Makefile
new file mode 100644
index 000000000000..25ced822f96a
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/sindf/examples/c/example.c
new file mode 100644
index 000000000000..30c08a9c76b9
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf.h"
+#include
+
+int main( void ) {
+ const float x[] = { 0.0f, 30.0f, 45.0f, 60.0f, 90.0f };
+
+ float y;
+ int i;
+ for ( i = 0; i < 5; i++ ) {
+ y = stdlib_base_sindf( x[ i ] );
+ printf( "sindf(%f) = %f\n", x[ i ], y );
+ }
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/sindf/examples/index.js
new file mode 100644
index 000000000000..70939d444245
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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 sindf = require( './../lib' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+var x = uniform( 100, -180.0, 180.0, opts );
+
+logEachMap( 'sindf(%0.4f) = %0.4f', x, sindf );
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/include.gypi b/lib/node_modules/@stdlib/math/base/special/sindf/include.gypi
new file mode 100644
index 000000000000..ecfaf82a3279
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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",
+ "degree",
+ "sin",
+ "sine",
+ "sindf",
+ "trig",
+ "trigonometry"
+ ]
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/sindf/src/Makefile
new file mode 100644
index 000000000000..7733b6180cb4
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/sindf/src/addon.c
new file mode 100644
index 000000000000..5651c626bf1f
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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/sindf.h"
+#include "stdlib/math/base/napi/unary.h"
+
+STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_sindf )
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/src/main.c b/lib/node_modules/@stdlib/math/base/special/sindf/src/main.c
new file mode 100644
index 000000000000..ec6282466edf
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/src/main.c
@@ -0,0 +1,69 @@
+/**
+* @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/sindf.h"
+#include "stdlib/math/base/special/kernel_sinf.h"
+#include "stdlib/math/base/special/kernel_cosf.h"
+#include "stdlib/math/base/special/deg2radf.h"
+#include "stdlib/math/base/special/signumf.h"
+#include "stdlib/math/base/special/absf.h"
+#include "stdlib/math/base/special/fmodf.h"
+#include "stdlib/math/base/assert/is_nanf.h"
+#include "stdlib/math/base/assert/is_infinitef.h"
+
+/**
+* Computes the sine of a single-precision floating-point number (in degrees).
+*
+* @param x input value (in degrees)
+* @return sine
+*
+* @example
+* float y = stdlib_base_sindf( 0.0f );
+* // returns 0.0f
+*/
+float stdlib_base_sindf( const float x ) {
+ float arx;
+ float rx;
+
+ if ( stdlib_base_is_infinitef( x ) || stdlib_base_is_nanf( x ) ) {
+ return 0.0f / 0.0f; // NaN
+ }
+
+ rx = stdlib_base_fmodf( x, 360.0f );
+ arx = stdlib_base_absf( rx );
+
+ if ( rx == 0.0f ) {
+ return rx;
+ }
+ if ( arx < 45.0f ) {
+ return stdlib_base_kernel_sinf( (double)stdlib_base_deg2radf( rx ) );
+ }
+ if ( arx <= 135.0f ) {
+ return stdlib_base_signumf( rx ) * stdlib_base_kernel_cosf( (double)stdlib_base_deg2radf( 90.0f-arx ) );
+ }
+ if ( arx == 180.0f ) {
+ return stdlib_base_signumf( rx ) * 0.0f;
+ }
+ if ( arx < 225.0f ) {
+ return stdlib_base_kernel_sinf( (double)stdlib_base_deg2radf( ( 180.0f-arx )*stdlib_base_signumf( rx ) ) );
+ }
+ if ( arx <= 315.0f ) {
+ return -stdlib_base_signumf( rx ) * stdlib_base_kernel_cosf( (double)stdlib_base_deg2radf( 270.0f-arx ) );
+ }
+ return stdlib_base_kernel_sinf( (double)stdlib_base_deg2radf( rx-( 360.0f*stdlib_base_signumf( rx ) ) ) );
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/REQUIRE
new file mode 100644
index 000000000000..308c3be89c85
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/REQUIRE
@@ -0,0 +1,2 @@
+julia 1.5
+JSON 0.21
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/negative.json
new file mode 100644
index 000000000000..a6ad47618aef
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/negative.json
@@ -0,0 +1 @@
+{"expected":[-0.0,0.0062892796,0.012578843,0.018867377,0.025155164,0.031441957,0.037728038,0.044012092,0.050294407,0.056575265,0.06285335,0.06912895,0.07540182,0.08167224,0.08793889,0.094202064,0.10046204,0.10671752,0.11296877,0.119215555,0.12545815,0.13169526,0.13792716,0.14415413,0.15037486,0.15658966,0.16279826,0.16900094,0.17519641,0.18138495,0.18756683,0.19374079,0.19990706,0.20606597,0.21221618,0.21835802,0.22449121,0.23061605,0.23673123,0.24283706,0.24893379,0.25502017,0.26109645,0.2671624,0.2732183,0.2792629,0.28529644,0.2913192,0.29732993,0.30332887,0.30931586,0.31529108,0.32125336,0.3272029,0.33314002,0.33906344,0.34497347,0.35086983,0.3567528,0.36262122,0.36847526,0.3743152,0.38013986,0.3859495,0.39174384,0.39752316,0.4032863,0.40903348,0.41476497,0.42047957,0.42617753,0.43185863,0.43752313,0.44316983,0.448799,0.45441094,0.4600044,0.46557963,0.47113648,0.47667515,0.4821945,0.48769477,0.49317622,0.4986377,0.50407946,0.50950176,0.51490337,0.52028465,0.5256454,0.5309858,0.53630465,0.5416024,0.5468791,0.55213374,0.55736655,0.5625773,0.56776625,0.57293224,0.57807565,0.5831966,0.588294,0.59336823,0.5984189,0.60344636,0.6084495,0.6134286,0.6183839,0.62331426,0.62821996,0.6331008,0.63795704,0.64278764,0.6475928,0.6523727,0.6571264,0.6618542,0.66655576,0.6712313,0.67587996,0.6805019,0.6850973,0.68966514,0.69420576,0.6987189,0.70320475,0.70766246,0.71209216,0.7164941,0.7208673,0.7252119,0.7295279,0.73381543,0.7380735,0.7423024,0.74650234,0.75067234,0.75481266,0.7589231,0.7630039,0.76705414,0.7710741,0.7750639,0.77902263,0.7829506,0.78684783,0.7907137,0.7945483,0.7983514,0.8021233,0.80586314,0.8095711,0.8132473,0.8168911,0.8205025,0.82408154,0.82762825,0.8311419,0.8346227,0.83807075,0.8414853,0.8448667,0.84821457,0.85152924,0.8548099,0.8580568,0.86126995,0.8644488,0.86759347,0.8707038,0.87377995,0.8768213,0.8798279,0.88280004,0.88573694,0.88863885,0.89150554,0.8943373,0.89713335,0.899894,0.90261924,0.90530854,0.907962,0.9105796,0.9131614,0.9157068,0.91821605,0.92068917,0.9231256,0.9255256,0.92788893,0.9302158,0.9325056,0.9347586,0.93697476,0.9391537,0.94129544,0.9434002,0.9454674,0.94749725,0.9494896,0.9514445,0.9533617,0.95524114,0.9570829,0.95888674,0.9606526,0.96238047,0.9640704,0.965722,0.9673355,0.9689109,0.9704477,0.9719462,0.97340626,0.9748279,0.97621083,0.9775552,0.97886103,0.980128,0.98135614,0.98254555,0.98369616,0.9848077,0.9858804,0.98691416,0.9879087,0.98886424,0.98978066,0.99065804,0.9914961,0.99229497,0.9930546,0.99377495,0.99445593,0.99509764,0.9957,0.9962629,0.9967864,0.9972706,0.9977152,0.99812037,0.99848604,0.99881226,0.99909896,0.99934614,0.9995538,0.9997219,0.99985045,0.99993944,0.99998885,0.99999875,0.9999691,0.99989986,0.9997911,0.9996428,0.9994549,0.99922746,0.99896055,0.9986541,0.9983081,0.9979227,0.9974978,0.9970334,0.9965296,0.99598634,0.99540377,0.9947817,0.99412036,0.9934197,0.99267966,0.99190044,0.99108195,0.9902243,0.9893274,0.9883914,0.9874163,0.9864021,0.98534894,0.9842568,0.98312575,0.9819557,0.9807469,0.97949934,0.9782129,0.9768879,0.9755242,0.9741219,0.97268105,0.9712018,0.969684,0.96812797,0.96653354,0.964901,0.9632302,0.96152127,0.9597744,0.9579895,0.95616674,0.9543061,0.95240784,0.95047176,0.9484981,0.946487,0.9444384,0.9423525,0.94022924,0.93806887,0.9358713,0.9336367,0.9313653,0.92905694,0.9267119,0.9243302,0.92191195,0.91945714,0.91696596,0.9144386,0.911875,0.9092754,0.90663975,0.9039682,0.90126103,0.89851815,0.89573973,0.89292586,0.8900767,0.88719225,0.88427275,0.88131833,0.8783289,0.87530494,0.8722462,0.869153,0.8660254,0.8628635,0.8596676,0.85643756,0.8531738,0.8498761,0.846545,0.8431802,0.83978206,0.83635086,0.8328864,0.82938915,0.82585895,0.82229626,0.81870085,0.8150731,0.8114132,0.8077211,0.8039972,0.8002413,0.7964538,0.7926349,0.7887845,0.7849031,0.7809904,0.7770471,0.7730728,0.76906794,0.7650328,0.76096725,0.7568718,0.7527462,0.748591,0.74440604,0.74019164,0.7359481,0.73167527,0.7273737,0.72304314,0.7186842,0.71429664,0.7098808,0.7054371,0.7009653,0.69646597,0.6919389,0.68738437,0.6828029,0.6781943,0.67355895,0.66889685,0.6642084,0.65949357,0.6547526,0.64998597,0.6451934,0.6403755,0.6355321,0.6306637,0.62577015,0.62085193,0.6159093,0.61094207,0.60595095,0.60093564,0.5958967,0.590834,0.585748,0.580639,0.5755068,0.5703521,0.5651746,0.5599747,0.5547529,0.5495089,0.5442434,0.53895617,0.53364784,0.52831817,0.52296764,0.5175966,0.5122049,0.5067931,0.5013611,0.49590942,0.49043792,0.48494703,0.4794372,0.47390816,0.4683606,0.4627943,0.45720991,0.4516072,0.44598663,0.44034865,0.43469304,0.42902043,0.42333063,0.4176241,0.41190127,0.4061619,0.40040672,0.39463547,0.3888488,0.38304657,0.37722915,0.37139705,0.36555004,0.3596888,0.35381308,0.3479236,0.34202015,0.33610314,0.33017308,0.32422972,0.31827378,0.312305,0.30632412,0.30033088,0.29432577,0.28830925,0.28228107,0.27624196,0.2701917,0.264131,0.2580596,0.25197798,0.24588664,0.23978533,0.2336748,0.22755475,0.22142571,0.21528816,0.20914185,0.20298752,0.1968249,0.19065475,0.18447681,0.17829156,0.17209952,0.16590041,0.159695,0.15348302,0.14726523,0.14104134,0.13481188,0.12857734,0.12233746,0.116093,0.109843686,0.103590295,0.09733254,0.09107093,0.08480598,0.07853742,0.07226601,0.065991476,0.05971434,0.053435102,0.047153484,0.040870268,0.034585167,0.028298967,0.022011379,0.015722921,0.009434109,0.0031446554,-0.0031446554,-0.009434109,-0.015722921,-0.022011379,-0.028298967,-0.034585167,-0.040870268,-0.047153484,-0.053435102,-0.05971434,-0.065991476,-0.07226601,-0.07853742,-0.08480598,-0.09107093,-0.09733254,-0.103590295,-0.109843686,-0.116093,-0.12233746,-0.12857734,-0.13481188,-0.14104134,-0.14726523,-0.15348302,-0.159695,-0.16590041,-0.17209952,-0.17829156,-0.18447681,-0.19065475,-0.1968249,-0.20298752,-0.20914185,-0.21528816,-0.22142571,-0.22755475,-0.2336748,-0.23978533,-0.24588664,-0.25197798,-0.2580596,-0.264131,-0.2701917,-0.27624196,-0.28228107,-0.28830925,-0.29432577,-0.30033088,-0.30632412,-0.312305,-0.31827378,-0.32422972,-0.33017308,-0.33610314,-0.34202015,-0.3479236,-0.35381308,-0.3596888,-0.36555004,-0.37139705,-0.37722915,-0.38304657,-0.3888488,-0.39463547,-0.40040672,-0.4061619,-0.41190127,-0.4176241,-0.42333063,-0.42902043,-0.43469304,-0.44034865,-0.44598663,-0.4516072,-0.45720991,-0.4627943,-0.4683606,-0.47390816,-0.4794372,-0.48494703,-0.49043792,-0.49590942,-0.5013611,-0.5067931,-0.5122049,-0.5175966,-0.52296764,-0.52831817,-0.53364784,-0.53895617,-0.5442434,-0.5495089,-0.5547529,-0.5599747,-0.5651746,-0.5703521,-0.5755068,-0.580639,-0.585748,-0.590834,-0.5958967,-0.60093564,-0.60595095,-0.61094207,-0.6159093,-0.62085193,-0.62577015,-0.6306637,-0.6355321,-0.6403755,-0.6451934,-0.64998597,-0.6547526,-0.65949357,-0.6642084,-0.66889685,-0.67355895,-0.6781943,-0.6828029,-0.68738437,-0.6919389,-0.69646597,-0.7009653,-0.7054371,-0.7098808,-0.71429664,-0.7186842,-0.72304314,-0.7273737,-0.73167527,-0.7359481,-0.74019164,-0.74440604,-0.748591,-0.7527462,-0.7568718,-0.76096725,-0.7650328,-0.76906794,-0.7730728,-0.7770471,-0.7809904,-0.7849031,-0.7887846,-0.7926349,-0.7964539,-0.8002413,-0.8039971,-0.8077211,-0.8114132,-0.8150732,-0.81870085,-0.8222962,-0.82585895,-0.8293891,-0.8328864,-0.83635086,-0.8397821,-0.8431802,-0.84654486,-0.8498761,-0.85317373,-0.8564376,-0.8596676,-0.86286354,-0.8660254,-0.86915296,-0.8722462,-0.8753049,-0.878329,-0.88131833,-0.8842728,-0.88719225,-0.89007664,-0.89292586,-0.89573973,-0.89851815,-0.90126103,-0.9039683,-0.90663975,-0.90927535,-0.911875,-0.9144386,-0.916966,-0.91945714,-0.9219119,-0.9243302,-0.92671186,-0.929057,-0.9313653,-0.9336368,-0.9358713,-0.9380688,-0.94022924,-0.9423524,-0.9444384,-0.946487,-0.94849813,-0.95047176,-0.9524078,-0.9543061,-0.95616674,-0.9579895,-0.9597744,-0.9615213,-0.9632302,-0.964901,-0.96653354,-0.96812797,-0.96968406,-0.9712018,-0.97268105,-0.97412187,-0.9755242,-0.9768879,-0.97821295,-0.9794993,-0.9807469,-0.9819557,-0.9831257,-0.9842568,-0.985349,-0.98640215,-0.98741627,-0.9883914,-0.9893274,-0.99022424,-0.99108195,-0.99190044,-0.9926797,-0.99341965,-0.99412036,-0.99478173,-0.9954037,-0.99598634,-0.9965296,-0.9970334,-0.9974978,-0.9979227,-0.9983082,-0.9986541,-0.99896055,-0.99922746,-0.9994549,-0.9996428,-0.9997911,-0.99989986,-0.9999691,-0.99999875,-0.99998885,-0.99993944,-0.99985045,-0.9997219,-0.9995538,-0.99934614,-0.99909896,-0.99881226,-0.9984861,-0.99812037,-0.9977152,-0.9972705,-0.9967864,-0.9962629,-0.99569994,-0.99509764,-0.99445593,-0.99377495,-0.99305457,-0.99229497,-0.9914961,-0.990658,-0.9897807,-0.9888643,-0.9879087,-0.9869141,-0.98588043,-0.9848077,-0.9836961,-0.9825456,-0.9813562,-0.98012793,-0.978861,-0.9775552,-0.97621083,-0.9748278,-0.9734063,-0.9719462,-0.97044766,-0.96891075,-0.9673355,-0.965722,-0.9640704,-0.9623805,-0.9606526,-0.9588867,-0.95708287,-0.95524114,-0.9533617,-0.9514445,-0.9494896,-0.94749725,-0.94546735,-0.9434001,-0.9412955,-0.9391537,-0.9369747,-0.93475866,-0.9325056,-0.9302157,-0.92788905,-0.9255256,-0.9231256,-0.92068905,-0.9182161,-0.9157068,-0.91316134,-0.9105797,-0.9079621,-0.90530854,-0.9026191,-0.89989406,-0.89713335,-0.89433724,-0.89150566,-0.88863885,-0.8857369,-0.8827999,-0.879828,-0.8768213,-0.8737799,-0.8707039,-0.86759347,-0.8644488,-0.86126983,-0.85805684,-0.8548099,-0.8515291,-0.8482147,-0.8448667,-0.8414853,-0.8380706,-0.83462274,-0.8311419,-0.82762814,-0.82408166,-0.8205026,-0.8168911,-0.8132472,-0.80957115,-0.80586314,-0.8021232,-0.7983515,-0.79454833,-0.7907136,-0.7868477,-0.78295064,-0.7790226,-0.7750637,-0.77107424,-0.7670542,-0.7630038,-0.7589233,-0.7548127,-0.7506723,-0.74650216,-0.74230254,-0.7380735,-0.7338153,-0.72952807,-0.72521204,-0.7208672,-0.7164939,-0.7120923,-0.70766246,-0.7032047,-0.6987191,-0.69420576,-0.6896651,-0.6850971,-0.680502,-0.67587996,-0.6712312,-0.66655594,-0.6618542,-0.65712637,-0.65237254,-0.64759284,-0.64278764,-0.6379569,-0.6331009,-0.62822,-0.6233142,-0.61838365,-0.6134287,-0.6084495,-0.60344625,-0.5984191,-0.5933683,-0.58829397,-0.5831964,-0.57807577,-0.57293224,-0.5677661,-0.5625774,-0.5573666,-0.5521336,-0.5468789,-0.5416025,-0.53630465,-0.5309856,-0.52564555,-0.5202847,-0.5149033,-0.5095015,-0.5040795,-0.49863768,-0.49317604,-0.48769495,-0.48219454,-0.47667503,-0.47113672,-0.46557972,-0.46000436,-0.45441076,-0.44879916,-0.44316986,-0.437523,-0.43185884,-0.42617762,-0.4204795,-0.4147648,-0.40903363,-0.4032863,-0.39752305,-0.39174405,-0.38594958,-0.3801398,-0.374315,-0.3684754,-0.36262122,-0.3567527,-0.35087004,-0.34497353,-0.33906338,-0.3331398,-0.32720304,-0.32125336,-0.31529093,-0.30931607,-0.30332896,-0.2973298,-0.29131898,-0.28529656,-0.2792629,-0.27321815,-0.26716262,-0.2610965,-0.25502008,-0.24893355,-0.24283719,-0.23673122,-0.23061587,-0.2244914,-0.21835807,-0.2122161,-0.2060657,-0.19990718,-0.19374076,-0.18756665,-0.18138514,-0.17519644,-0.16900082,-0.16279851,-0.15658978,-0.15037481,-0.14415392,-0.13792734,-0.13169529,-0.12545803,-0.11921581,-0.11296887,-0.10671747,-0.10046183,-0.094202235,-0.087938905,-0.0816721,-0.07540206,-0.06912904,-0.06285329,-0.05657505,-0.05029457,-0.0440121,-0.037727892,-0.03144219,-0.025155244,-0.018867305,-0.012578618,-0.006289433,0.0],"x":[-360.0,-359.63965,-359.27927,-358.9189,-358.55856,-358.1982,-357.83783,-357.47748,-357.11713,-356.75674,-356.3964,-356.03604,-355.6757,-355.3153,-354.95496,-354.5946,-354.23422,-353.87387,-353.51352,-353.15317,-352.7928,-352.43243,-352.07208,-351.7117,-351.35135,-350.991,-350.63065,-350.27026,-349.9099,-349.54956,-349.18918,-348.82883,-348.46848,-348.1081,-347.74774,-347.3874,-347.02704,-346.66666,-346.3063,-345.94595,-345.58557,-345.22522,-344.86487,-344.50452,-344.14413,-343.78378,-343.42343,-343.06305,-342.7027,-342.34235,-341.982,-341.6216,-341.26126,-340.9009,-340.54053,-340.18018,-339.81982,-339.45947,-339.0991,-338.73874,-338.3784,-338.018,-337.65765,-337.2973,-336.93695,-336.57657,-336.21622,-335.85587,-335.49548,-335.13513,-334.77478,-334.41443,-334.05405,-333.6937,-333.33334,-332.97296,-332.6126,-332.25226,-331.8919,-331.53152,-331.17117,-330.81082,-330.45044,-330.0901,-329.72974,-329.36935,-329.009,-328.64865,-328.2883,-327.92792,-327.56757,-327.2072,-326.84683,-326.48648,-326.12613,-325.76578,-325.4054,-325.04504,-324.6847,-324.3243,-323.96396,-323.6036,-323.24326,-322.88287,-322.52252,-322.16217,-321.8018,-321.44144,-321.0811,-320.72073,-320.36035,-320.0,-319.63965,-319.27927,-318.9189,-318.55856,-318.1982,-317.83783,-317.47748,-317.11713,-316.75674,-316.3964,-316.03604,-315.6757,-315.3153,-314.95496,-314.5946,-314.23422,-313.87387,-313.51352,-313.15317,-312.7928,-312.43243,-312.07208,-311.7117,-311.35135,-310.991,-310.63065,-310.27026,-309.9099,-309.54956,-309.18918,-308.82883,-308.46848,-308.1081,-307.74774,-307.3874,-307.02704,-306.66666,-306.3063,-305.94595,-305.58557,-305.22522,-304.86487,-304.50452,-304.14413,-303.78378,-303.42343,-303.06305,-302.7027,-302.34235,-301.982,-301.6216,-301.26126,-300.9009,-300.54053,-300.18018,-299.81982,-299.45947,-299.0991,-298.73874,-298.3784,-298.018,-297.65765,-297.2973,-296.93695,-296.57657,-296.21622,-295.85587,-295.49548,-295.13513,-294.77478,-294.41443,-294.05405,-293.6937,-293.33334,-292.97296,-292.6126,-292.25226,-291.8919,-291.53152,-291.17117,-290.81082,-290.45044,-290.0901,-289.72974,-289.36935,-289.009,-288.64865,-288.2883,-287.92792,-287.56757,-287.2072,-286.84683,-286.48648,-286.12613,-285.76578,-285.4054,-285.04504,-284.6847,-284.3243,-283.96396,-283.6036,-283.24326,-282.88287,-282.52252,-282.16217,-281.8018,-281.44144,-281.0811,-280.72073,-280.36035,-280.0,-279.63965,-279.27927,-278.9189,-278.55856,-278.1982,-277.83783,-277.47748,-277.11713,-276.75674,-276.3964,-276.03604,-275.6757,-275.3153,-274.95496,-274.5946,-274.23422,-273.87387,-273.51352,-273.15317,-272.7928,-272.43243,-272.07208,-271.7117,-271.35135,-270.991,-270.63065,-270.27026,-269.9099,-269.54956,-269.18918,-268.82883,-268.46848,-268.1081,-267.74774,-267.3874,-267.02704,-266.66666,-266.3063,-265.94595,-265.58557,-265.22522,-264.86487,-264.50452,-264.14413,-263.78378,-263.42343,-263.06305,-262.7027,-262.34235,-261.982,-261.6216,-261.26126,-260.9009,-260.54053,-260.18018,-259.81982,-259.45947,-259.0991,-258.73874,-258.3784,-258.018,-257.65765,-257.2973,-256.93695,-256.57657,-256.21622,-255.85585,-255.4955,-255.13513,-254.77478,-254.41441,-254.05405,-253.6937,-253.33333,-252.97298,-252.61261,-252.25226,-251.89189,-251.53152,-251.17117,-250.8108,-250.45045,-250.09009,-249.72974,-249.36937,-249.009,-248.64865,-248.28828,-247.92793,-247.56757,-247.20721,-246.84685,-246.48648,-246.12613,-245.76576,-245.40541,-245.04504,-244.68468,-244.32433,-243.96396,-243.6036,-243.24324,-242.88289,-242.52252,-242.16216,-241.8018,-241.44144,-241.08109,-240.72072,-240.36037,-240.0,-239.63963,-239.27928,-238.91891,-238.55856,-238.1982,-237.83784,-237.47748,-237.11711,-236.75676,-236.3964,-236.03604,-235.67567,-235.31532,-234.95496,-234.59459,-234.23424,-233.87387,-233.51352,-233.15315,-232.79279,-232.43243,-232.07207,-231.71172,-231.35135,-230.991,-230.63063,-230.27026,-229.90991,-229.54955,-229.1892,-228.82883,-228.46848,-228.10811,-227.74774,-227.38739,-227.02702,-226.66667,-226.3063,-225.94595,-225.58559,-225.22522,-224.86487,-224.5045,-224.14415,-223.78378,-223.42342,-223.06306,-222.7027,-222.34235,-221.98198,-221.62163,-221.26126,-220.9009,-220.54054,-220.18018,-219.81982,-219.45946,-219.0991,-218.73874,-218.37837,-218.01802,-217.65765,-217.2973,-216.93694,-216.57658,-216.21622,-215.85585,-215.4955,-215.13513,-214.77478,-214.41441,-214.05405,-213.6937,-213.33333,-212.97298,-212.61261,-212.25226,-211.89189,-211.53152,-211.17117,-210.8108,-210.45045,-210.09009,-209.72974,-209.36937,-209.009,-208.64865,-208.28828,-207.92793,-207.56757,-207.20721,-206.84685,-206.48648,-206.12613,-205.76576,-205.40541,-205.04504,-204.68468,-204.32433,-203.96396,-203.6036,-203.24324,-202.88289,-202.52252,-202.16216,-201.8018,-201.44144,-201.08109,-200.72072,-200.36037,-200.0,-199.63963,-199.27928,-198.91891,-198.55856,-198.1982,-197.83784,-197.47748,-197.11711,-196.75676,-196.3964,-196.03604,-195.67567,-195.31532,-194.95496,-194.59459,-194.23424,-193.87387,-193.51352,-193.15315,-192.79279,-192.43243,-192.07207,-191.71172,-191.35135,-190.991,-190.63063,-190.27026,-189.90991,-189.54955,-189.1892,-188.82883,-188.46848,-188.10811,-187.74774,-187.38739,-187.02702,-186.66667,-186.3063,-185.94595,-185.58559,-185.22522,-184.86487,-184.5045,-184.14415,-183.78378,-183.42342,-183.06306,-182.7027,-182.34235,-181.98198,-181.62163,-181.26126,-180.9009,-180.54054,-180.18018,-179.81982,-179.45946,-179.0991,-178.73874,-178.37837,-178.01802,-177.65765,-177.2973,-176.93694,-176.57658,-176.21622,-175.85585,-175.4955,-175.13513,-174.77478,-174.41441,-174.05405,-173.6937,-173.33333,-172.97298,-172.61261,-172.25226,-171.89189,-171.53152,-171.17117,-170.8108,-170.45045,-170.09009,-169.72974,-169.36937,-169.009,-168.64865,-168.28828,-167.92793,-167.56757,-167.20721,-166.84685,-166.48648,-166.12613,-165.76576,-165.40541,-165.04504,-164.68468,-164.32433,-163.96396,-163.6036,-163.24324,-162.88289,-162.52252,-162.16216,-161.8018,-161.44144,-161.08109,-160.72072,-160.36037,-160.0,-159.63963,-159.27928,-158.91891,-158.55856,-158.1982,-157.83784,-157.47748,-157.11711,-156.75676,-156.3964,-156.03604,-155.67567,-155.31532,-154.95496,-154.59459,-154.23424,-153.87387,-153.51352,-153.15315,-152.79279,-152.43243,-152.07207,-151.71172,-151.35135,-150.991,-150.63063,-150.27026,-149.90991,-149.54955,-149.1892,-148.82883,-148.46848,-148.10811,-147.74774,-147.38739,-147.02702,-146.66667,-146.3063,-145.94595,-145.58559,-145.22522,-144.86487,-144.5045,-144.14415,-143.78378,-143.42342,-143.06306,-142.7027,-142.34235,-141.98198,-141.62163,-141.26126,-140.9009,-140.54054,-140.18018,-139.81982,-139.45946,-139.0991,-138.73874,-138.37837,-138.01802,-137.65765,-137.2973,-136.93694,-136.57658,-136.21622,-135.85585,-135.4955,-135.13513,-134.77478,-134.41441,-134.05405,-133.6937,-133.33333,-132.97298,-132.61261,-132.25226,-131.89189,-131.53152,-131.17117,-130.8108,-130.45045,-130.09009,-129.72974,-129.36937,-129.009,-128.64865,-128.28828,-127.927925,-127.567566,-127.20721,-126.84685,-126.48649,-126.12613,-125.76576,-125.4054,-125.045044,-124.684685,-124.324326,-123.96397,-123.60361,-123.24324,-122.88288,-122.52252,-122.16216,-121.8018,-121.441444,-121.08108,-120.72072,-120.36036,-120.0,-119.63964,-119.27928,-118.91892,-118.558556,-118.1982,-117.83784,-117.47748,-117.11712,-116.75676,-116.39639,-116.03603,-115.675674,-115.315315,-114.954956,-114.5946,-114.23424,-113.87387,-113.51351,-113.15315,-112.79279,-112.432434,-112.072075,-111.71171,-111.35135,-110.99099,-110.63063,-110.27027,-109.90991,-109.54955,-109.189186,-108.82883,-108.46847,-108.10811,-107.74775,-107.38739,-107.02702,-106.666664,-106.306305,-105.945946,-105.58559,-105.22523,-104.86487,-104.5045,-104.14414,-103.78378,-103.42342,-103.063065,-102.702705,-102.34234,-101.98198,-101.62162,-101.26126,-100.9009,-100.54054,-100.18018,-99.81982,-99.45946,-99.0991,-98.73874,-98.37838,-98.01802,-97.65766,-97.297295,-96.936935,-96.57658,-96.21622,-95.85586,-95.4955,-95.13513,-94.77477,-94.41441,-94.054054,-93.693695,-93.333336,-92.97298,-92.61261,-92.25225,-91.89189,-91.53153,-91.17117,-90.810814,-90.45045,-90.09009,-89.72973,-89.36937,-89.00901,-88.64865,-88.28829,-87.927925,-87.567566,-87.20721,-86.84685,-86.48649,-86.12613,-85.76576,-85.4054,-85.045044,-84.684685,-84.324326,-83.96397,-83.60361,-83.24324,-82.88288,-82.52252,-82.16216,-81.8018,-81.441444,-81.08108,-80.72072,-80.36036,-80.0,-79.63964,-79.27928,-78.91892,-78.558556,-78.1982,-77.83784,-77.47748,-77.11712,-76.75676,-76.39639,-76.03603,-75.675674,-75.315315,-74.954956,-74.5946,-74.23424,-73.87387,-73.51351,-73.15315,-72.79279,-72.432434,-72.072075,-71.71171,-71.35135,-70.99099,-70.63063,-70.27027,-69.90991,-69.54955,-69.189186,-68.82883,-68.46847,-68.10811,-67.74775,-67.38739,-67.02702,-66.666664,-66.306305,-65.945946,-65.58559,-65.22523,-64.86487,-64.5045,-64.14414,-63.783783,-63.423424,-63.063065,-62.7027,-62.342342,-61.981983,-61.62162,-61.26126,-60.9009,-60.54054,-60.18018,-59.81982,-59.45946,-59.0991,-58.73874,-58.37838,-58.018017,-57.657658,-57.2973,-56.936935,-56.576576,-56.216217,-55.855854,-55.495495,-55.135136,-54.774776,-54.414413,-54.054054,-53.693695,-53.333332,-52.972973,-52.612614,-52.25225,-51.89189,-51.531532,-51.17117,-50.81081,-50.45045,-50.09009,-49.72973,-49.36937,-49.00901,-48.648647,-48.28829,-47.92793,-47.567566,-47.207207,-46.846848,-46.48649,-46.126125,-45.765766,-45.405407,-45.045044,-44.684685,-44.324326,-43.963963,-43.603603,-43.243244,-42.88288,-42.522522,-42.162163,-41.801804,-41.44144,-41.08108,-40.720722,-40.36036,-40.0,-39.63964,-39.279278,-38.91892,-38.55856,-38.198196,-37.837837,-37.477478,-37.11712,-36.756756,-36.396397,-36.036037,-35.675674,-35.315315,-34.954956,-34.594593,-34.234234,-33.873875,-33.51351,-33.153152,-32.792793,-32.432434,-32.07207,-31.711712,-31.35135,-30.990992,-30.63063,-30.27027,-29.90991,-29.54955,-29.18919,-28.828829,-28.468468,-28.108109,-27.747747,-27.387388,-27.027027,-26.666666,-26.306307,-25.945946,-25.585585,-25.225225,-24.864864,-24.504505,-24.144144,-23.783783,-23.423424,-23.063063,-22.702703,-22.342342,-21.981981,-21.621622,-21.261261,-20.900902,-20.54054,-20.18018,-19.81982,-19.45946,-19.099098,-18.738739,-18.378378,-18.018019,-17.657658,-17.297297,-16.936937,-16.576576,-16.216217,-15.855856,-15.495496,-15.135135,-14.774775,-14.414414,-14.054054,-13.693694,-13.333333,-12.972973,-12.612613,-12.252253,-11.8918915,-11.531531,-11.171171,-10.810811,-10.450451,-10.09009,-9.72973,-9.3693695,-9.009009,-8.648648,-8.288288,-7.927928,-7.5675673,-7.207207,-6.846847,-6.4864864,-6.1261263,-5.7657657,-5.4054055,-5.045045,-4.6846848,-4.324324,-3.963964,-3.6036036,-3.2432432,-2.8828828,-2.5225224,-2.162162,-1.8018018,-1.4414414,-1.081081,-0.7207207,-0.36036035,0.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/positive.json
new file mode 100644
index 000000000000..7bb4c1ca53dd
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/positive.json
@@ -0,0 +1 @@
+{"expected":[0.0,0.006289433,0.012578618,0.018867305,0.025155244,0.03144219,0.037727892,0.0440121,0.05029457,0.05657505,0.06285329,0.06912904,0.07540206,0.0816721,0.087938905,0.094202235,0.10046183,0.10671747,0.11296887,0.11921581,0.12545803,0.13169529,0.13792734,0.14415392,0.15037481,0.15658978,0.16279851,0.16900082,0.17519644,0.18138514,0.18756665,0.19374076,0.19990718,0.2060657,0.2122161,0.21835807,0.2244914,0.23061587,0.23673122,0.24283719,0.24893355,0.25502008,0.2610965,0.26716262,0.27321815,0.2792629,0.28529656,0.29131898,0.2973298,0.30332896,0.30931607,0.31529093,0.32125336,0.32720304,0.3331398,0.33906338,0.34497353,0.35087004,0.3567527,0.36262122,0.3684754,0.374315,0.3801398,0.38594958,0.39174405,0.39752305,0.4032863,0.40903363,0.4147648,0.4204795,0.42617762,0.43185884,0.437523,0.44316986,0.44879916,0.45441076,0.46000436,0.46557972,0.47113672,0.47667503,0.48219454,0.48769495,0.49317604,0.49863768,0.5040795,0.5095015,0.5149033,0.5202847,0.52564555,0.5309856,0.53630465,0.5416025,0.5468789,0.5521336,0.5573666,0.5625774,0.5677661,0.57293224,0.57807577,0.5831964,0.58829397,0.5933683,0.5984191,0.60344625,0.6084495,0.6134287,0.61838365,0.6233142,0.62822,0.6331009,0.6379569,0.64278764,0.64759284,0.65237254,0.65712637,0.6618542,0.66655594,0.6712312,0.67587996,0.680502,0.6850971,0.6896651,0.69420576,0.6987191,0.7032047,0.70766246,0.7120923,0.7164939,0.7208672,0.72521204,0.72952807,0.7338153,0.7380735,0.74230254,0.74650216,0.7506723,0.7548127,0.7589233,0.7630038,0.7670542,0.77107424,0.7750637,0.7790226,0.78295064,0.7868477,0.7907136,0.79454833,0.7983515,0.8021232,0.80586314,0.80957115,0.8132472,0.8168911,0.8205026,0.82408166,0.82762814,0.8311419,0.83462274,0.8380706,0.8414853,0.8448667,0.8482147,0.8515291,0.8548099,0.85805684,0.86126983,0.8644488,0.86759347,0.8707039,0.8737799,0.8768213,0.879828,0.8827999,0.8857369,0.88863885,0.89150566,0.89433724,0.89713335,0.89989406,0.9026191,0.90530854,0.9079621,0.9105797,0.91316134,0.9157068,0.9182161,0.92068905,0.9231256,0.9255256,0.92788905,0.9302157,0.9325056,0.93475866,0.9369747,0.9391537,0.9412955,0.9434001,0.94546735,0.94749725,0.9494896,0.9514445,0.9533617,0.95524114,0.95708287,0.9588867,0.9606526,0.9623805,0.9640704,0.965722,0.9673355,0.96891075,0.97044766,0.9719462,0.9734063,0.9748278,0.97621083,0.9775552,0.978861,0.98012793,0.9813562,0.9825456,0.9836961,0.9848077,0.98588043,0.9869141,0.9879087,0.9888643,0.9897807,0.990658,0.9914961,0.99229497,0.99305457,0.99377495,0.99445593,0.99509764,0.99569994,0.9962629,0.9967864,0.9972705,0.9977152,0.99812037,0.9984861,0.99881226,0.99909896,0.99934614,0.9995538,0.9997219,0.99985045,0.99993944,0.99998885,0.99999875,0.9999691,0.99989986,0.9997911,0.9996428,0.9994549,0.99922746,0.99896055,0.9986541,0.9983082,0.9979227,0.9974978,0.9970334,0.9965296,0.99598634,0.9954037,0.99478173,0.99412036,0.99341965,0.9926797,0.99190044,0.99108195,0.99022424,0.9893274,0.9883914,0.98741627,0.98640215,0.985349,0.9842568,0.9831257,0.9819557,0.9807469,0.9794993,0.97821295,0.9768879,0.9755242,0.97412187,0.97268105,0.9712018,0.96968406,0.96812797,0.96653354,0.964901,0.9632302,0.9615213,0.9597744,0.9579895,0.95616674,0.9543061,0.9524078,0.95047176,0.94849813,0.946487,0.9444384,0.9423524,0.94022924,0.9380688,0.9358713,0.9336368,0.9313653,0.929057,0.92671186,0.9243302,0.9219119,0.91945714,0.916966,0.9144386,0.911875,0.90927535,0.90663975,0.9039683,0.90126103,0.89851815,0.89573973,0.89292586,0.89007664,0.88719225,0.8842728,0.88131833,0.878329,0.8753049,0.8722462,0.86915296,0.8660254,0.86286354,0.8596676,0.8564376,0.85317373,0.8498761,0.84654486,0.8431802,0.8397821,0.83635086,0.8328864,0.8293891,0.82585895,0.8222962,0.81870085,0.8150732,0.8114132,0.8077211,0.8039971,0.8002413,0.7964539,0.7926349,0.7887846,0.7849031,0.7809904,0.7770471,0.7730728,0.76906794,0.7650328,0.76096725,0.7568718,0.7527462,0.748591,0.74440604,0.74019164,0.7359481,0.73167527,0.7273737,0.72304314,0.7186842,0.71429664,0.7098808,0.7054371,0.7009653,0.69646597,0.6919389,0.68738437,0.6828029,0.6781943,0.67355895,0.66889685,0.6642084,0.65949357,0.6547526,0.64998597,0.6451934,0.6403755,0.6355321,0.6306637,0.62577015,0.62085193,0.6159093,0.61094207,0.60595095,0.60093564,0.5958967,0.590834,0.585748,0.580639,0.5755068,0.5703521,0.5651746,0.5599747,0.5547529,0.5495089,0.5442434,0.53895617,0.53364784,0.52831817,0.52296764,0.5175966,0.5122049,0.5067931,0.5013611,0.49590942,0.49043792,0.48494703,0.4794372,0.47390816,0.4683606,0.4627943,0.45720991,0.4516072,0.44598663,0.44034865,0.43469304,0.42902043,0.42333063,0.4176241,0.41190127,0.4061619,0.40040672,0.39463547,0.3888488,0.38304657,0.37722915,0.37139705,0.36555004,0.3596888,0.35381308,0.3479236,0.34202015,0.33610314,0.33017308,0.32422972,0.31827378,0.312305,0.30632412,0.30033088,0.29432577,0.28830925,0.28228107,0.27624196,0.2701917,0.264131,0.2580596,0.25197798,0.24588664,0.23978533,0.2336748,0.22755475,0.22142571,0.21528816,0.20914185,0.20298752,0.1968249,0.19065475,0.18447681,0.17829156,0.17209952,0.16590041,0.159695,0.15348302,0.14726523,0.14104134,0.13481188,0.12857734,0.12233746,0.116093,0.109843686,0.103590295,0.09733254,0.09107093,0.08480598,0.07853742,0.07226601,0.065991476,0.05971434,0.053435102,0.047153484,0.040870268,0.034585167,0.028298967,0.022011379,0.015722921,0.009434109,0.0031446554,-0.0031446554,-0.009434109,-0.015722921,-0.022011379,-0.028298967,-0.034585167,-0.040870268,-0.047153484,-0.053435102,-0.05971434,-0.065991476,-0.07226601,-0.07853742,-0.08480598,-0.09107093,-0.09733254,-0.103590295,-0.109843686,-0.116093,-0.12233746,-0.12857734,-0.13481188,-0.14104134,-0.14726523,-0.15348302,-0.159695,-0.16590041,-0.17209952,-0.17829156,-0.18447681,-0.19065475,-0.1968249,-0.20298752,-0.20914185,-0.21528816,-0.22142571,-0.22755475,-0.2336748,-0.23978533,-0.24588664,-0.25197798,-0.2580596,-0.264131,-0.2701917,-0.27624196,-0.28228107,-0.28830925,-0.29432577,-0.30033088,-0.30632412,-0.312305,-0.31827378,-0.32422972,-0.33017308,-0.33610314,-0.34202015,-0.3479236,-0.35381308,-0.3596888,-0.36555004,-0.37139705,-0.37722915,-0.38304657,-0.3888488,-0.39463547,-0.40040672,-0.4061619,-0.41190127,-0.4176241,-0.42333063,-0.42902043,-0.43469304,-0.44034865,-0.44598663,-0.4516072,-0.45720991,-0.4627943,-0.4683606,-0.47390816,-0.4794372,-0.48494703,-0.49043792,-0.49590942,-0.5013611,-0.5067931,-0.5122049,-0.5175966,-0.52296764,-0.52831817,-0.53364784,-0.53895617,-0.5442434,-0.5495089,-0.5547529,-0.5599747,-0.5651746,-0.5703521,-0.5755068,-0.580639,-0.585748,-0.590834,-0.5958967,-0.60093564,-0.60595095,-0.61094207,-0.6159093,-0.62085193,-0.62577015,-0.6306637,-0.6355321,-0.6403755,-0.6451934,-0.64998597,-0.6547526,-0.65949357,-0.6642084,-0.66889685,-0.67355895,-0.6781943,-0.6828029,-0.68738437,-0.6919389,-0.69646597,-0.7009653,-0.7054371,-0.7098808,-0.71429664,-0.7186842,-0.72304314,-0.7273737,-0.73167527,-0.7359481,-0.74019164,-0.74440604,-0.748591,-0.7527462,-0.7568718,-0.76096725,-0.7650328,-0.76906794,-0.7730728,-0.7770471,-0.7809904,-0.7849031,-0.7887845,-0.7926349,-0.7964538,-0.8002413,-0.8039972,-0.8077211,-0.8114132,-0.8150731,-0.81870085,-0.82229626,-0.82585895,-0.82938915,-0.8328864,-0.83635086,-0.83978206,-0.8431802,-0.846545,-0.8498761,-0.8531738,-0.85643756,-0.8596676,-0.8628635,-0.8660254,-0.869153,-0.8722462,-0.87530494,-0.8783289,-0.88131833,-0.88427275,-0.88719225,-0.8900767,-0.89292586,-0.89573973,-0.89851815,-0.90126103,-0.9039682,-0.90663975,-0.9092754,-0.911875,-0.9144386,-0.91696596,-0.91945714,-0.92191195,-0.9243302,-0.9267119,-0.92905694,-0.9313653,-0.9336367,-0.9358713,-0.93806887,-0.94022924,-0.9423525,-0.9444384,-0.946487,-0.9484981,-0.95047176,-0.95240784,-0.9543061,-0.95616674,-0.9579895,-0.9597744,-0.96152127,-0.9632302,-0.964901,-0.96653354,-0.96812797,-0.969684,-0.9712018,-0.97268105,-0.9741219,-0.9755242,-0.9768879,-0.9782129,-0.97949934,-0.9807469,-0.9819557,-0.98312575,-0.9842568,-0.98534894,-0.9864021,-0.9874163,-0.9883914,-0.9893274,-0.9902243,-0.99108195,-0.99190044,-0.99267966,-0.9934197,-0.99412036,-0.9947817,-0.99540377,-0.99598634,-0.9965296,-0.9970334,-0.9974978,-0.9979227,-0.9983081,-0.9986541,-0.99896055,-0.99922746,-0.9994549,-0.9996428,-0.9997911,-0.99989986,-0.9999691,-0.99999875,-0.99998885,-0.99993944,-0.99985045,-0.9997219,-0.9995538,-0.99934614,-0.99909896,-0.99881226,-0.99848604,-0.99812037,-0.9977152,-0.9972706,-0.9967864,-0.9962629,-0.9957,-0.99509764,-0.99445593,-0.99377495,-0.9930546,-0.99229497,-0.9914961,-0.99065804,-0.98978066,-0.98886424,-0.9879087,-0.98691416,-0.9858804,-0.9848077,-0.98369616,-0.98254555,-0.98135614,-0.980128,-0.97886103,-0.9775552,-0.97621083,-0.9748279,-0.97340626,-0.9719462,-0.9704477,-0.9689109,-0.9673355,-0.965722,-0.9640704,-0.96238047,-0.9606526,-0.95888674,-0.9570829,-0.95524114,-0.9533617,-0.9514445,-0.9494896,-0.94749725,-0.9454674,-0.9434002,-0.94129544,-0.9391537,-0.93697476,-0.9347586,-0.9325056,-0.9302158,-0.92788893,-0.9255256,-0.9231256,-0.92068917,-0.91821605,-0.9157068,-0.9131614,-0.9105796,-0.907962,-0.90530854,-0.90261924,-0.899894,-0.89713335,-0.8943373,-0.89150554,-0.88863885,-0.88573694,-0.88280004,-0.8798279,-0.8768213,-0.87377995,-0.8707038,-0.86759347,-0.8644488,-0.86126995,-0.8580568,-0.8548099,-0.85152924,-0.84821457,-0.8448667,-0.8414853,-0.83807075,-0.8346227,-0.8311419,-0.82762825,-0.82408154,-0.8205025,-0.8168911,-0.8132473,-0.8095711,-0.80586314,-0.8021233,-0.7983514,-0.7945483,-0.7907137,-0.78684783,-0.7829506,-0.77902263,-0.7750639,-0.7710741,-0.76705414,-0.7630039,-0.7589231,-0.75481266,-0.75067234,-0.74650234,-0.7423024,-0.7380735,-0.73381543,-0.7295279,-0.7252119,-0.7208673,-0.7164941,-0.71209216,-0.70766246,-0.70320475,-0.6987189,-0.69420576,-0.68966514,-0.6850973,-0.6805019,-0.67587996,-0.6712313,-0.66655576,-0.6618542,-0.6571264,-0.6523727,-0.6475928,-0.64278764,-0.63795704,-0.6331008,-0.62821996,-0.62331426,-0.6183839,-0.6134286,-0.6084495,-0.60344636,-0.5984189,-0.59336823,-0.588294,-0.5831966,-0.57807565,-0.57293224,-0.56776625,-0.5625773,-0.55736655,-0.55213374,-0.5468791,-0.5416024,-0.53630465,-0.5309858,-0.5256454,-0.52028465,-0.51490337,-0.50950176,-0.50407946,-0.4986377,-0.49317622,-0.48769477,-0.4821945,-0.47667515,-0.47113648,-0.46557963,-0.4600044,-0.45441094,-0.448799,-0.44316983,-0.43752313,-0.43185863,-0.42617753,-0.42047957,-0.41476497,-0.40903348,-0.4032863,-0.39752316,-0.39174384,-0.3859495,-0.38013986,-0.3743152,-0.36847526,-0.36262122,-0.3567528,-0.35086983,-0.34497347,-0.33906344,-0.33314002,-0.3272029,-0.32125336,-0.31529108,-0.30931586,-0.30332887,-0.29732993,-0.2913192,-0.28529644,-0.2792629,-0.2732183,-0.2671624,-0.26109645,-0.25502017,-0.24893379,-0.24283706,-0.23673123,-0.23061605,-0.22449121,-0.21835802,-0.21221618,-0.20606597,-0.19990706,-0.19374079,-0.18756683,-0.18138495,-0.17519641,-0.16900094,-0.16279826,-0.15658966,-0.15037486,-0.14415413,-0.13792716,-0.13169526,-0.12545815,-0.119215555,-0.11296877,-0.10671752,-0.10046204,-0.094202064,-0.08793889,-0.08167224,-0.07540182,-0.06912895,-0.06285335,-0.056575265,-0.050294407,-0.044012092,-0.037728038,-0.031441957,-0.025155164,-0.018867377,-0.012578843,-0.0062892796,0.0],"x":[0.0,0.36036035,0.7207207,1.081081,1.4414414,1.8018018,2.162162,2.5225224,2.8828828,3.2432432,3.6036036,3.963964,4.324324,4.6846848,5.045045,5.4054055,5.7657657,6.1261263,6.4864864,6.846847,7.207207,7.5675673,7.927928,8.288288,8.648648,9.009009,9.3693695,9.72973,10.09009,10.450451,10.810811,11.171171,11.531531,11.8918915,12.252253,12.612613,12.972973,13.333333,13.693694,14.054054,14.414414,14.774775,15.135135,15.495496,15.855856,16.216217,16.576576,16.936937,17.297297,17.657658,18.018019,18.378378,18.738739,19.099098,19.45946,19.81982,20.18018,20.54054,20.900902,21.261261,21.621622,21.981981,22.342342,22.702703,23.063063,23.423424,23.783783,24.144144,24.504505,24.864864,25.225225,25.585585,25.945946,26.306307,26.666666,27.027027,27.387388,27.747747,28.108109,28.468468,28.828829,29.18919,29.54955,29.90991,30.27027,30.63063,30.990992,31.35135,31.711712,32.07207,32.432434,32.792793,33.153152,33.51351,33.873875,34.234234,34.594593,34.954956,35.315315,35.675674,36.036037,36.396397,36.756756,37.11712,37.477478,37.837837,38.198196,38.55856,38.91892,39.279278,39.63964,40.0,40.36036,40.720722,41.08108,41.44144,41.801804,42.162163,42.522522,42.88288,43.243244,43.603603,43.963963,44.324326,44.684685,45.045044,45.405407,45.765766,46.126125,46.48649,46.846848,47.207207,47.567566,47.92793,48.28829,48.648647,49.00901,49.36937,49.72973,50.09009,50.45045,50.81081,51.17117,51.531532,51.89189,52.25225,52.612614,52.972973,53.333332,53.693695,54.054054,54.414413,54.774776,55.135136,55.495495,55.855854,56.216217,56.576576,56.936935,57.2973,57.657658,58.018017,58.37838,58.73874,59.0991,59.45946,59.81982,60.18018,60.54054,60.9009,61.26126,61.62162,61.981983,62.342342,62.7027,63.063065,63.423424,63.783783,64.14414,64.5045,64.86487,65.22523,65.58559,65.945946,66.306305,66.666664,67.02702,67.38739,67.74775,68.10811,68.46847,68.82883,69.189186,69.54955,69.90991,70.27027,70.63063,70.99099,71.35135,71.71171,72.072075,72.432434,72.79279,73.15315,73.51351,73.87387,74.23424,74.5946,74.954956,75.315315,75.675674,76.03603,76.39639,76.75676,77.11712,77.47748,77.83784,78.1982,78.558556,78.91892,79.27928,79.63964,80.0,80.36036,80.72072,81.08108,81.441444,81.8018,82.16216,82.52252,82.88288,83.24324,83.60361,83.96397,84.324326,84.684685,85.045044,85.4054,85.76576,86.12613,86.48649,86.84685,87.20721,87.567566,87.927925,88.28829,88.64865,89.00901,89.36937,89.72973,90.09009,90.45045,90.810814,91.17117,91.53153,91.89189,92.25225,92.61261,92.97298,93.333336,93.693695,94.054054,94.41441,94.77477,95.13513,95.4955,95.85586,96.21622,96.57658,96.936935,97.297295,97.65766,98.01802,98.37838,98.73874,99.0991,99.45946,99.81982,100.18018,100.54054,100.9009,101.26126,101.62162,101.98198,102.34234,102.702705,103.063065,103.42342,103.78378,104.14414,104.5045,104.86487,105.22523,105.58559,105.945946,106.306305,106.666664,107.02702,107.38739,107.74775,108.10811,108.46847,108.82883,109.189186,109.54955,109.90991,110.27027,110.63063,110.99099,111.35135,111.71171,112.072075,112.432434,112.79279,113.15315,113.51351,113.87387,114.23424,114.5946,114.954956,115.315315,115.675674,116.03603,116.39639,116.75676,117.11712,117.47748,117.83784,118.1982,118.558556,118.91892,119.27928,119.63964,120.0,120.36036,120.72072,121.08108,121.441444,121.8018,122.16216,122.52252,122.88288,123.24324,123.60361,123.96397,124.324326,124.684685,125.045044,125.4054,125.76576,126.12613,126.48649,126.84685,127.20721,127.567566,127.927925,128.28828,128.64865,129.009,129.36937,129.72974,130.09009,130.45045,130.8108,131.17117,131.53152,131.89189,132.25226,132.61261,132.97298,133.33333,133.6937,134.05405,134.41441,134.77478,135.13513,135.4955,135.85585,136.21622,136.57658,136.93694,137.2973,137.65765,138.01802,138.37837,138.73874,139.0991,139.45946,139.81982,140.18018,140.54054,140.9009,141.26126,141.62163,141.98198,142.34235,142.7027,143.06306,143.42342,143.78378,144.14415,144.5045,144.86487,145.22522,145.58559,145.94595,146.3063,146.66667,147.02702,147.38739,147.74774,148.10811,148.46848,148.82883,149.1892,149.54955,149.90991,150.27026,150.63063,150.991,151.35135,151.71172,152.07207,152.43243,152.79279,153.15315,153.51352,153.87387,154.23424,154.59459,154.95496,155.31532,155.67567,156.03604,156.3964,156.75676,157.11711,157.47748,157.83784,158.1982,158.55856,158.91891,159.27928,159.63963,160.0,160.36037,160.72072,161.08109,161.44144,161.8018,162.16216,162.52252,162.88289,163.24324,163.6036,163.96396,164.32433,164.68468,165.04504,165.40541,165.76576,166.12613,166.48648,166.84685,167.20721,167.56757,167.92793,168.28828,168.64865,169.009,169.36937,169.72974,170.09009,170.45045,170.8108,171.17117,171.53152,171.89189,172.25226,172.61261,172.97298,173.33333,173.6937,174.05405,174.41441,174.77478,175.13513,175.4955,175.85585,176.21622,176.57658,176.93694,177.2973,177.65765,178.01802,178.37837,178.73874,179.0991,179.45946,179.81982,180.18018,180.54054,180.9009,181.26126,181.62163,181.98198,182.34235,182.7027,183.06306,183.42342,183.78378,184.14415,184.5045,184.86487,185.22522,185.58559,185.94595,186.3063,186.66667,187.02702,187.38739,187.74774,188.10811,188.46848,188.82883,189.1892,189.54955,189.90991,190.27026,190.63063,190.991,191.35135,191.71172,192.07207,192.43243,192.79279,193.15315,193.51352,193.87387,194.23424,194.59459,194.95496,195.31532,195.67567,196.03604,196.3964,196.75676,197.11711,197.47748,197.83784,198.1982,198.55856,198.91891,199.27928,199.63963,200.0,200.36037,200.72072,201.08109,201.44144,201.8018,202.16216,202.52252,202.88289,203.24324,203.6036,203.96396,204.32433,204.68468,205.04504,205.40541,205.76576,206.12613,206.48648,206.84685,207.20721,207.56757,207.92793,208.28828,208.64865,209.009,209.36937,209.72974,210.09009,210.45045,210.8108,211.17117,211.53152,211.89189,212.25226,212.61261,212.97298,213.33333,213.6937,214.05405,214.41441,214.77478,215.13513,215.4955,215.85585,216.21622,216.57658,216.93694,217.2973,217.65765,218.01802,218.37837,218.73874,219.0991,219.45946,219.81982,220.18018,220.54054,220.9009,221.26126,221.62163,221.98198,222.34235,222.7027,223.06306,223.42342,223.78378,224.14415,224.5045,224.86487,225.22522,225.58559,225.94595,226.3063,226.66667,227.02702,227.38739,227.74774,228.10811,228.46848,228.82883,229.1892,229.54955,229.90991,230.27026,230.63063,230.991,231.35135,231.71172,232.07207,232.43243,232.79279,233.15315,233.51352,233.87387,234.23424,234.59459,234.95496,235.31532,235.67567,236.03604,236.3964,236.75676,237.11711,237.47748,237.83784,238.1982,238.55856,238.91891,239.27928,239.63963,240.0,240.36037,240.72072,241.08109,241.44144,241.8018,242.16216,242.52252,242.88289,243.24324,243.6036,243.96396,244.32433,244.68468,245.04504,245.40541,245.76576,246.12613,246.48648,246.84685,247.20721,247.56757,247.92793,248.28828,248.64865,249.009,249.36937,249.72974,250.09009,250.45045,250.8108,251.17117,251.53152,251.89189,252.25226,252.61261,252.97298,253.33333,253.6937,254.05405,254.41441,254.77478,255.13513,255.4955,255.85585,256.21622,256.57657,256.93695,257.2973,257.65765,258.018,258.3784,258.73874,259.0991,259.45947,259.81982,260.18018,260.54053,260.9009,261.26126,261.6216,261.982,262.34235,262.7027,263.06305,263.42343,263.78378,264.14413,264.50452,264.86487,265.22522,265.58557,265.94595,266.3063,266.66666,267.02704,267.3874,267.74774,268.1081,268.46848,268.82883,269.18918,269.54956,269.9099,270.27026,270.63065,270.991,271.35135,271.7117,272.07208,272.43243,272.7928,273.15317,273.51352,273.87387,274.23422,274.5946,274.95496,275.3153,275.6757,276.03604,276.3964,276.75674,277.11713,277.47748,277.83783,278.1982,278.55856,278.9189,279.27927,279.63965,280.0,280.36035,280.72073,281.0811,281.44144,281.8018,282.16217,282.52252,282.88287,283.24326,283.6036,283.96396,284.3243,284.6847,285.04504,285.4054,285.76578,286.12613,286.48648,286.84683,287.2072,287.56757,287.92792,288.2883,288.64865,289.009,289.36935,289.72974,290.0901,290.45044,290.81082,291.17117,291.53152,291.8919,292.25226,292.6126,292.97296,293.33334,293.6937,294.05405,294.41443,294.77478,295.13513,295.49548,295.85587,296.21622,296.57657,296.93695,297.2973,297.65765,298.018,298.3784,298.73874,299.0991,299.45947,299.81982,300.18018,300.54053,300.9009,301.26126,301.6216,301.982,302.34235,302.7027,303.06305,303.42343,303.78378,304.14413,304.50452,304.86487,305.22522,305.58557,305.94595,306.3063,306.66666,307.02704,307.3874,307.74774,308.1081,308.46848,308.82883,309.18918,309.54956,309.9099,310.27026,310.63065,310.991,311.35135,311.7117,312.07208,312.43243,312.7928,313.15317,313.51352,313.87387,314.23422,314.5946,314.95496,315.3153,315.6757,316.03604,316.3964,316.75674,317.11713,317.47748,317.83783,318.1982,318.55856,318.9189,319.27927,319.63965,320.0,320.36035,320.72073,321.0811,321.44144,321.8018,322.16217,322.52252,322.88287,323.24326,323.6036,323.96396,324.3243,324.6847,325.04504,325.4054,325.76578,326.12613,326.48648,326.84683,327.2072,327.56757,327.92792,328.2883,328.64865,329.009,329.36935,329.72974,330.0901,330.45044,330.81082,331.17117,331.53152,331.8919,332.25226,332.6126,332.97296,333.33334,333.6937,334.05405,334.41443,334.77478,335.13513,335.49548,335.85587,336.21622,336.57657,336.93695,337.2973,337.65765,338.018,338.3784,338.73874,339.0991,339.45947,339.81982,340.18018,340.54053,340.9009,341.26126,341.6216,341.982,342.34235,342.7027,343.06305,343.42343,343.78378,344.14413,344.50452,344.86487,345.22522,345.58557,345.94595,346.3063,346.66666,347.02704,347.3874,347.74774,348.1081,348.46848,348.82883,349.18918,349.54956,349.9099,350.27026,350.63065,350.991,351.35135,351.7117,352.07208,352.43243,352.7928,353.15317,353.51352,353.87387,354.23422,354.5946,354.95496,355.3153,355.6757,356.03604,356.3964,356.75674,357.11713,357.47748,357.83783,358.1982,358.55856,358.9189,359.27927,359.63965,360.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/sindf/test/fixtures/julia/runner.jl
new file mode 100755
index 000000000000..e122fcb586c0
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/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 = sind.( 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( -360.0, stop = 0, length = 1000 ) );
+gen( x, "negative.json" );
+
+# Generate fixture data for positive values:
+x = Float32.( range( 0.0, stop = 360.0, length = 1000 ) );
+gen( x, "positive.json" );
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/test/test.js b/lib/node_modules/@stdlib/math/base/special/sindf/test/test.js
new file mode 100644
index 000000000000..adbe4a89a84a
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/test/test.js
@@ -0,0 +1,132 @@
+/**
+* @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 isNegativeZerof = require( '@stdlib/math/base/assert/is-negative-zerof' );
+var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' );
+var sindf = 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.true( typeof sindf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided a `NaN`, the function returns `NaN`', function test( t ) {
+ var v = sindf( NaN );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function computes the sine of an angle measured 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 = sindf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 1, true, 'returns expected value' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sine of an angle measured 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 = sindf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 1, true, 'returns expected value' );
+ }
+ t.end();
+});
+
+tape( 'if provided `+infinity`, the function returns `NaN`', function test( t ) {
+ var v = sindf( PINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) {
+ var v = sindf( NINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided a positive multiple of `180.0`, the function returns `0.0`', function test( t ) {
+ var v = sindf( f32( 180.0 ) );
+ t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' );
+
+ v = sindf( f32( 360.0 ) );
+ t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a negative multiple of `180.0`, the function returns `-0.0`', function test( t ) {
+ var v = sindf( f32( -180.0 ) );
+ t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' );
+
+ v = sindf( f32( -360.0 ) );
+ t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns `-0` if provided `-0`', function test( t ) {
+ var v = sindf( f32( -0.0 ) );
+ t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `+0`', function test( t ) {
+ var v = sindf( f32( 0.0 ) );
+ t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' );
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/sindf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/sindf/test/test.native.js
new file mode 100644
index 000000000000..904aecfa1427
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/sindf/test/test.native.js
@@ -0,0 +1,141 @@
+/**
+* @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 isNegativeZerof = require( '@stdlib/math/base/assert/is-negative-zerof' );
+var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+
+
+// VARIABLES //
+
+var sindf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( sindf 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.true( typeof sindf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided a `NaN`, the function returns `NaN`', opts, function test( t ) {
+ var v = sindf( NaN );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function computes the sine of an angle measured 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 = sindf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 1, true, 'returns expected value' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sine of an angle measured 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 = sindf( x[ i ] );
+ t.strictEqual( ulpdiff( y, expected[ i ] ) <= 1, true, 'returns expected value' );
+ }
+ t.end();
+});
+
+tape( 'if provided `+infinity`, the function returns `NaN`', opts, function test( t ) {
+ var v = sindf( PINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `-infinity`, the function returns `NaN`', opts, function test( t ) {
+ var v = sindf( NINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided a positive multiple of `180.0`, the function returns `0.0`', opts, function test( t ) {
+ var v = sindf( f32( 180.0 ) );
+ t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' );
+
+ v = sindf( f32( 360.0 ) );
+ t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a negative multiple of `180.0`, the function returns `-0.0`', opts, function test( t ) {
+ var v = sindf( f32( -180.0 ) );
+ t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' );
+
+ v = sindf( f32( -360.0 ) );
+ t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns `-0` if provided `-0`', opts, function test( t ) {
+ var v = sindf( f32( -0.0 ) );
+ t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `+0`', opts, function test( t ) {
+ var v = sindf( f32( 0.0 ) );
+ t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' );
+ t.end();
+});