diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/README.md b/lib/node_modules/@stdlib/math/base/special/gammasgnf/README.md
new file mode 100644
index 000000000000..ae796757fdee
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/README.md
@@ -0,0 +1,224 @@
+
+
+# gammasgnf
+
+> Sign of the [gamma function][@stdlib/math/base/special/gamma] for a single precision-floating point number.
+
+
+
+The sign of the [gamma-function][@stdlib/math/base/special/gamma] is defined as
+
+
+
+```math
+\mathop{\mathrm{gammasgnf}} ( x ) = \begin{cases} 1 & \textrm{if}\ \Gamma > 1 \\ -1 & \textrm{if}\ \Gamma < 1 \\ 0 & \textrm{otherwise}\ \end{cases}
+```
+
+
+
+
+
+The [gamma function][@stdlib/math/base/special/gamma] can be computed as the product of `gammasgn(x)` and `exp(gammaln(x))`.
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var gammasgnf = require( '@stdlib/math/base/special/gammasgnf' );
+```
+
+#### gammasgnf( x )
+
+Returns the sign of the [gamma function][@stdlib/math/base/special/gamma] for a single precision-floating point number.
+
+```javascript
+var v = gammasgnf( 1.0 );
+// returns 1.0
+
+v = gammasgnf( -2.5 );
+// returns -1.0
+
+v = gammasgnf( 0.0 );
+// returns 0.0
+
+v = gammasgnf( NaN );
+// returns NaN
+```
+
+
+
+
+
+
+
+## Notes
+
+- The [gamma function][@stdlib/math/base/special/gamma] is not defined for negative integer values (i.e., `gamma(x) === NaN` when `x` is a negative integer). The [natural logarithm of the gamma function][@stdlib/math/base/special/gammaln] is defined for negative integer values (i.e., `gammaln(x) === Infinity` when `x` is a negative integer). Accordingly, in order for the equality `gamma(x) === gammasgn(x) * exp(gammaln(x))` to hold (i.e., return `NaN`), `gammasgn` needs to either return `NaN` or `0`. By convention, this function returns `0`.
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var linspace = require( '@stdlib/array/base/linspace' );
+var gammasgnf = require( '@stdlib/math/base/special/gammasgnf' );
+
+var x = linspace( -10.0, 10.0, 100, {
+ 'dtype': 'float32'
+});
+
+var i;
+for ( i = 0; i < x.length; i++ ) {
+ console.log( 'x: %d, f(x): %f', x[ i ], gammasgnf( x[ i ] ) );
+}
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/math/base/special/gammasgnf.h"
+```
+
+#### stdlib_base_gammasgnf( x )
+
+Returns the sign of the [gamma-function][@stdlib/math/base/special/gamma] for a single precision-floating point number.
+
+```c
+float out = stdlib_base_gammasgnf( 1.0 );
+// returns 1.0f
+
+out = stdlib_base_gammasgnf( -2.5 );
+// returns -1.0f
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] float` input value.
+
+```c
+float stdlib_base_gammasgnf( const float x );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/math/base/special/gammasgnf.h"
+#include
+#include
+
+int main( void ) {
+ float x;
+ float v;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x = ( (float)rand() / (float)RAND_MAX ) * 100.0f;
+ v = stdlib_base_gammasgnf( x );
+ printf( "gammasgnf%f = %f\n", x, v );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[@stdlib/math/base/special/gamma]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/special/gamma
+
+[@stdlib/math/base/special/gammaln]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/special/gammaln
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.js
new file mode 100644
index 000000000000..67604a9f1948
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.js
@@ -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.
+*/
+
+'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 gammasgnf = require( './../lib' );
+
+
+// MAIN //
+
+bench( pkg, function benchmark( b ) {
+ var len;
+ var x;
+ var y;
+ var i;
+
+ len = 100;
+ x = uniform( len, 0, 171, {
+ 'dtype': 'float32'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = gammasgnf( x[ i % len ] );
+ 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/gammasgnf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..ee7e29da626e
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.native.js
@@ -0,0 +1,65 @@
+/**
+* @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 gammasgnf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( gammasgnf instanceof Error )
+};
+
+
+// MAIN //
+
+bench( pkg+'::native', opts, function benchmark( b ) {
+ var len;
+ var x;
+ var y;
+ var i;
+
+ len = 100;
+ x = uniform( len, 0, 171, {
+ 'dtype': 'float32'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = gammasgnf( x[ i % len ] );
+ 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/gammasgnf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/c/native/Makefile
new file mode 100644
index 000000000000..a4bd7b38fd74
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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/gammasgnf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/c/native/benchmark.c
new file mode 100644
index 000000000000..75d67643ef27
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/c/native/benchmark.c
@@ -0,0 +1,136 @@
+/**
+* @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/gammasgnf.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "gammasgnf"
+#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 [0,1).
+*
+* @return random number
+*/
+static float rand_float( void ) {
+ int r = rand();
+ return (float)r / ( (float)RAND_MAX + 1.0f );
+}
+
+/**
+* Runs a benchmark.
+*
+* @return elapsed time in seconds
+*/
+static double benchmark( void ) {
+ double elapsed;
+ float x[ 100 ];
+ double t;
+ float y;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x[ i ] = ( 171.0f * rand_float() ) - 0.0f;
+ }
+
+ t = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = stdlib_base_gammasgnf( 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/gammasgnf/benchmark/python/scipy/benchmark.py b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/python/scipy/benchmark.py
new file mode 100644
index 000000000000..8b3fb6cc2c6c
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/python/scipy/benchmark.py
@@ -0,0 +1,97 @@
+#!/usr/bin/env python
+#
+# @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.
+
+"""Benchmark scipy.special.gammasgn."""
+
+from __future__ import print_function
+import timeit
+
+NAME = "gammasgn"
+REPEATS = 3
+ITERATIONS = 1000000
+
+
+def print_version():
+ """Print the TAP version."""
+ print("TAP version 13")
+
+
+def print_summary(total, passing):
+ """Print the benchmark summary.
+
+ # Arguments
+
+ * `total`: total number of tests
+ * `passing`: number of passing tests
+
+ """
+ print("#")
+ print("1.." + str(total)) # TAP plan
+ print("# total " + str(total))
+ print("# pass " + str(passing))
+ print("#")
+ print("# ok")
+
+
+def print_results(elapsed):
+ """Print benchmark results.
+
+ # Arguments
+
+ * `elapsed`: elapsed time (in seconds)
+
+ # Examples
+
+ ``` python
+ python> print_results(0.131009101868)
+ ```
+ """
+ rate = ITERATIONS / elapsed
+
+ print(" ---")
+ print(" iterations: " + str(ITERATIONS))
+ print(" elapsed: " + str(elapsed))
+ print(" rate: " + str(rate))
+ print(" ...")
+
+
+def benchmark():
+ """Run the benchmark and print benchmark results."""
+ setup = "from scipy.special import gammasgn; from random import random;"
+ stmt = "y = gammasgn(171.0*random() - 0.0)"
+
+ t = timeit.Timer(stmt, setup=setup)
+
+ print_version()
+
+ for i in range(REPEATS):
+ print("# python::scipy::" + NAME)
+ elapsed = t.timeit(number=ITERATIONS)
+ print_results(elapsed)
+ print("ok " + str(i+1) + " benchmark finished")
+
+ print_summary(REPEATS, REPEATS)
+
+
+def main():
+ """Run the benchmark."""
+ benchmark()
+
+
+if __name__ == "__main__":
+ main()
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/gammasgnf/binding.gyp
new file mode 100644
index 000000000000..68a1ca11d160
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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/gammasgnf/docs/img/equation_gamma_sign_function.svg b/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/img/equation_gamma_sign_function.svg
new file mode 100644
index 000000000000..555d308a8e14
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/img/equation_gamma_sign_function.svg
@@ -0,0 +1,90 @@
+
\ No newline at end of file
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/repl.txt
new file mode 100644
index 000000000000..b6c4aac6629b
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/repl.txt
@@ -0,0 +1,30 @@
+
+{{alias}}( x )
+
+ Computes the sign of the gamma function for
+ a single precision-floating number.
+
+ Parameters
+ ----------
+ x: number
+ Input value.
+
+ Returns
+ -------
+ y: number
+ Sign of the gamma function.
+
+
+ Examples
+ --------
+ > var y = {{alias}}( 1.0 )
+ 1.0
+ > y = {{alias}}( -2.5 )
+ -1.0
+ > y = {{alias}}( 0.0 )
+ 0.0
+ > y = {{alias}}( NaN )
+ NaN
+
+ See Also
+ --------
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/types/index.d.ts
new file mode 100644
index 000000000000..e8848a3aec7b
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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 sign of the gamma function for a single precision-floating point number.
+*
+* @param x - input value
+* @returns sign of the gamma function
+*
+* @example
+* var v = gammasgnf( 1.0 );
+* // returns 1.0
+*
+* @example
+* var v = gammasgnf( -2.5 );
+* // returns -1.0
+*
+* @example
+* var v = gammasgnf( 0.0 );
+* // returns 0.0
+*
+* @example
+* var v = gammasgnf( NaN );
+* // returns NaN
+*/
+declare function gammasgnf( x: number ): number;
+
+
+// EXPORTS //
+
+export = gammasgnf;
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/gammasgnf/docs/types/test.ts
new file mode 100644
index 000000000000..687583006cfc
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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 gammasgnf = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ gammasgnf( 2 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided a value other than a number...
+{
+ gammasgnf( true ); // $ExpectError
+ gammasgnf( false ); // $ExpectError
+ gammasgnf( null ); // $ExpectError
+ gammasgnf( undefined ); // $ExpectError
+ gammasgnf( '5' ); // $ExpectError
+ gammasgnf( [] ); // $ExpectError
+ gammasgnf( {} ); // $ExpectError
+ gammasgnf( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided insufficient arguments...
+{
+ gammasgnf(); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/c/Makefile
new file mode 100644
index 000000000000..25ced822f96a
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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/gammasgnf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/c/example.c
new file mode 100644
index 000000000000..f4fd839b29bc
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/c/example.c
@@ -0,0 +1,33 @@
+/**
+* @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/gammasgnf.h"
+#include
+#include
+
+int main( void ) {
+ float x;
+ float v;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x = ( (float)rand() / (float)RAND_MAX ) * 100.0f;
+ v = stdlib_base_gammasgnf( x );
+ printf( "gammasgn%f = %f\n", x, v );
+ }
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/index.js
new file mode 100644
index 000000000000..d6524b3c94e9
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/index.js
@@ -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.
+*/
+
+'use strict';
+
+var linspace = require( '@stdlib/array/base/linspace' );
+var gammasgnf = require( './../lib' );
+
+var x = linspace( -10.0, 10.0, 100, {
+ 'dtype': 'float32'
+});
+
+var i;
+for ( i = 0; i < x.length; i++ ) {
+ console.log( 'x: %d, f(x): %f', x[ i ], gammasgnf( x[ i ] ) );
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/include.gypi b/lib/node_modules/@stdlib/math/base/special/gammasgnf/include.gypi
new file mode 100644
index 000000000000..ecfaf82a3279
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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 ) {
+ return 1.0;
+ }
+ fx = floorf( x );
+ if ( x === fx ) {
+ return 0.0;
+ }
+ fx /= 2.0;
+ if ( fx === floorf( fx ) ) {
+ return 1.0;
+ }
+ return -1.0;
+}
+
+
+// EXPORTS //
+
+module.exports = gammasgnf;
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/lib/native.js b/lib/node_modules/@stdlib/math/base/special/gammasgnf/lib/native.js
new file mode 100644
index 000000000000..57ecd2559c85
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/lib/native.js
@@ -0,0 +1,55 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var addon = require( './../src/addon.node' );
+
+
+// MAIN //
+
+/**
+* Computes the sign of the gamma function for a single precision-floating point number.
+*
+* @private
+* @param {number} x - input value
+* @returns {number} sign of the gamma function
+*
+* @example
+* var v = gammasgnf( 1.0 );
+* // returns 1.0
+*
+* v = gammasgnf( -2.5 );
+* // returns -1.0
+*
+* v = gammasgnf( 0.0 );
+* // returns 0.0
+*
+* v = gammasgnf( NaN );
+* // returns NaN
+*/
+function gammasgnf( x ) {
+ return addon( x );
+}
+
+
+// EXPORTS //
+
+module.exports = gammasgnf;
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/manifest.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/manifest.json
new file mode 100644
index 000000000000..372625b547c4
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/manifest.json
@@ -0,0 +1,75 @@
+{
+ "options": {
+ "task": "build"
+ },
+ "fields": [
+ {
+ "field": "src",
+ "resolve": true,
+ "relative": true
+ },
+ {
+ "field": "include",
+ "resolve": true,
+ "relative": true
+ },
+ {
+ "field": "libraries",
+ "resolve": false,
+ "relative": false
+ },
+ {
+ "field": "libpath",
+ "resolve": true,
+ "relative": false
+ }
+ ],
+ "confs": [
+ {
+ "task": "build",
+ "src": [
+ "./src/main.c"
+ ],
+ "include": [
+ "./include"
+ ],
+ "libraries": [],
+ "libpath": [],
+ "dependencies": [
+ "@stdlib/math/base/napi/unary",
+ "@stdlib/math/base/assert/is-nanf",
+ "@stdlib/math/base/special/floorf"
+ ]
+ },
+ {
+ "task": "benchmark",
+ "src": [
+ "./src/main.c"
+ ],
+ "include": [
+ "./include"
+ ],
+ "libraries": [],
+ "libpath": [],
+ "dependencies": [
+ "@stdlib/math/base/assert/is-nanf",
+ "@stdlib/math/base/special/floorf"
+ ]
+ },
+ {
+ "task": "examples",
+ "src": [
+ "./src/main.c"
+ ],
+ "include": [
+ "./include"
+ ],
+ "libraries": [],
+ "libpath": [],
+ "dependencies": [
+ "@stdlib/math/base/assert/is-nanf",
+ "@stdlib/math/base/special/floorf"
+ ]
+ }
+ ]
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/package.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/package.json
new file mode 100644
index 000000000000..e17f1e03f456
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/package.json
@@ -0,0 +1,67 @@
+{
+ "name": "@stdlib/math/base/special/gammasgnf",
+ "version": "0.0.0",
+ "description": "Computes the sign of the gamma function for a single precision-floating point number.",
+ "license": "Apache-2.0",
+ "author": {
+ "name": "The Stdlib Authors",
+ "url": "https://github.com/stdlib-js/stdlib/graphs/contributors"
+ },
+ "contributors": [
+ {
+ "name": "The Stdlib Authors",
+ "url": "https://github.com/stdlib-js/stdlib/graphs/contributors"
+ }
+ ],
+ "main": "./lib",
+ "gypfile": true,
+ "directories": {
+ "benchmark": "./benchmark",
+ "doc": "./docs",
+ "example": "./examples",
+ "include": "./include",
+ "lib": "./lib",
+ "src": "./src",
+ "test": "./test"
+ },
+ "types": "./docs/types",
+ "scripts": {},
+ "homepage": "https://github.com/stdlib-js/stdlib",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/stdlib-js/stdlib.git"
+ },
+ "bugs": {
+ "url": "https://github.com/stdlib-js/stdlib/issues"
+ },
+ "dependencies": {},
+ "devDependencies": {},
+ "engines": {
+ "node": ">=0.10.0",
+ "npm": ">2.7.0"
+ },
+ "os": [
+ "aix",
+ "darwin",
+ "freebsd",
+ "linux",
+ "macos",
+ "openbsd",
+ "sunos",
+ "win32",
+ "windows"
+ ],
+ "keywords": [
+ "stdlib",
+ "stdmath",
+ "mathematics",
+ "math",
+ "special function",
+ "special",
+ "function",
+ "gamma",
+ "float32",
+ "sign",
+ "number"
+ ]
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/Makefile
new file mode 100644
index 000000000000..7733b6180cb4
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/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/gammasgnf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/addon.c
new file mode 100644
index 000000000000..7b06a7afa048
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/addon.c
@@ -0,0 +1,23 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/math/base/special/gammasgnf.h"
+#include "stdlib/math/base/napi/unary.h"
+
+// cppcheck-suppress shadowFunction
+STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_gammasgnf )
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/main.c b/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/main.c
new file mode 100644
index 000000000000..2351b4903f90
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/src/main.c
@@ -0,0 +1,51 @@
+/**
+* @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/gammasgnf.h"
+#include "stdlib/math/base/assert/is_nanf.h"
+#include "stdlib/math/base/special/floorf.h"
+
+/**
+* Computes the sign of the gamma function for a single precision-floating point number.
+*
+* @param x number
+* @return sign of the gamma function
+*
+* @example
+* var v = gammasgnf( 1.0f );
+* // returns 1.0f
+*/
+float stdlib_base_gammasgnf( const float x ) {
+ float fx;
+
+ if ( stdlib_base_is_nanf( x ) ) {
+ return x;
+ }
+ if ( x > 0 ) {
+ return 1.0f;
+ }
+ fx = stdlib_base_floorf( x );
+ if ( x == fx ) {
+ return 0.0f;
+ }
+ fx /= 2.0f;
+ if ( fx == stdlib_base_floorf( fx ) ) {
+ return 1.0f;
+ }
+ return -1.0f;
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/medium_negative.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/medium_negative.json
new file mode 100644
index 000000000000..90fc46cac556
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/medium_negative.json
@@ -0,0 +1 @@
+{"x": [-709.780029296875, -709.0704956054688, -708.3610229492188, -707.6515502929688, -706.9420166015625, -706.2325439453125, -705.5230712890625, -704.8135986328125, -704.1040649414062, -703.3945922851562, -702.6851196289062, -701.9755859375, -701.26611328125, -700.556640625, -699.84716796875, -699.1376342773438, -698.4281616210938, -697.7186889648438, -697.0092163085938, -696.2996826171875, -695.5902099609375, -694.8807373046875, -694.1712036132812, -693.4617309570312, -692.7522583007812, -692.0427856445312, -691.333251953125, -690.623779296875, -689.914306640625, -689.204833984375, -688.4953002929688, -687.7858276367188, -687.0763549804688, -686.3668212890625, -685.6573486328125, -684.9478759765625, -684.2384033203125, -683.5288696289062, -682.8193969726562, -682.1099243164062, -681.400390625, -680.69091796875, -679.9814453125, -679.27197265625, -678.5624389648438, -677.8529663085938, -677.1434936523438, -676.4340209960938, -675.7244873046875, -675.0150146484375, -674.3055419921875, -673.5960083007812, -672.8865356445312, -672.1770629882812, -671.4675903320312, -670.758056640625, -670.048583984375, -669.339111328125, -668.629638671875, -667.9201049804688, -667.2106323242188, -666.5011596679688, -665.7916259765625, -665.0821533203125, -664.3726806640625, -663.6632080078125, -662.9536743164062, -662.2442016601562, -661.5347290039062, -660.8251953125, -660.11572265625, -659.40625, -658.69677734375, -657.9872436523438, -657.2777709960938, -656.5682983398438, -655.8588256835938, -655.1492919921875, -654.4398193359375, -653.7303466796875, -653.0208129882812, -652.3113403320312, -651.6018676757812, -650.8923950195312, -650.182861328125, -649.473388671875, -648.763916015625, -648.054443359375, -647.3449096679688, -646.6354370117188, -645.9259643554688, -645.2164306640625, -644.5069580078125, -643.7974853515625, -643.0880126953125, -642.3784790039062, -641.6690063476562, -640.9595336914062, -640.25, -639.54052734375, -638.8310546875, -638.12158203125, -637.4120483398438, -636.7025756835938, -635.9931030273438, -635.2836303710938, -634.5740966796875, -633.8646240234375, -633.1551513671875, -632.4456176757812, -631.7361450195312, -631.0266723632812, -630.3171997070312, -629.607666015625, -628.898193359375, -628.188720703125, -627.479248046875, -626.7697143554688, -626.0602416992188, -625.3507690429688, -624.6412353515625, -623.9317626953125, -623.2222900390625, -622.5128173828125, -621.8032836914062, -621.0938110351562, -620.3843383789062, -619.6748046875, -618.96533203125, -618.255859375, -617.54638671875, -616.8368530273438, -616.1273803710938, -615.4179077148438, -614.7084350585938, -613.9989013671875, -613.2894287109375, -612.5799560546875, -611.8704223632812, -611.1609497070312, -610.4514770507812, -609.7420043945312, -609.032470703125, -608.322998046875, -607.613525390625, -606.904052734375, -606.1945190429688, -605.4850463867188, -604.7755737304688, -604.0660400390625, -603.3565673828125, -602.6470947265625, -601.9376220703125, -601.2280883789062, -600.5186157226562, -599.8091430664062, -599.099609375, -598.39013671875, -597.6806640625, -596.97119140625, -596.2616577148438, -595.5521850585938, -594.8427124023438, -594.1332397460938, -593.4237060546875, -592.7142333984375, -592.0047607421875, -591.2952270507812, -590.5857543945312, -589.8762817382812, -589.1668090820312, -588.457275390625, -587.747802734375, -587.038330078125, -586.328857421875, -585.6193237304688, -584.9098510742188, -584.2003784179688, -583.4908447265625, -582.7813720703125, -582.0718994140625, -581.3624267578125, -580.6528930664062, -579.9434204101562, -579.2339477539062, -578.5244140625, -577.81494140625, -577.10546875, -576.39599609375, -575.6864624023438, -574.9769897460938, -574.2675170898438, -573.5580444335938, -572.8485107421875, -572.1390380859375, -571.4295654296875, -570.7200317382812, -570.0105590820312, -569.3010864257812, -568.5916137695312, -567.882080078125, -567.172607421875, -566.463134765625, -565.753662109375, -565.0441284179688, -564.3346557617188, -563.6251831054688, -562.9156494140625, -562.2061767578125, -561.4967041015625, -560.7872314453125, -560.0776977539062, -559.3682250976562, -558.6587524414062, -557.94921875, -557.23974609375, -556.5302734375, -555.82080078125, -555.1112670898438, -554.4017944335938, -553.6923217773438, -552.9828491210938, -552.2733154296875, -551.5638427734375, -550.8543701171875, -550.1448364257812, -549.4353637695312, -548.7258911132812, -548.0164184570312, -547.306884765625, -546.597412109375, -545.887939453125, -545.178466796875, -544.4689331054688, -543.7594604492188, -543.0499877929688, -542.3404541015625, -541.6309814453125, -540.9215087890625, -540.2120361328125, -539.5025024414062, -538.7930297851562, -538.0835571289062, -537.3740844726562, -536.66455078125, -535.955078125, -535.24560546875, -534.5360717773438, -533.8265991210938, -533.1171264648438, -532.4076538085938, -531.6981201171875, -530.9886474609375, -530.2791748046875, -529.5696411132812, -528.8601684570312, -528.1506958007812, -527.4412231445312, -526.731689453125, -526.022216796875, -525.312744140625, -524.603271484375, -523.8937377929688, -523.1842651367188, -522.4747924804688, -521.7652587890625, -521.0557861328125, -520.3463134765625, -519.6368408203125, -518.9273071289062, -518.2178344726562, -517.5083618164062, -516.7988891601562, -516.08935546875, -515.3798828125, -514.67041015625, -513.9608764648438, -513.2514038085938, -512.5419311523438, -511.8324279785156, -511.1229553222656, -510.4134521484375, -509.7039489746094, -508.9944763183594, -508.28497314453125, -507.57550048828125, -506.8659973144531, -506.1565246582031, -505.447021484375, -504.737548828125, -504.0280456542969, -503.3185729980469, -502.60906982421875, -501.8995666503906, -501.1900939941406, -500.4805908203125, -499.7711181640625, -499.0616149902344, -498.3521423339844, -497.64263916015625, -496.93316650390625, -496.2236633300781, -495.51416015625, -494.8046875, -494.0951843261719, -493.3857116699219, -492.67620849609375, -491.96673583984375, -491.2572326660156, -490.5477600097656, -489.8382568359375, -489.1287536621094, -488.4192810058594, -487.70977783203125, -487.00030517578125, -486.2908020019531, -485.5813293457031, -484.871826171875, -484.162353515625, -483.4528503417969, -482.7433776855469, -482.03387451171875, -481.3243713378906, -480.6148986816406, -479.9053955078125, -479.1959228515625, -478.4864196777344, -477.7769470214844, -477.06744384765625, -476.35797119140625, -475.6484680175781, -474.93896484375, -474.2294921875, -473.5199890136719, -472.8105163574219, -472.10101318359375, -471.39154052734375, -470.6820373535156, -469.9725646972656, -469.2630615234375, -468.5535583496094, -467.8440856933594, -467.13458251953125, -466.42510986328125, -465.7156066894531, -465.0061340332031, -464.296630859375, -463.587158203125, -462.8776550292969, -462.1681823730469, -461.45867919921875, -460.7491760253906, -460.0397033691406, -459.3302001953125, -458.6207275390625, -457.9112243652344, -457.2017517089844, -456.49224853515625, -455.78277587890625, -455.0732727050781, -454.36376953125, -453.654296875, -452.9447937011719, -452.2353210449219, -451.52581787109375, -450.81634521484375, -450.1068420410156, -449.3973693847656, -448.6878662109375, -447.9783935546875, -447.2688903808594, -446.55938720703125, -445.84991455078125, -445.1404113769531, -444.4309387207031, -443.721435546875, -443.011962890625, -442.3024597167969, -441.5929870605469, -440.88348388671875, -440.1739807128906, -439.4645080566406, -438.7550048828125, -438.0455322265625, -437.3360290527344, -436.6265563964844, -435.91705322265625, -435.20758056640625, -434.4980773925781, -433.78857421875, -433.0791015625, -432.3695983886719, -431.6601257324219, -430.95062255859375, -430.24114990234375, -429.5316467285156, -428.8221740722656, -428.1126708984375, -427.4031982421875, -426.6936950683594, -425.98419189453125, -425.27471923828125, -424.5652160644531, -423.8557434082031, -423.146240234375, -422.436767578125, -421.7272644042969, -421.0177917480469, -420.30828857421875, -419.5987854003906, -418.8893127441406, -418.1798095703125, -417.4703369140625, -416.7608337402344, -416.0513610839844, -415.34185791015625, -414.63238525390625, -413.9228820800781, -413.21337890625, -412.50390625, -411.7944030761719, -411.0849304199219, -410.37542724609375, -409.66595458984375, -408.9564514160156, -408.2469787597656, -407.5374755859375, -406.8280029296875, -406.1184997558594, -405.40899658203125, -404.69952392578125, -403.9900207519531, -403.2805480957031, -402.571044921875, -401.861572265625, -401.1520690917969, -400.4425964355469, -399.73309326171875, -399.0235900878906, -398.3141174316406, -397.6046142578125, -396.8951416015625, -396.1856384277344, -395.4761657714844, -394.76666259765625, -394.05718994140625, -393.3476867675781, -392.63818359375, -391.9287109375, -391.2192077636719, -390.5097351074219, -389.80023193359375, -389.09075927734375, -388.3812561035156, -387.6717834472656, -386.9622802734375, -386.2528076171875, -385.5433044433594, -384.83380126953125, -384.12432861328125, -383.4148254394531, -382.7053527832031, -381.995849609375, -381.286376953125, -380.5768737792969, -379.8674011230469, -379.15789794921875, -378.4483947753906, -377.7389221191406, -377.0294189453125, -376.3199462890625, -375.6104431152344, -374.9009704589844, -374.19146728515625, -373.48199462890625, -372.7724914550781, -372.06298828125, -371.353515625, -370.6440124511719, -369.9345397949219, -369.22503662109375, -368.51556396484375, -367.8060607910156, -367.0965881347656, -366.3870849609375, -365.6776123046875, -364.9681091308594, -364.25860595703125, -363.54913330078125, -362.8396301269531, -362.1301574707031, -361.420654296875, -360.711181640625, -360.0016784667969, -359.2922058105469, -358.58270263671875, -357.8731994628906, -357.1637268066406, -356.4542236328125, -355.7447509765625, -355.0352478027344, -354.3257751464844, -353.61627197265625, -352.90679931640625, -352.1972961425781, -351.48779296875, -350.7783203125, -350.0688171386719, -349.3593444824219, -348.64984130859375, -347.94036865234375, -347.2308654785156, -346.5213928222656, -345.8118896484375, -345.1024169921875, -344.3929138183594, -343.68341064453125, -342.97393798828125, -342.2644348144531, -341.5549621582031, -340.845458984375, -340.135986328125, -339.4264831542969, -338.7170104980469, -338.00750732421875, -337.2980041503906, -336.5885314941406, -335.8790283203125, -335.1695556640625, -334.4600524902344, -333.7505798339844, -333.04107666015625, -332.33160400390625, -331.6221008300781, -330.91259765625, -330.203125, -329.4936218261719, -328.7841491699219, -328.07464599609375, -327.36517333984375, -326.6556701660156, -325.9461975097656, -325.2366943359375, -324.5272216796875, -323.8177185058594, -323.10821533203125, -322.39874267578125, -321.6892395019531, -320.9797668457031, -320.270263671875, -319.560791015625, -318.8512878417969, -318.1418151855469, -317.43231201171875, -316.7228088378906, -316.0133361816406, -315.3038330078125, -314.5943603515625, -313.8848571777344, -313.1753845214844, -312.46588134765625, -311.75640869140625, -311.0469055175781, -310.33740234375, -309.6279296875, -308.9184265136719, -308.2089538574219, -307.49945068359375, -306.78997802734375, -306.0804748535156, -305.3710021972656, -304.6614990234375, -303.9520263671875, -303.2425231933594, -302.53302001953125, -301.82354736328125, -301.1140441894531, -300.4045715332031, -299.695068359375, -298.985595703125, -298.2760925292969, -297.5666198730469, -296.85711669921875, -296.1476135253906, -295.4381408691406, -294.7286376953125, -294.0191650390625, -293.3096618652344, -292.6001892089844, -291.89068603515625, -291.18121337890625, -290.4717102050781, -289.76220703125, -289.052734375, -288.3432312011719, -287.6337585449219, -286.92425537109375, -286.21478271484375, -285.5052795410156, -284.7958068847656, -284.0863037109375, -283.3768310546875, -282.6673278808594, -281.95782470703125, -281.24835205078125, -280.5388488769531, -279.8293762207031, -279.119873046875, -278.410400390625, -277.7008972167969, -276.9914245605469, -276.28192138671875, -275.5724182128906, -274.8629455566406, -274.1534423828125, -273.4439697265625, -272.7344665527344, -272.0249938964844, -271.31549072265625, -270.60601806640625, -269.8965148925781, -269.1870422363281, -268.4775390625, -267.7680358886719, -267.0585632324219, -266.34906005859375, -265.63958740234375, -264.9300842285156, -264.2206115722656, -263.5111083984375, -262.8016357421875, -262.0921325683594, -261.38262939453125, -260.67315673828125, -259.9636535644531, -259.2541809082031, -258.544677734375, -257.835205078125, -257.1257019042969, -256.4162292480469, -255.70672607421875, -254.9972381591797, -254.28775024414062, -253.57826232910156, -252.8687744140625, -252.15928649902344, -251.4497833251953, -250.74029541015625, -250.0308074951172, -249.32131958007812, -248.61183166503906, -247.90234375, -247.19285583496094, -246.48336791992188, -245.7738800048828, -245.0643768310547, -244.35488891601562, -243.64540100097656, -242.9359130859375, -242.22642517089844, -241.51693725585938, -240.8074493408203, -240.09796142578125, -239.3884735107422, -238.67898559570312, -237.969482421875, -237.25999450683594, -236.55050659179688, -235.8410186767578, -235.13153076171875, -234.4220428466797, -233.71255493164062, -233.00306701660156, -232.2935791015625, -231.58409118652344, -230.8745880126953, -230.16510009765625, -229.4556121826172, -228.74612426757812, -228.03663635253906, -227.3271484375, -226.61766052246094, -225.90817260742188, -225.1986846923828, -224.48919677734375, -223.77969360351562, -223.07020568847656, -222.3607177734375, -221.65122985839844, -220.94174194335938, -220.2322540283203, -219.52276611328125, -218.8132781982422, -218.10379028320312, -217.394287109375, -216.68479919433594, -215.97531127929688, -215.2658233642578, -214.55633544921875, -213.8468475341797, -213.13735961914062, -212.42787170410156, -211.7183837890625, -211.00889587402344, -210.2993927001953, -209.58990478515625, -208.8804168701172, -208.17092895507812, -207.46144104003906, -206.751953125, -206.04246520996094, -205.33297729492188, -204.6234893798828, -203.91400146484375, -203.20449829101562, -202.49501037597656, -201.7855224609375, -201.07603454589844, -200.36654663085938, -199.6570587158203, -198.94757080078125, -198.2380828857422, -197.52859497070312, -196.819091796875, -196.10960388183594, -195.40011596679688, -194.6906280517578, -193.98114013671875, -193.2716522216797, -192.56216430664062, -191.85267639160156, -191.1431884765625, -190.43370056152344, -189.7241973876953, -189.01470947265625, -188.3052215576172, -187.59573364257812, -186.88624572753906, -186.1767578125, -185.46726989746094, -184.75778198242188, -184.0482940673828, -183.33880615234375, -182.62930297851562, -181.91981506347656, -181.2103271484375, -180.50083923339844, -179.79135131835938, -179.0818634033203, -178.37237548828125, -177.6628875732422, -176.95339965820312, -176.243896484375, -175.53440856933594, -174.82492065429688, -174.1154327392578, -173.40594482421875, -172.6964569091797, -171.98696899414062, -171.27748107910156, -170.5679931640625, -169.85850524902344, -169.1490020751953, -168.43951416015625, -167.7300262451172, -167.02053833007812, -166.31105041503906, -165.6015625, -164.89207458496094, -164.18258666992188, -163.4730987548828, -162.76361083984375, -162.05410766601562, -161.34461975097656, -160.6351318359375, -159.92564392089844, -159.21615600585938, -158.5066680908203, -157.79718017578125, -157.0876922607422, -156.37820434570312, -155.668701171875, -154.95921325683594, -154.24972534179688, -153.5402374267578, -152.83074951171875, -152.1212615966797, -151.41177368164062, -150.70228576660156, -149.9927978515625, -149.28330993652344, -148.5738067626953, -147.86431884765625, -147.1548309326172, -146.44534301757812, -145.73585510253906, -145.0263671875, -144.31687927246094, -143.60739135742188, -142.8979034423828, -142.18841552734375, -141.47891235351562, -140.76942443847656, -140.0599365234375, -139.35044860839844, -138.64096069335938, -137.9314727783203, -137.22198486328125, -136.5124969482422, -135.80300903320312, -135.09352111816406, -134.38401794433594, -133.67453002929688, -132.9650421142578, -132.25555419921875, -131.5460662841797, -130.83657836914062, -130.12709045410156, -129.4176025390625, -128.70811462402344, -127.99861907958984, -127.28913116455078, -126.57964324951172, -125.87014770507812, -125.16065979003906, -124.451171875, -123.74168395996094, -123.03218841552734, -122.32270050048828, -121.61321258544922, -120.90372467041016, -120.1942367553711, -119.4847412109375, -118.77525329589844, -118.06576538085938, -117.35627746582031, -116.64678955078125, -115.93729400634766, -115.2278060913086, -114.51831817626953, -113.80883026123047, -113.0993423461914, -112.38984680175781, -111.68035888671875, -110.97087097167969, -110.26138305664062, -109.55189514160156, -108.84239959716797, -108.1329116821289, -107.42342376708984, -106.71393585205078, -106.00444793701172, -105.29495239257812, -104.58546447753906, -103.8759765625, -103.16648864746094, -102.45700073242188, -101.74750518798828, -101.03801727294922, -100.32852935791016, -99.6190414428711, -98.9095458984375, -98.20005798339844, -97.49057006835938, -96.78108215332031, -96.07159423828125, -95.36209869384766, -94.6526107788086, -93.94312286376953, -93.23363494873047, -92.5241470336914, -91.81465148925781, -91.10516357421875, -90.39567565917969, -89.68618774414062, -88.97669982910156, -88.26720428466797, -87.5577163696289, -86.84822845458984, -86.13874053955078, -85.42925262451172, -84.71975708007812, -84.01026916503906, -83.30078125, -82.59129333496094, -81.88180541992188, -81.17230987548828, -80.46282196044922, -79.75333404541016, -79.0438461303711, -78.3343505859375, -77.62486267089844, -76.91537475585938, -76.20588684082031, -75.49639892578125, -74.78690338134766, -74.0774154663086, -73.36792755126953, -72.65843963623047, -71.9489517211914, -71.23945617675781, -70.52996826171875, -69.82048034667969, -69.11099243164062, -68.40150451660156, -67.69200897216797, -66.9825210571289, -66.27303314208984, -65.56354522705078, -64.85405731201172, -64.14456176757812, -63.43507385253906, -62.7255859375, -62.01609420776367, -61.30660629272461, -60.59711837768555, -59.88762664794922, -59.178138732910156, -58.46864700317383, -57.759159088134766, -57.0496711730957, -56.340179443359375, -55.63069152832031, -54.921199798583984, -54.21171188354492, -53.50222396850586, -52.79273223876953, -52.08324432373047, -51.37375259399414, -50.66426467895508, -49.95477294921875, -49.24528503417969, -48.535797119140625, -47.8263053894043, -47.116817474365234, -46.407325744628906, -45.697837829589844, -44.98834991455078, -44.27885818481445, -43.56937026977539, -42.85987854003906, -42.150390625, -41.44090270996094, -40.73141098022461, -40.02192306518555, -39.31243133544922, -38.602943420410156, -37.89345169067383, -37.183963775634766, -36.4744758605957, -35.764984130859375, -35.05549621582031, -34.346004486083984, -33.63651657104492, -32.92702865600586, -32.21753692626953, -31.508047103881836, -30.798559188842773, -30.089069366455078, -29.379579544067383, -28.670089721679688, -27.960599899291992, -27.25111198425293, -26.541622161865234, -25.83213233947754, -25.122642517089844, -24.41315269470215, -23.703662872314453, -22.99417495727539, -22.284685134887695, -21.5751953125, -20.865705490112305, -20.15621566772461, -19.446725845336914, -18.73723793029785, -18.027748107910156, -17.31825828552246, -16.608768463134766, -15.899279594421387, -15.189789772033691, -14.480299949645996, -13.770811080932617, -13.061321258544922, -12.351831436157227, -11.642342567443848, -10.932852745056152, -10.223362922668457, -9.513874053955078, -8.804384231567383, -8.094895362854004, -7.385405540466309, -6.675915718078613, -5.966426372528076, -5.256937026977539, -4.547447681427002, -3.8379578590393066, -3.1284685134887695, -2.4189789295196533, -1.7094894647598267, -1.0], "expected": [1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 0.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/medium_positive.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/medium_positive.json
new file mode 100644
index 000000000000..4ffeefb52a64
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/medium_positive.json
@@ -0,0 +1 @@
+{"x": [1.0, 1.7094894647598267, 2.4189789295196533, 3.1284685134887695, 3.8379578590393066, 4.547447681427002, 5.256937026977539, 5.966426372528076, 6.675915718078613, 7.385405540466309, 8.094895362854004, 8.804384231567383, 9.513874053955078, 10.223362922668457, 10.932852745056152, 11.642342567443848, 12.351831436157227, 13.061321258544922, 13.770811080932617, 14.480299949645996, 15.189789772033691, 15.899279594421387, 16.608768463134766, 17.31825828552246, 18.027748107910156, 18.73723793029785, 19.446725845336914, 20.15621566772461, 20.865705490112305, 21.5751953125, 22.284685134887695, 22.99417495727539, 23.703662872314453, 24.41315269470215, 25.122642517089844, 25.83213233947754, 26.541622161865234, 27.25111198425293, 27.960599899291992, 28.670089721679688, 29.379579544067383, 30.089069366455078, 30.798559188842773, 31.508047103881836, 32.21753692626953, 32.92702865600586, 33.63651657104492, 34.346004486083984, 35.05549621582031, 35.764984130859375, 36.4744758605957, 37.183963775634766, 37.89345169067383, 38.602943420410156, 39.31243133544922, 40.02192306518555, 40.73141098022461, 41.44090270996094, 42.150390625, 42.85987854003906, 43.56937026977539, 44.27885818481445, 44.98834991455078, 45.697837829589844, 46.407325744628906, 47.116817474365234, 47.8263053894043, 48.535797119140625, 49.24528503417969, 49.95477294921875, 50.66426467895508, 51.37375259399414, 52.08324432373047, 52.79273223876953, 53.50222396850586, 54.21171188354492, 54.921199798583984, 55.63069152832031, 56.340179443359375, 57.0496711730957, 57.759159088134766, 58.46864700317383, 59.178138732910156, 59.88762664794922, 60.59711837768555, 61.30660629272461, 62.01609420776367, 62.7255859375, 63.43507385253906, 64.14456176757812, 64.85405731201172, 65.56354522705078, 66.27303314208984, 66.9825210571289, 67.69200897216797, 68.40150451660156, 69.11099243164062, 69.82048034667969, 70.52996826171875, 71.23945617675781, 71.9489517211914, 72.65843963623047, 73.36792755126953, 74.0774154663086, 74.78690338134766, 75.49639892578125, 76.20588684082031, 76.91537475585938, 77.62486267089844, 78.3343505859375, 79.0438461303711, 79.75333404541016, 80.46282196044922, 81.17230987548828, 81.88180541992188, 82.59129333496094, 83.30078125, 84.01026916503906, 84.71975708007812, 85.42925262451172, 86.13874053955078, 86.84822845458984, 87.5577163696289, 88.26720428466797, 88.97669982910156, 89.68618774414062, 90.39567565917969, 91.10516357421875, 91.81465148925781, 92.5241470336914, 93.23363494873047, 93.94312286376953, 94.6526107788086, 95.36209869384766, 96.07159423828125, 96.78108215332031, 97.49057006835938, 98.20005798339844, 98.9095458984375, 99.6190414428711, 100.32852935791016, 101.03801727294922, 101.74750518798828, 102.45700073242188, 103.16648864746094, 103.8759765625, 104.58546447753906, 105.29495239257812, 106.00444793701172, 106.71393585205078, 107.42342376708984, 108.1329116821289, 108.84239959716797, 109.55189514160156, 110.26138305664062, 110.97087097167969, 111.68035888671875, 112.38984680175781, 113.0993423461914, 113.80883026123047, 114.51831817626953, 115.2278060913086, 115.93729400634766, 116.64678955078125, 117.35627746582031, 118.06576538085938, 118.77525329589844, 119.4847412109375, 120.1942367553711, 120.90372467041016, 121.61321258544922, 122.32270050048828, 123.03218841552734, 123.74168395996094, 124.451171875, 125.16065979003906, 125.87014770507812, 126.57964324951172, 127.28913116455078, 127.99861907958984, 128.70811462402344, 129.4176025390625, 130.12709045410156, 130.83657836914062, 131.5460662841797, 132.25555419921875, 132.9650421142578, 133.67453002929688, 134.38401794433594, 135.09352111816406, 135.80300903320312, 136.5124969482422, 137.22198486328125, 137.9314727783203, 138.64096069335938, 139.35044860839844, 140.0599365234375, 140.76942443847656, 141.47891235351562, 142.18841552734375, 142.8979034423828, 143.60739135742188, 144.31687927246094, 145.0263671875, 145.73585510253906, 146.44534301757812, 147.1548309326172, 147.86431884765625, 148.5738067626953, 149.28330993652344, 149.9927978515625, 150.70228576660156, 151.41177368164062, 152.1212615966797, 152.83074951171875, 153.5402374267578, 154.24972534179688, 154.95921325683594, 155.668701171875, 156.37820434570312, 157.0876922607422, 157.79718017578125, 158.5066680908203, 159.21615600585938, 159.92564392089844, 160.6351318359375, 161.34461975097656, 162.05410766601562, 162.76361083984375, 163.4730987548828, 164.18258666992188, 164.89207458496094, 165.6015625, 166.31105041503906, 167.02053833007812, 167.7300262451172, 168.43951416015625, 169.1490020751953, 169.85850524902344, 170.5679931640625, 171.27748107910156, 171.98696899414062, 172.6964569091797, 173.40594482421875, 174.1154327392578, 174.82492065429688, 175.53440856933594, 176.243896484375, 176.95339965820312, 177.6628875732422, 178.37237548828125, 179.0818634033203, 179.79135131835938, 180.50083923339844, 181.2103271484375, 181.91981506347656, 182.62930297851562, 183.33880615234375, 184.0482940673828, 184.75778198242188, 185.46726989746094, 186.1767578125, 186.88624572753906, 187.59573364257812, 188.3052215576172, 189.01470947265625, 189.7241973876953, 190.43370056152344, 191.1431884765625, 191.85267639160156, 192.56216430664062, 193.2716522216797, 193.98114013671875, 194.6906280517578, 195.40011596679688, 196.10960388183594, 196.819091796875, 197.52859497070312, 198.2380828857422, 198.94757080078125, 199.6570587158203, 200.36654663085938, 201.07603454589844, 201.7855224609375, 202.49501037597656, 203.20449829101562, 203.91400146484375, 204.6234893798828, 205.33297729492188, 206.04246520996094, 206.751953125, 207.46144104003906, 208.17092895507812, 208.8804168701172, 209.58990478515625, 210.2993927001953, 211.00889587402344, 211.7183837890625, 212.42787170410156, 213.13735961914062, 213.8468475341797, 214.55633544921875, 215.2658233642578, 215.97531127929688, 216.68479919433594, 217.394287109375, 218.10379028320312, 218.8132781982422, 219.52276611328125, 220.2322540283203, 220.94174194335938, 221.65122985839844, 222.3607177734375, 223.07020568847656, 223.77969360351562, 224.48919677734375, 225.1986846923828, 225.90817260742188, 226.61766052246094, 227.3271484375, 228.03663635253906, 228.74612426757812, 229.4556121826172, 230.16510009765625, 230.8745880126953, 231.58409118652344, 232.2935791015625, 233.00306701660156, 233.71255493164062, 234.4220428466797, 235.13153076171875, 235.8410186767578, 236.55050659179688, 237.25999450683594, 237.969482421875, 238.67898559570312, 239.3884735107422, 240.09796142578125, 240.8074493408203, 241.51693725585938, 242.22642517089844, 242.9359130859375, 243.64540100097656, 244.35488891601562, 245.0643768310547, 245.7738800048828, 246.48336791992188, 247.19285583496094, 247.90234375, 248.61183166503906, 249.32131958007812, 250.0308074951172, 250.74029541015625, 251.4497833251953, 252.15928649902344, 252.8687744140625, 253.57826232910156, 254.28775024414062, 254.9972381591797, 255.70672607421875, 256.4162292480469, 257.1257019042969, 257.835205078125, 258.544677734375, 259.2541809082031, 259.9636535644531, 260.67315673828125, 261.38262939453125, 262.0921325683594, 262.8016357421875, 263.5111083984375, 264.2206115722656, 264.9300842285156, 265.63958740234375, 266.34906005859375, 267.0585632324219, 267.7680358886719, 268.4775390625, 269.1870422363281, 269.8965148925781, 270.60601806640625, 271.31549072265625, 272.0249938964844, 272.7344665527344, 273.4439697265625, 274.1534423828125, 274.8629455566406, 275.5724182128906, 276.28192138671875, 276.9914245605469, 277.7008972167969, 278.410400390625, 279.119873046875, 279.8293762207031, 280.5388488769531, 281.24835205078125, 281.95782470703125, 282.6673278808594, 283.3768310546875, 284.0863037109375, 284.7958068847656, 285.5052795410156, 286.21478271484375, 286.92425537109375, 287.6337585449219, 288.3432312011719, 289.052734375, 289.76220703125, 290.4717102050781, 291.18121337890625, 291.89068603515625, 292.6001892089844, 293.3096618652344, 294.0191650390625, 294.7286376953125, 295.4381408691406, 296.1476135253906, 296.85711669921875, 297.5666198730469, 298.2760925292969, 298.985595703125, 299.695068359375, 300.4045715332031, 301.1140441894531, 301.82354736328125, 302.53302001953125, 303.2425231933594, 303.9520263671875, 304.6614990234375, 305.3710021972656, 306.0804748535156, 306.78997802734375, 307.49945068359375, 308.2089538574219, 308.9184265136719, 309.6279296875, 310.33740234375, 311.0469055175781, 311.75640869140625, 312.46588134765625, 313.1753845214844, 313.8848571777344, 314.5943603515625, 315.3038330078125, 316.0133361816406, 316.7228088378906, 317.43231201171875, 318.1418151855469, 318.8512878417969, 319.560791015625, 320.270263671875, 320.9797668457031, 321.6892395019531, 322.39874267578125, 323.10821533203125, 323.8177185058594, 324.5272216796875, 325.2366943359375, 325.9461975097656, 326.6556701660156, 327.36517333984375, 328.07464599609375, 328.7841491699219, 329.4936218261719, 330.203125, 330.91259765625, 331.6221008300781, 332.33160400390625, 333.04107666015625, 333.7505798339844, 334.4600524902344, 335.1695556640625, 335.8790283203125, 336.5885314941406, 337.2980041503906, 338.00750732421875, 338.7170104980469, 339.4264831542969, 340.135986328125, 340.845458984375, 341.5549621582031, 342.2644348144531, 342.97393798828125, 343.68341064453125, 344.3929138183594, 345.1024169921875, 345.8118896484375, 346.5213928222656, 347.2308654785156, 347.94036865234375, 348.64984130859375, 349.3593444824219, 350.0688171386719, 350.7783203125, 351.48779296875, 352.1972961425781, 352.90679931640625, 353.61627197265625, 354.3257751464844, 355.0352478027344, 355.7447509765625, 356.4542236328125, 357.1637268066406, 357.8731994628906, 358.58270263671875, 359.2922058105469, 360.0016784667969, 360.711181640625, 361.420654296875, 362.1301574707031, 362.8396301269531, 363.54913330078125, 364.25860595703125, 364.9681091308594, 365.6776123046875, 366.3870849609375, 367.0965881347656, 367.8060607910156, 368.51556396484375, 369.22503662109375, 369.9345397949219, 370.6440124511719, 371.353515625, 372.06298828125, 372.7724914550781, 373.48199462890625, 374.19146728515625, 374.9009704589844, 375.6104431152344, 376.3199462890625, 377.0294189453125, 377.7389221191406, 378.4483947753906, 379.15789794921875, 379.8674011230469, 380.5768737792969, 381.286376953125, 381.995849609375, 382.7053527832031, 383.4148254394531, 384.12432861328125, 384.83380126953125, 385.5433044433594, 386.2528076171875, 386.9622802734375, 387.6717834472656, 388.3812561035156, 389.09075927734375, 389.80023193359375, 390.5097351074219, 391.2192077636719, 391.9287109375, 392.63818359375, 393.3476867675781, 394.05718994140625, 394.76666259765625, 395.4761657714844, 396.1856384277344, 396.8951416015625, 397.6046142578125, 398.3141174316406, 399.0235900878906, 399.73309326171875, 400.4425964355469, 401.1520690917969, 401.861572265625, 402.571044921875, 403.2805480957031, 403.9900207519531, 404.69952392578125, 405.40899658203125, 406.1184997558594, 406.8280029296875, 407.5374755859375, 408.2469787597656, 408.9564514160156, 409.66595458984375, 410.37542724609375, 411.0849304199219, 411.7944030761719, 412.50390625, 413.21337890625, 413.9228820800781, 414.63238525390625, 415.34185791015625, 416.0513610839844, 416.7608337402344, 417.4703369140625, 418.1798095703125, 418.8893127441406, 419.5987854003906, 420.30828857421875, 421.0177917480469, 421.7272644042969, 422.436767578125, 423.146240234375, 423.8557434082031, 424.5652160644531, 425.27471923828125, 425.98419189453125, 426.6936950683594, 427.4031982421875, 428.1126708984375, 428.8221740722656, 429.5316467285156, 430.24114990234375, 430.95062255859375, 431.6601257324219, 432.3695983886719, 433.0791015625, 433.78857421875, 434.4980773925781, 435.20758056640625, 435.91705322265625, 436.6265563964844, 437.3360290527344, 438.0455322265625, 438.7550048828125, 439.4645080566406, 440.1739807128906, 440.88348388671875, 441.5929870605469, 442.3024597167969, 443.011962890625, 443.721435546875, 444.4309387207031, 445.1404113769531, 445.84991455078125, 446.55938720703125, 447.2688903808594, 447.9783935546875, 448.6878662109375, 449.3973693847656, 450.1068420410156, 450.81634521484375, 451.52581787109375, 452.2353210449219, 452.9447937011719, 453.654296875, 454.36376953125, 455.0732727050781, 455.78277587890625, 456.49224853515625, 457.2017517089844, 457.9112243652344, 458.6207275390625, 459.3302001953125, 460.0397033691406, 460.7491760253906, 461.45867919921875, 462.1681823730469, 462.8776550292969, 463.587158203125, 464.296630859375, 465.0061340332031, 465.7156066894531, 466.42510986328125, 467.13458251953125, 467.8440856933594, 468.5535583496094, 469.2630615234375, 469.9725646972656, 470.6820373535156, 471.39154052734375, 472.10101318359375, 472.8105163574219, 473.5199890136719, 474.2294921875, 474.93896484375, 475.6484680175781, 476.35797119140625, 477.06744384765625, 477.7769470214844, 478.4864196777344, 479.1959228515625, 479.9053955078125, 480.6148986816406, 481.3243713378906, 482.03387451171875, 482.7433776855469, 483.4528503417969, 484.162353515625, 484.871826171875, 485.5813293457031, 486.2908020019531, 487.00030517578125, 487.70977783203125, 488.4192810058594, 489.1287536621094, 489.8382568359375, 490.5477600097656, 491.2572326660156, 491.96673583984375, 492.67620849609375, 493.3857116699219, 494.0951843261719, 494.8046875, 495.51416015625, 496.2236633300781, 496.93316650390625, 497.64263916015625, 498.3521423339844, 499.0616149902344, 499.7711181640625, 500.4805908203125, 501.1900939941406, 501.8995666503906, 502.60906982421875, 503.3185729980469, 504.0280456542969, 504.737548828125, 505.447021484375, 506.1565246582031, 506.8659973144531, 507.57550048828125, 508.28497314453125, 508.9944763183594, 509.7039489746094, 510.4134521484375, 511.1229553222656, 511.8324279785156, 512.5419311523438, 513.2514038085938, 513.9608764648438, 514.67041015625, 515.3798828125, 516.08935546875, 516.7988891601562, 517.5083618164062, 518.2178344726562, 518.9273071289062, 519.6368408203125, 520.3463134765625, 521.0557861328125, 521.7652587890625, 522.4747924804688, 523.1842651367188, 523.8937377929688, 524.603271484375, 525.312744140625, 526.022216796875, 526.731689453125, 527.4412231445312, 528.1506958007812, 528.8601684570312, 529.5696411132812, 530.2791748046875, 530.9886474609375, 531.6981201171875, 532.4076538085938, 533.1171264648438, 533.8265991210938, 534.5360717773438, 535.24560546875, 535.955078125, 536.66455078125, 537.3740844726562, 538.0835571289062, 538.7930297851562, 539.5025024414062, 540.2120361328125, 540.9215087890625, 541.6309814453125, 542.3404541015625, 543.0499877929688, 543.7594604492188, 544.4689331054688, 545.178466796875, 545.887939453125, 546.597412109375, 547.306884765625, 548.0164184570312, 548.7258911132812, 549.4353637695312, 550.1448364257812, 550.8543701171875, 551.5638427734375, 552.2733154296875, 552.9828491210938, 553.6923217773438, 554.4017944335938, 555.1112670898438, 555.82080078125, 556.5302734375, 557.23974609375, 557.94921875, 558.6587524414062, 559.3682250976562, 560.0776977539062, 560.7872314453125, 561.4967041015625, 562.2061767578125, 562.9156494140625, 563.6251831054688, 564.3346557617188, 565.0441284179688, 565.753662109375, 566.463134765625, 567.172607421875, 567.882080078125, 568.5916137695312, 569.3010864257812, 570.0105590820312, 570.7200317382812, 571.4295654296875, 572.1390380859375, 572.8485107421875, 573.5580444335938, 574.2675170898438, 574.9769897460938, 575.6864624023438, 576.39599609375, 577.10546875, 577.81494140625, 578.5244140625, 579.2339477539062, 579.9434204101562, 580.6528930664062, 581.3624267578125, 582.0718994140625, 582.7813720703125, 583.4908447265625, 584.2003784179688, 584.9098510742188, 585.6193237304688, 586.328857421875, 587.038330078125, 587.747802734375, 588.457275390625, 589.1668090820312, 589.8762817382812, 590.5857543945312, 591.2952270507812, 592.0047607421875, 592.7142333984375, 593.4237060546875, 594.1332397460938, 594.8427124023438, 595.5521850585938, 596.2616577148438, 596.97119140625, 597.6806640625, 598.39013671875, 599.099609375, 599.8091430664062, 600.5186157226562, 601.2280883789062, 601.9376220703125, 602.6470947265625, 603.3565673828125, 604.0660400390625, 604.7755737304688, 605.4850463867188, 606.1945190429688, 606.904052734375, 607.613525390625, 608.322998046875, 609.032470703125, 609.7420043945312, 610.4514770507812, 611.1609497070312, 611.8704223632812, 612.5799560546875, 613.2894287109375, 613.9989013671875, 614.7084350585938, 615.4179077148438, 616.1273803710938, 616.8368530273438, 617.54638671875, 618.255859375, 618.96533203125, 619.6748046875, 620.3843383789062, 621.0938110351562, 621.8032836914062, 622.5128173828125, 623.2222900390625, 623.9317626953125, 624.6412353515625, 625.3507690429688, 626.0602416992188, 626.7697143554688, 627.479248046875, 628.188720703125, 628.898193359375, 629.607666015625, 630.3171997070312, 631.0266723632812, 631.7361450195312, 632.4456176757812, 633.1551513671875, 633.8646240234375, 634.5740966796875, 635.2836303710938, 635.9931030273438, 636.7025756835938, 637.4120483398438, 638.12158203125, 638.8310546875, 639.54052734375, 640.25, 640.9595336914062, 641.6690063476562, 642.3784790039062, 643.0880126953125, 643.7974853515625, 644.5069580078125, 645.2164306640625, 645.9259643554688, 646.6354370117188, 647.3449096679688, 648.054443359375, 648.763916015625, 649.473388671875, 650.182861328125, 650.8923950195312, 651.6018676757812, 652.3113403320312, 653.0208129882812, 653.7303466796875, 654.4398193359375, 655.1492919921875, 655.8588256835938, 656.5682983398438, 657.2777709960938, 657.9872436523438, 658.69677734375, 659.40625, 660.11572265625, 660.8251953125, 661.5347290039062, 662.2442016601562, 662.9536743164062, 663.6632080078125, 664.3726806640625, 665.0821533203125, 665.7916259765625, 666.5011596679688, 667.2106323242188, 667.9201049804688, 668.629638671875, 669.339111328125, 670.048583984375, 670.758056640625, 671.4675903320312, 672.1770629882812, 672.8865356445312, 673.5960083007812, 674.3055419921875, 675.0150146484375, 675.7244873046875, 676.4340209960938, 677.1434936523438, 677.8529663085938, 678.5624389648438, 679.27197265625, 679.9814453125, 680.69091796875, 681.400390625, 682.1099243164062, 682.8193969726562, 683.5288696289062, 684.2384033203125, 684.9478759765625, 685.6573486328125, 686.3668212890625, 687.0763549804688, 687.7858276367188, 688.4953002929688, 689.204833984375, 689.914306640625, 690.623779296875, 691.333251953125, 692.0427856445312, 692.7522583007812, 693.4617309570312, 694.1712036132812, 694.8807373046875, 695.5902099609375, 696.2996826171875, 697.0092163085938, 697.7186889648438, 698.4281616210938, 699.1376342773438, 699.84716796875, 700.556640625, 701.26611328125, 701.9755859375, 702.6851196289062, 703.3945922851562, 704.1040649414062, 704.8135986328125, 705.5230712890625, 706.2325439453125, 706.9420166015625, 707.6515502929688, 708.3610229492188, 709.0704956054688, 709.780029296875], "expected": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/random.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/random.json
new file mode 100644
index 000000000000..772c369a9ba9
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/random.json
@@ -0,0 +1 @@
+{"x": [11.35074234008789, 22.871082305908203, 50.846519470214844, 70.91104125976562, 17.792625427246094, 31.90482521057129, 48.133155822753906, 2.9092447757720947, 56.81325912475586, 47.76917266845703, 98.90950775146484, 47.31492614746094, 39.05135726928711, 31.29924201965332, 12.065314292907715, 47.151798248291016, 0.9352918863296509, 10.869423866271973, 63.22832107543945, 17.084318161010742, 64.37914276123047, 62.17792892456055, 99.86461639404297, 62.08279037475586, 64.6875228881836, 2.1369645595550537, 75.84313201904297, 14.774565696716309, 29.49407958984375, 19.914329528808594, 62.213104248046875, 50.59120559692383, 6.154047012329102, 94.71939086914062, 72.51074981689453, 16.9195613861084, 51.27320098876953, 6.956887722015381, 19.96036720275879, 24.28298568725586, 64.3388900756836, 22.75539207458496, 44.29125213623047, 96.67477416992188, 33.44260025024414, 68.60531616210938, 83.99909973144531, 11.378960609436035, 2.620781421661377, 24.320478439331055, 17.018220901489258, 80.3219223022461, 87.8471908569336, 71.37300872802734, 69.26596069335938, 79.11539459228516, 3.9395220279693604, 24.633216857910156, 23.427013397216797, 50.2656135559082, 73.89933013916016, 13.553162574768066, 32.48979568481445, 26.24549102783203, 16.78345489501953, 43.52942657470703, 37.0177001953125, 10.297842025756836, 58.30521011352539, 64.88070678710938, 1.9509861469268799, 15.700438499450684, 46.843265533447266, 95.58963775634766, 82.78916931152344, 63.075714111328125, 74.42096710205078, 68.43001556396484, 20.49538230895996, 21.637371063232422, 43.9965705871582, 44.63904571533203, 13.832356452941895, 78.97833251953125, 46.33109664916992, 56.3519172668457, 9.407486915588379, 3.3930346965789795, 3.4853203296661377, 55.10380554199219, 10.712349891662598, 75.26066589355469, 17.669769287109375, 20.978492736816406, 12.224313735961914, 32.78024673461914, 52.237239837646484, 72.56970977783203, 77.48043823242188, 19.855484008789062, 7.595404624938965, 40.65321350097656, 63.724361419677734, 14.516875267028809, 63.9906005859375, 64.31509399414062, 30.41325569152832, 26.70036506652832, 62.516395568847656, 85.21969604492188, 72.14431762695312, 38.534629821777344, 9.601612091064453, 87.03230285644531, 94.21411895751953, 36.90488815307617, 61.81821060180664, 38.067710876464844, 87.74609375, 55.477352142333984, 42.40031433105469, 59.93088912963867, 26.737077713012695, 91.62866973876953, 57.974979400634766, 7.288115501403809, 63.38343048095703, 49.88239669799805, 55.68589782714844, 34.355037689208984, 71.85357666015625, 45.41852569580078, 19.231168746948242, 64.03418731689453, 3.2543206214904785, 99.88189697265625, 89.1815185546875, 21.704198837280273, 57.00699996948242, 49.87074279785156, 65.06942749023438, 79.74552917480469, 61.178192138671875, 70.29773712158203, 34.83329772949219, 59.24491500854492, 93.83708953857422, 64.895751953125, 16.53632354736328, 33.0429801940918, 22.345457077026367, 49.3255500793457, 66.50641632080078, 42.401756286621094, 43.079246520996094, 37.78523635864258, 39.23249816894531, 64.08870697021484, 24.838178634643555, 63.48044204711914, 7.328035354614258, 15.29313850402832, 21.365251541137695, 50.09881591796875, 51.868080139160156, 59.361572265625, 80.51652526855469, 15.299392700195312, 28.314279556274414, 97.64997100830078, 50.657371520996094, 13.153911590576172, 10.965592384338379, 45.878475189208984, 8.091015815734863, 97.15973663330078, 42.196285247802734, 73.3418960571289, 59.122840881347656, 72.5341796875, 27.784555435180664, 29.527971267700195, 63.02865982055664, 0.918897271156311, 68.68885803222656, 57.94858169555664, 61.54343795776367, 25.367481231689453, 8.036581039428711, 23.6313533782959, 75.75358581542969, 57.067039489746094, 96.19113159179688, 79.90023803710938, 91.10159301757812, 24.412155151367188, 35.59879684448242, 51.16919708251953, 87.87450408935547, 4.94536828994751, 8.528916358947754, 79.39339447021484, 48.733367919921875, 53.3054313659668, 78.25745391845703, 61.354225158691406, 86.14527893066406, 25.30146598815918, 9.109184265136719, 38.366363525390625, 74.39109802246094, 87.98454284667969, 87.69551849365234, 92.53285217285156, 55.91793441772461, 28.179536819458008, 95.61210632324219, 80.81372833251953, 18.30550193786621, 50.79912567138672, 57.45151901245117, 39.29426574707031, 57.146175384521484, 87.07001495361328, 10.603778839111328, 18.20130157470703, 72.05972290039062, 31.674272537231445, 85.58685302734375, 31.85197639465332, 26.848812103271484, 5.891149520874023, 65.79285430908203, 39.26703643798828, 56.9825439453125, 61.745574951171875, 7.543765544891357, 8.70545482635498, 66.9806137084961, 76.78547668457031, 41.62896728515625, 97.67903900146484, 8.774277687072754, 67.09598541259766, 49.02165603637695, 66.09639739990234, 75.69277954101562, 93.1936264038086, 18.102235794067383, 2.9194233417510986, 67.6654052734375, 97.45769500732422, 92.85553741455078, 60.51115036010742, 89.98726654052734, 53.28282928466797, 71.29520416259766, 38.310150146484375, 74.21726989746094, 14.761738777160645, 92.47399139404297, 51.54755783081055, 48.29854965209961, 75.1786117553711, 60.119197845458984, 42.121978759765625, 45.06365966796875, 32.80242919921875, 67.32887268066406, 8.473868370056152, 69.35542297363281, 44.72830581665039, 34.41481018066406, 68.32569885253906, 47.422550201416016, 82.75276184082031, 17.926753997802734, 96.87340545654297, 87.97775268554688, 49.34905242919922, 3.4394419193267822, 35.56315231323242, 86.15740203857422, 33.94300842285156, 17.762039184570312, 46.718021392822266, 28.74020767211914, 49.75818634033203, 78.07536315917969, 76.27432250976562, 60.83875274658203, 32.34994125366211, 52.548492431640625, 31.48189353942871, 24.2991943359375, 10.746091842651367, 69.23175048828125, 96.58980560302734, 58.75877380371094, 53.02067184448242, 63.72743225097656, 10.464969635009766, 76.66558074951172, 20.879867553710938, 32.44772720336914, 37.20845031738281, 89.74219512939453, 94.294189453125, 48.681732177734375, 97.03455352783203, 58.1830940246582, 54.17042922973633, 96.76963806152344, 9.046185493469238, 67.00621795654297, 60.15329360961914, 99.2384033203125, 45.64555358886719, 65.99718475341797, 35.83858871459961, 49.73035430908203, 37.78322219848633, 81.9339599609375, 97.97176361083984, 39.37362289428711, 46.42700958251953, 72.04484558105469, 91.05509948730469, 55.54971694946289, 27.76474952697754, 87.31431579589844, 41.92411422729492, 11.619705200195312, 91.75950622558594, 14.707162857055664, 11.1976957321167, 21.039756774902344, 23.123167037963867, 55.343666076660156, 14.576030731201172, 88.99693298339844, 1.7315891981124878, 46.39019775390625, 1.9718579053878784, 68.7256851196289, 59.69089126586914, 60.08049392700195, 94.1461410522461, 31.70309829711914, 38.002197265625, 74.35890197753906, 42.33576202392578, 86.51670837402344, 12.398037910461426, 88.95079040527344, 15.691794395446777, 27.88829803466797, 84.7368392944336, 7.387296199798584, 31.067909240722656, 42.517120361328125, 83.53628540039062, 41.52280044555664, 80.50798034667969, 46.20220184326172, 37.79157257080078, 96.27593231201172, 30.01276397705078, 58.9980583190918, 22.873767852783203, 72.9748306274414, 81.32360076904297, 58.209388732910156, 1.0266345739364624, 70.7364730834961, 73.4543228149414, 22.34478759765625, 59.17321014404297, 41.48250198364258, 65.750244140625, 43.07079315185547, 51.48320007324219, 61.11957550048828, 27.73443031311035, 39.490421295166016, 31.64393424987793, 99.5537109375, 82.8514175415039, 34.900550842285156, 42.316349029541016, 47.45331573486328, 43.74470520019531, 84.85143280029297, 51.0611572265625, 75.1517562866211, 19.299617767333984, 48.278568267822266, 72.94945526123047, 63.52378845214844, 62.95395278930664, 26.805953979492188, 73.0595703125, 81.27681732177734, 29.279993057250977, 1.3883066177368164, 49.69743728637695, 64.36093139648438, 93.75455474853516, 17.484346389770508, 44.986263275146484, 60.72603225708008, 80.6615219116211, 25.387880325317383, 5.828493118286133, 94.30890655517578, 44.29427719116211, 26.36676025390625, 14.421143531799316, 24.95960235595703, 52.01726150512695, 75.05776977539062, 33.45726013183594, 34.303104400634766, 10.847354888916016, 1.051003098487854, 67.82916259765625, 24.444494247436523, 56.771453857421875, 56.64289855957031, 57.11351013183594, 97.5045166015625, 11.477409362792969, 23.664487838745117, 46.757423400878906, 47.19773864746094, 37.639095306396484, 22.62126922607422, 90.65955352783203, 84.96434783935547, 20.185495376586914, 60.60135269165039, 57.29678726196289, 3.284152030944824, 92.54634857177734, 33.59358215332031, 95.68124389648438, 49.89327621459961, 58.47999572753906, 98.48213958740234, 99.98673248291016, 34.79106521606445, 66.21207427978516, 60.84540939331055, 48.06667709350586, 90.43170928955078, 12.183899879455566, 60.40873718261719, 98.10333251953125, 0.9175146818161011, 43.27212142944336, 95.93226623535156, 80.13581848144531, 64.80043029785156, 70.48812866210938, 96.46961975097656, 15.420629501342773, 22.12660789489746, 92.43806457519531, 57.63615798950195, 98.01675415039062, 49.80905532836914, 84.54926300048828, 73.03648376464844, 47.90999221801758, 74.116943359375, 4.1537299156188965, 38.76055908203125, 11.729978561401367, 52.69606018066406, 51.23933029174805, 51.987464904785156, 22.066566467285156, 59.70512008666992, 28.361698150634766, 15.313643455505371, 32.079933166503906, 4.999235153198242, 12.502694129943848, 92.73811340332031, 40.63286209106445, 0.43323272466659546, 39.77790451049805, 44.92679977416992, 75.01958465576172, 63.21125793457031, 19.568363189697266, 48.46800994873047, 87.0685806274414, 22.586780548095703, 15.928062438964844, 85.98990631103516, 22.222179412841797, 59.85944747924805, 92.39337158203125, 15.557098388671875, 42.455135345458984, 21.542081832885742, 63.02838897705078, 68.4836196899414, 73.54885864257812, 50.66242980957031, 49.63180160522461, 50.8213996887207, 96.6404800415039, 89.01719665527344, 5.790053367614746, 6.785065174102783, 61.23583984375, 31.484189987182617, 30.570819854736328, 16.965147018432617, 48.52350997924805, 93.84137725830078, 66.94943237304688, 65.18265533447266, 78.39775085449219, 12.259257316589355, 96.57015228271484, 35.896820068359375, 97.019775390625, 2.634608030319214, 95.28175354003906, 20.084461212158203, 3.6120455265045166, 48.187889099121094, 65.1357421875, 63.718875885009766, 72.75470733642578, 6.635425090789795, 0.213091179728508, 50.3667106628418, 41.2359733581543, 0.9546688795089722, 72.96145629882812, 31.82483673095703, 57.80641555786133, 47.606666564941406, 8.317790985107422, 97.82637023925781, 96.95344543457031, 85.90744018554688, 86.82144927978516, 14.125907897949219, 22.305240631103516, 75.07131958007812, 66.07740020751953, 95.7350082397461, 20.17597770690918, 90.434814453125, 96.77186584472656, 2.384632110595703, 7.110132217407227, 62.12723159790039, 7.776440620422363, 90.53731536865234, 41.74219512939453, 87.66110229492188, 81.20814514160156, 86.53280639648438, 91.29265594482422, 16.035858154296875, 14.29755687713623, 97.56368255615234, 48.049407958984375, 85.61479949951172, 10.371893882751465, 38.309810638427734, 45.45893478393555, 14.254545211791992, 70.64990234375, 20.509281158447266, 56.2626953125, 58.12089920043945, 15.44906234741211, 14.375964164733887, 83.7520523071289, 15.557917594909668, 14.116769790649414, 28.6845703125, 32.02692413330078, 77.57988739013672, 77.21154022216797, 61.408424377441406, 76.81519317626953, 52.78605651855469, 37.070560455322266, 64.04793548583984, 16.07248306274414, 70.1268310546875, 43.18208694458008, 49.16010665893555, 1.9591010808944702, 24.640195846557617, 40.248191833496094, 35.922489166259766, 6.09896183013916, 26.780128479003906, 31.27033805847168, 29.33228302001953, 83.70832061767578, 56.64082717895508, 55.22344207763672, 47.05061721801758, 40.89411163330078, 67.32128143310547, 95.54150390625, 39.96449661254883, 21.224056243896484, 29.811559677124023, 9.491105079650879, 2.581681728363037, 30.738107681274414, 46.72710418701172, 42.07563781738281, 19.010892868041992, 13.220197677612305, 90.88291931152344, 56.148292541503906, 43.991676330566406, 87.89081573486328, 92.560546875, 72.50247192382812, 38.90134048461914, 22.566511154174805, 27.33014678955078, 22.74764633178711, 10.7868070602417, 77.02595520019531, 8.055794715881348, 71.18110656738281, 9.023323059082031, 1.928916573524475, 96.1229248046875, 30.056930541992188, 32.72246170043945, 42.372257232666016, 54.24751281738281, 19.464149475097656, 50.01017761230469, 34.86825942993164, 87.75770568847656, 15.222593307495117, 15.89538860321045, 33.69190216064453, 22.864280700683594, 55.760032653808594, 49.25858688354492, 20.986289978027344, 88.24219512939453, 46.30974197387695, 18.79691505432129, 86.28031158447266, 11.414327621459961, 55.15815353393555, 61.52693176269531, 67.90057373046875, 20.749095916748047, 25.225051879882812, 83.9718017578125, 64.9224624633789, 8.633979797363281, 20.357967376708984, 29.532569885253906, 92.3414535522461, 94.37039947509766, 23.161766052246094, 37.72998809814453, 90.01695251464844, 71.75856018066406, 25.862327575683594, 47.2115592956543, 16.375579833984375, 66.88489532470703, 95.04060363769531, 26.334823608398438, 14.492321014404297, 36.48231887817383, 32.284183502197266, 77.21839141845703, 87.38020324707031, 19.12128257751465, 7.749333381652832, 3.347431182861328, 59.15709686279297, 89.7520751953125, 21.384553909301758, 46.736698150634766, 7.984528541564941, 80.13748931884766, 10.696259498596191, 2.025728702545166, 82.79864501953125, 10.581817626953125, 61.71311950683594, 62.800682067871094, 18.066829681396484, 85.49527740478516, 39.91334915161133, 9.197935104370117, 97.63804626464844, 77.9862289428711, 22.711435317993164, 34.17603302001953, 79.36894989013672, 11.031662940979004, 7.088013172149658, 65.85087585449219, 33.280914306640625, 48.78605651855469, 33.06684494018555, 87.15982818603516, 69.81785583496094, 34.51016616821289, 63.054134368896484, 10.824493408203125, 87.1822738647461, 38.625587463378906, 35.036258697509766, 55.457847595214844, 66.09782409667969, 49.66548538208008, 28.689876556396484, 11.10399341583252, 17.299726486206055, 86.52082824707031, 74.8497543334961, 19.67130470275879, 84.9605484008789, 85.66014862060547, 84.82415771484375, 47.17814254760742, 29.302412033081055, 42.46590042114258, 55.8560791015625, 75.47916412353516, 83.2970199584961, 88.24691772460938, 44.313907623291016, 65.75010681152344, 22.254175186157227, 21.19159698486328, 41.661678314208984, 47.84235382080078, 70.41167449951172, 80.1054916381836, 9.800827026367188, 26.456161499023438, 2.181065320968628, 1.1048171520233154, 28.182884216308594, 8.576814651489258, 22.439077377319336, 93.14244079589844, 70.85032653808594, 60.22574996948242, 56.72197341918945, 97.13561248779297, 86.089111328125, 88.13581085205078, 55.7552490234375, 48.918819427490234, 91.6894302368164, 2.2890264987945557, 8.97499942779541, 94.70694732666016, 16.104032516479492, 74.13812255859375, 81.49687957763672, 32.5706901550293, 21.217117309570312, 32.85136413574219, 27.39250946044922, 38.6961784362793, 95.50365447998047, 11.722463607788086, 56.210960388183594, 40.02680587768555, 16.024900436401367, 26.60441780090332, 68.06674194335938, 9.174549102783203, 52.3636589050293, 80.86308288574219, 80.1524658203125, 27.75051498413086, 59.7780876159668, 81.76910400390625, 56.95954895019531, 72.40882110595703, 62.10246658325195, 47.84885787963867, 69.12823486328125, 53.35823440551758, 28.78240203857422, 48.10673904418945, 88.33464050292969, 97.51943969726562, 30.489439010620117, 88.73151397705078, 56.61333465576172, 21.11712074279785, 14.518866539001465, 91.31377410888672, 58.142578125, 47.4052734375, 52.25295639038086, 3.5238542556762695, 32.52714538574219, 33.96912384033203, 42.37886428833008, 25.70597267150879, 15.311328887939453, 1.009645938873291, 91.61006927490234, 9.118062019348145, 9.381657600402832, 44.868526458740234, 25.92839813232422, 36.60455322265625, 83.83905029296875, 15.009688377380371, 22.92565155029297, 78.95782470703125, 74.41429901123047, 50.568931579589844, 1.352883219718933, 93.4175033569336, 16.795516967773438, 42.89814376831055, 67.05545806884766, 97.25836944580078, 15.923650741577148, 86.98681640625, 13.820530891418457, 89.17416381835938, 86.50845336914062, 63.57061004638672, 75.42280578613281, 33.73008728027344, 68.99703216552734, 43.550315856933594, 11.669466972351074, 0.5311127305030823, 11.823677062988281, 80.71249389648438, 68.75584411621094, 64.1012954711914, 63.3452033996582, 41.53015899658203, 8.336750984191895, 73.3620376586914, 8.935585975646973, 74.00375366210938, 58.83712387084961, 69.66716003417969, 92.6388931274414, 95.61041259765625, 94.35541534423828, 47.94541549682617, 57.50508499145508, 34.39873123168945, 89.83170318603516, 0.845369279384613, 85.89543151855469, 67.13005828857422, 18.976551055908203, 45.311580657958984, 54.30596160888672, 52.73232650756836, 22.92276954650879, 34.52521896362305, 62.61093521118164, 98.83560180664062, 26.056194305419922, 32.011817932128906, 53.671669006347656, 16.38388442993164, 96.98050689697266, 24.949268341064453, 52.527618408203125, 56.71003341674805, 78.93667602539062, 37.90538787841797, 17.918575286865234, 0.10206256806850433, 82.40333557128906, 25.59779167175293, 84.28584289550781, 62.54238510131836, 32.10774612426758, 28.030620574951172, 75.06351470947266, 98.77305603027344, 58.63127899169922, 49.82035446166992, 7.413166046142578, 97.91895294189453, 1.7970026731491089, 28.988636016845703, 59.806640625, 39.09233474731445, 90.35018920898438, 40.97235107421875, 44.87163162231445, 79.08403015136719, 79.97260284423828, 88.37946319580078, 95.80086517333984, 84.1728515625, 31.583221435546875, 8.841472625732422, 16.489482879638672, 72.70941925048828, 98.98511505126953, 63.4060173034668, 41.46950912475586, 88.35179138183594, 24.793981552124023, 35.61320877075195, 6.069410800933838, 72.4643325805664, 58.384429931640625, 37.654727935791016, 34.694541931152344, 15.014421463012695, 96.85846710205078, 16.68973159790039, 8.682924270629883, 63.02000045776367, 95.51294708251953, 57.9723014831543, 80.98143768310547, 84.4482650756836, 94.72545623779297, 10.624408721923828, 27.094987869262695, 16.221622467041016, 77.85140991210938, 94.4566421508789, 41.50925827026367, 2.3772671222686768, 51.082244873046875, 2.9236042499542236, 3.688758611679077, 79.15869140625, 64.99748992919922, 33.976829528808594, 28.448640823364258, 27.65360450744629, 54.824893951416016, 14.460668563842773, 42.905242919921875, 88.6126708984375, 63.64276885986328, 58.520286560058594, 73.22419738769531, 39.501766204833984, 27.73932456970215, 57.55702590942383, 53.3074951171875, 27.275861740112305, 43.02423095703125, 21.492982864379883, 64.24419403076172, 80.20857238769531, 7.2787089347839355, 71.2497787475586, 11.285109519958496, 6.995891571044922, 91.11092376708984, 70.08343505859375, 56.996856689453125, 69.74309539794922, 61.99836349487305, 9.384449005126953, 86.75867462158203, 91.47101593017578, 93.5337905883789, 81.86721801757812, 56.22458267211914, 65.94725036621094, 5.973083972930908, 59.94782257080078, 1.5194085836410522, 18.977630615234375, 90.47956085205078, 43.54146194458008, 84.39702606201172, 54.40642166137695, 70.07174682617188], "expected": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/runner.py
new file mode 100644
index 000000000000..1ac8f40c46de
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/runner.py
@@ -0,0 +1,83 @@
+#!/usr/bin/env python
+#
+# @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.
+
+"""Generate fixtures."""
+
+import os
+import json
+import numpy as np
+from scipy.special import gammasgn
+
+# Get the file path:
+FILE = os.path.realpath(__file__)
+
+# Extract the directory in which this file resides:
+DIR = os.path.dirname(FILE)
+
+
+def gen(x, name):
+ """Generate fixture data and write to file.
+
+ # Arguments
+ * `x`: domain
+ * `name::str`: output filename
+ # Examples
+ ``` python
+ python> x = linspace(-1000, 1000, 2001, dtype=np.float32)
+ python> gen(x, './data.json')
+ ```
+ """
+ y = gammasgn(x).astype(np.float32) # Ensure `gammasgn` input is float32
+ data = {
+ "x": x.tolist(),
+ "expected": y.tolist()
+ }
+
+ # Based on the script directory, create an output filepath:
+ filepath = os.path.join(DIR, name)
+
+ # Write the data to the output filepath as JSON:
+ with open(filepath, "w", encoding='utf8') as outfile:
+ json.dump(data, outfile)
+
+
+def main():
+ """Generate fixture data."""
+ # Random values across `x`:
+ x = (np.random.random(1000) * 100.0).astype(np.float32)
+ gen(x, "random.json")
+
+ # Medium negative:
+ x = np.linspace(-709.78, -1.0, 1000, dtype=np.float32)
+ gen(x, "medium_negative.json")
+
+ # Medium positive:
+ x = np.linspace(1.0, 709.78, 1000, dtype=np.float32)
+ gen(x, "medium_positive.json")
+
+ # Small positive:
+ x = np.linspace(2.0**-54, 1.0, 1000, dtype=np.float32)
+ gen(x, "small_positive.json")
+
+ # Small negative:
+ x = np.linspace(-1.0, -2.0**-54, 1000, dtype=np.float32)
+ gen(x, "small_negative.json")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/small_negative.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/small_negative.json
new file mode 100644
index 000000000000..3a7b60aa2cbf
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/small_negative.json
@@ -0,0 +1 @@
+{"x": [-1.0, -0.9989989995956421, -0.9979979991912842, -0.9969969987869263, -0.9959959983825684, -0.9949949979782104, -0.9939939975738525, -0.9929929971694946, -0.9919919967651367, -0.9909909963607788, -0.9899899959564209, -0.988988995552063, -0.9879879951477051, -0.9869869947433472, -0.9859859943389893, -0.9849849939346313, -0.9839839935302734, -0.9829829931259155, -0.9819819927215576, -0.9809809923171997, -0.9799799919128418, -0.9789789915084839, -0.977977991104126, -0.9769769906997681, -0.9759759902954102, -0.9749749898910522, -0.9739739894866943, -0.9729729890823364, -0.9719719886779785, -0.9709709882736206, -0.9699699878692627, -0.9689689874649048, -0.9679679870605469, -0.966966986656189, -0.965965986251831, -0.9649649858474731, -0.9639639854431152, -0.9629629850387573, -0.9619619846343994, -0.9609609842300415, -0.9599599838256836, -0.9589589834213257, -0.9579579830169678, -0.9569569826126099, -0.955955982208252, -0.954954981803894, -0.9539539813995361, -0.9529529809951782, -0.9519519805908203, -0.9509509801864624, -0.9499499201774597, -0.9489489197731018, -0.9479479193687439, -0.946946918964386, -0.9459459185600281, -0.9449449181556702, -0.9439439177513123, -0.9429429173469543, -0.9419419169425964, -0.9409409165382385, -0.9399399161338806, -0.9389389157295227, -0.9379379153251648, -0.9369369149208069, -0.935935914516449, -0.9349349141120911, -0.9339339137077332, -0.9329329133033752, -0.9319319128990173, -0.9309309124946594, -0.9299299120903015, -0.9289289116859436, -0.9279279112815857, -0.9269269108772278, -0.9259259104728699, -0.924924910068512, -0.923923909664154, -0.9229229092597961, -0.9219219088554382, -0.9209209084510803, -0.9199199080467224, -0.9189189076423645, -0.9179179072380066, -0.9169169068336487, -0.9159159064292908, -0.9149149060249329, -0.913913905620575, -0.912912905216217, -0.9119119048118591, -0.9109109044075012, -0.9099099040031433, -0.9089089035987854, -0.9079079031944275, -0.9069069027900696, -0.9059059023857117, -0.9049049019813538, -0.9039039015769958, -0.9029029011726379, -0.90190190076828, -0.9009009003639221, -0.8998998999595642, -0.8988988995552063, -0.8978978991508484, -0.8968968987464905, -0.8958958983421326, -0.8948948979377747, -0.8938938975334167, -0.8928928971290588, -0.8918918967247009, -0.890890896320343, -0.8898898959159851, -0.8888888955116272, -0.8878878951072693, -0.8868868947029114, -0.8858858942985535, -0.8848848938941956, -0.8838838934898376, -0.8828828930854797, -0.8818818926811218, -0.8808808922767639, -0.879879891872406, -0.8788788914680481, -0.8778778910636902, -0.8768768906593323, -0.8758758902549744, -0.8748748898506165, -0.8738738894462585, -0.8728728890419006, -0.8718718886375427, -0.8708708882331848, -0.8698698878288269, -0.868868887424469, -0.8678678870201111, -0.8668668866157532, -0.8658658862113953, -0.8648648858070374, -0.8638638854026794, -0.8628628849983215, -0.8618618845939636, -0.8608608841896057, -0.8598598837852478, -0.8588588833808899, -0.857857882976532, -0.8568568825721741, -0.8558558821678162, -0.8548548817634583, -0.8538538813591003, -0.8528528809547424, -0.8518518805503845, -0.8508508801460266, -0.8498498201370239, -0.848848819732666, -0.8478478193283081, -0.8468468189239502, -0.8458458185195923, -0.8448448181152344, -0.8438438177108765, -0.8428428173065186, -0.8418418169021606, -0.8408408164978027, -0.8398398160934448, -0.8388388156890869, -0.837837815284729, -0.8368368148803711, -0.8358358144760132, -0.8348348140716553, -0.8338338136672974, -0.8328328132629395, -0.8318318128585815, -0.8308308124542236, -0.8298298120498657, -0.8288288116455078, -0.8278278112411499, -0.826826810836792, -0.8258258104324341, -0.8248248100280762, -0.8238238096237183, -0.8228228092193604, -0.8218218088150024, -0.8208208084106445, -0.8198198080062866, -0.8188188076019287, -0.8178178071975708, -0.8168168067932129, -0.815815806388855, -0.8148148059844971, -0.8138138055801392, -0.8128128051757812, -0.8118118047714233, -0.8108108043670654, -0.8098098039627075, -0.8088088035583496, -0.8078078031539917, -0.8068068027496338, -0.8058058023452759, -0.804804801940918, -0.8038038015365601, -0.8028028011322021, -0.8018018007278442, -0.8008008003234863, -0.7997997999191284, -0.7987987995147705, -0.7977977991104126, -0.7967967987060547, -0.7957957983016968, -0.7947947978973389, -0.793793797492981, -0.792792797088623, -0.7917917966842651, -0.7907907962799072, -0.7897897958755493, -0.7887887954711914, -0.7877877950668335, -0.7867867946624756, -0.7857857942581177, -0.7847847938537598, -0.7837837934494019, -0.782782793045044, -0.781781792640686, -0.7807807922363281, -0.7797797918319702, -0.7787787914276123, -0.7777777910232544, -0.7767767906188965, -0.7757757902145386, -0.7747747898101807, -0.7737737894058228, -0.7727727890014648, -0.7717717885971069, -0.770770788192749, -0.7697697877883911, -0.7687687873840332, -0.7677677869796753, -0.7667667865753174, -0.7657657861709595, -0.7647647857666016, -0.7637637853622437, -0.7627627849578857, -0.7617617845535278, -0.7607607841491699, -0.759759783744812, -0.7587587833404541, -0.7577577829360962, -0.7567567825317383, -0.7557557821273804, -0.7547547817230225, -0.7537537813186646, -0.7527527809143066, -0.7517517805099487, -0.7507507801055908, -0.7497497200965881, -0.7487487196922302, -0.7477477192878723, -0.7467467188835144, -0.7457457184791565, -0.7447447180747986, -0.7437437176704407, -0.7427427172660828, -0.7417417168617249, -0.7407407164573669, -0.739739716053009, -0.7387387156486511, -0.7377377152442932, -0.7367367148399353, -0.7357357144355774, -0.7347347140312195, -0.7337337136268616, -0.7327327132225037, -0.7317317128181458, -0.7307307124137878, -0.7297297120094299, -0.728728711605072, -0.7277277112007141, -0.7267267107963562, -0.7257257103919983, -0.7247247099876404, -0.7237237095832825, -0.7227227091789246, -0.7217217087745667, -0.7207207083702087, -0.7197197079658508, -0.7187187075614929, -0.717717707157135, -0.7167167067527771, -0.7157157063484192, -0.7147147059440613, -0.7137137055397034, -0.7127127051353455, -0.7117117047309875, -0.7107107043266296, -0.7097097039222717, -0.7087087035179138, -0.7077077031135559, -0.706706702709198, -0.7057057023048401, -0.7047047019004822, -0.7037037014961243, -0.7027027010917664, -0.7017017006874084, -0.7007007002830505, -0.6996996998786926, -0.6986986994743347, -0.6976976990699768, -0.6966966986656189, -0.695695698261261, -0.6946946978569031, -0.6936936974525452, -0.6926926970481873, -0.6916916966438293, -0.6906906962394714, -0.6896896958351135, -0.6886886954307556, -0.6876876950263977, -0.6866866946220398, -0.6856856942176819, -0.684684693813324, -0.6836836934089661, -0.6826826930046082, -0.6816816926002502, -0.6806806921958923, -0.6796796917915344, -0.6786786913871765, -0.6776776909828186, -0.6766766905784607, -0.6756756901741028, -0.6746746897697449, -0.673673689365387, -0.672672688961029, -0.6716716885566711, -0.6706706881523132, -0.6696696877479553, -0.6686686873435974, -0.6676676869392395, -0.6666666865348816, -0.6656656861305237, -0.6646646857261658, -0.6636636853218079, -0.66266268491745, -0.661661684513092, -0.6606606841087341, -0.6596596837043762, -0.6586586833000183, -0.6576576828956604, -0.6566566824913025, -0.6556556820869446, -0.6546546816825867, -0.6536536812782288, -0.6526526808738708, -0.6516516804695129, -0.650650680065155, -0.6496496200561523, -0.6486486196517944, -0.6476476192474365, -0.6466466188430786, -0.6456456184387207, -0.6446446180343628, -0.6436436176300049, -0.642642617225647, -0.6416416168212891, -0.6406406164169312, -0.6396396160125732, -0.6386386156082153, -0.6376376152038574, -0.6366366147994995, -0.6356356143951416, -0.6346346139907837, -0.6336336135864258, -0.6326326131820679, -0.63163161277771, -0.630630612373352, -0.6296296119689941, -0.6286286115646362, -0.6276276111602783, -0.6266266107559204, -0.6256256103515625, -0.6246246099472046, -0.6236236095428467, -0.6226226091384888, -0.6216216087341309, -0.620620608329773, -0.619619607925415, -0.6186186075210571, -0.6176176071166992, -0.6166166067123413, -0.6156156063079834, -0.6146146059036255, -0.6136136054992676, -0.6126126050949097, -0.6116116046905518, -0.6106106042861938, -0.6096096038818359, -0.608608603477478, -0.6076076030731201, -0.6066066026687622, -0.6056056022644043, -0.6046046018600464, -0.6036036014556885, -0.6026026010513306, -0.6016016006469727, -0.6006006002426147, -0.5995995998382568, -0.5985985994338989, -0.597597599029541, -0.5965965986251831, -0.5955955982208252, -0.5945945978164673, -0.5935935974121094, -0.5925925970077515, -0.5915915966033936, -0.5905905961990356, -0.5895895957946777, -0.5885885953903198, -0.5875875949859619, -0.586586594581604, -0.5855855941772461, -0.5845845937728882, -0.5835835933685303, -0.5825825929641724, -0.5815815925598145, -0.5805805921554565, -0.5795795917510986, -0.5785785913467407, -0.5775775909423828, -0.5765765905380249, -0.575575590133667, -0.5745745897293091, -0.5735735893249512, -0.5725725889205933, -0.5715715885162354, -0.5705705881118774, -0.5695695877075195, -0.5685685873031616, -0.5675675868988037, -0.5665665864944458, -0.5655655860900879, -0.56456458568573, -0.5635635852813721, -0.5625625848770142, -0.5615615844726562, -0.5605605840682983, -0.5595595836639404, -0.5585585832595825, -0.5575575828552246, -0.5565565824508667, -0.5555555820465088, -0.5545545816421509, -0.553553581237793, -0.5525525808334351, -0.5515515804290771, -0.5505505800247192, -0.5495495200157166, -0.5485485196113586, -0.5475475192070007, -0.5465465188026428, -0.5455455183982849, -0.544544517993927, -0.5435435175895691, -0.5425425171852112, -0.5415415167808533, -0.5405405163764954, -0.5395395159721375, -0.5385385155677795, -0.5375375151634216, -0.5365365147590637, -0.5355355143547058, -0.5345345139503479, -0.53353351354599, -0.5325325131416321, -0.5315315127372742, -0.5305305123329163, -0.5295295119285583, -0.5285285115242004, -0.5275275111198425, -0.5265265107154846, -0.5255255103111267, -0.5245245099067688, -0.5235235095024109, -0.522522509098053, -0.5215215086936951, -0.5205205082893372, -0.5195195078849792, -0.5185185074806213, -0.5175175070762634, -0.5165165066719055, -0.5155155062675476, -0.5145145058631897, -0.5135135054588318, -0.5125125050544739, -0.511511504650116, -0.5105105042457581, -0.5095095038414001, -0.5085085034370422, -0.5075075030326843, -0.5065065026283264, -0.5055055022239685, -0.5045045018196106, -0.5035035014152527, -0.5025025010108948, -0.5015015006065369, -0.500500500202179, -0.49949949979782104, -0.49849849939346313, -0.4974974989891052, -0.4964964985847473, -0.4954954981803894, -0.4944944977760315, -0.4934934973716736, -0.4924924969673157, -0.49149149656295776, -0.49049049615859985, -0.48948949575424194, -0.48848849534988403, -0.4874874949455261, -0.4864864945411682, -0.4854854941368103, -0.4844844937324524, -0.4834834933280945, -0.4824824929237366, -0.48148149251937866, -0.48048049211502075, -0.47947949171066284, -0.47847849130630493, -0.477477490901947, -0.4764764904975891, -0.4754754900932312, -0.4744744598865509, -0.473473459482193, -0.4724724590778351, -0.4714714586734772, -0.47047045826911926, -0.46946945786476135, -0.46846845746040344, -0.46746745705604553, -0.4664664566516876, -0.4654654562473297, -0.4644644558429718, -0.4634634554386139, -0.462462455034256, -0.46146145462989807, -0.46046045422554016, -0.45945945382118225, -0.45845845341682434, -0.45745745301246643, -0.4564564526081085, -0.4554554522037506, -0.4544544517993927, -0.4534534513950348, -0.4524524509906769, -0.45145145058631897, -0.45045045018196106, -0.44944944977760315, -0.44844844937324524, -0.44744744896888733, -0.4464464485645294, -0.4454454481601715, -0.4444444477558136, -0.4434434473514557, -0.4424424469470978, -0.44144144654273987, -0.44044044613838196, -0.43943944573402405, -0.43843844532966614, -0.4374374449253082, -0.4364364445209503, -0.4354354441165924, -0.4344344437122345, -0.4334334433078766, -0.4324324429035187, -0.43143144249916077, -0.43043044209480286, -0.42942944169044495, -0.42842844128608704, -0.4274274408817291, -0.4264264404773712, -0.4254254400730133, -0.424424409866333, -0.4234234094619751, -0.4224224090576172, -0.4214214086532593, -0.42042040824890137, -0.41941940784454346, -0.41841840744018555, -0.41741740703582764, -0.4164164066314697, -0.4154154062271118, -0.4144144058227539, -0.413413405418396, -0.4124124050140381, -0.4114114046096802, -0.41041040420532227, -0.40940940380096436, -0.40840840339660645, -0.40740740299224854, -0.4064064025878906, -0.4054054021835327, -0.4044044017791748, -0.4034034013748169, -0.402402400970459, -0.4014014005661011, -0.40040040016174316, -0.39939939975738525, -0.39839839935302734, -0.39739739894866943, -0.3963963985443115, -0.3953953981399536, -0.3943943977355957, -0.3933933973312378, -0.3923923969268799, -0.391391396522522, -0.39039039611816406, -0.38938939571380615, -0.38838839530944824, -0.38738739490509033, -0.3863863945007324, -0.3853853940963745, -0.3843843936920166, -0.3833833932876587, -0.3823823928833008, -0.38138139247894287, -0.38038039207458496, -0.37937939167022705, -0.37837839126586914, -0.37737739086151123, -0.3763763904571533, -0.3753753900527954, -0.3743743598461151, -0.3733733594417572, -0.3723723590373993, -0.3713713586330414, -0.37037035822868347, -0.36936935782432556, -0.36836835741996765, -0.36736735701560974, -0.36636635661125183, -0.3653653562068939, -0.364364355802536, -0.3633633553981781, -0.3623623549938202, -0.3613613545894623, -0.36036035418510437, -0.35935935378074646, -0.35835835337638855, -0.35735735297203064, -0.35635635256767273, -0.3553553521633148, -0.3543543517589569, -0.353353351354599, -0.3523523509502411, -0.3513513505458832, -0.35035035014152527, -0.34934934973716736, -0.34834834933280945, -0.34734734892845154, -0.34634634852409363, -0.3453453481197357, -0.3443443477153778, -0.3433433473110199, -0.342342346906662, -0.3413413465023041, -0.34034034609794617, -0.33933934569358826, -0.33833834528923035, -0.33733734488487244, -0.3363363444805145, -0.3353353440761566, -0.3343343436717987, -0.3333333432674408, -0.3323323428630829, -0.331331342458725, -0.33033034205436707, -0.32932934165000916, -0.32832834124565125, -0.32732734084129333, -0.3263263404369354, -0.3253253400325775, -0.3243243098258972, -0.3233233094215393, -0.3223223090171814, -0.3213213086128235, -0.3203203082084656, -0.31931930780410767, -0.31831830739974976, -0.31731730699539185, -0.31631630659103394, -0.315315306186676, -0.3143143057823181, -0.3133133053779602, -0.3123123049736023, -0.3113113045692444, -0.3103103041648865, -0.30930930376052856, -0.30830830335617065, -0.30730730295181274, -0.30630630254745483, -0.3053053021430969, -0.304304301738739, -0.3033033013343811, -0.3023023009300232, -0.3013013005256653, -0.3003003001213074, -0.29929929971694946, -0.29829829931259155, -0.29729729890823364, -0.29629629850387573, -0.2952952980995178, -0.2942942976951599, -0.293293297290802, -0.2922922968864441, -0.2912912964820862, -0.29029029607772827, -0.28928929567337036, -0.28828829526901245, -0.28728729486465454, -0.28628629446029663, -0.2852852940559387, -0.2842842936515808, -0.2832832932472229, -0.282282292842865, -0.2812812924385071, -0.28028029203414917, -0.27927929162979126, -0.27827829122543335, -0.27727729082107544, -0.27627629041671753, -0.2752752900123596, -0.2742742598056793, -0.2732732594013214, -0.2722722589969635, -0.2712712585926056, -0.2702702581882477, -0.26926925778388977, -0.26826825737953186, -0.26726725697517395, -0.26626625657081604, -0.26526525616645813, -0.2642642557621002, -0.2632632553577423, -0.2622622549533844, -0.2612612545490265, -0.2602602541446686, -0.25925925374031067, -0.25825825333595276, -0.25725725293159485, -0.25625625252723694, -0.25525525212287903, -0.2542542517185211, -0.2532532513141632, -0.2522522509098053, -0.2512512505054474, -0.2502502501010895, -0.24924924969673157, -0.24824824929237366, -0.24724724888801575, -0.24624624848365784, -0.24524524807929993, -0.24424424767494202, -0.2432432472705841, -0.2422422468662262, -0.2412412464618683, -0.24024024605751038, -0.23923924565315247, -0.23823824524879456, -0.23723722994327545, -0.23623622953891754, -0.23523522913455963, -0.23423422873020172, -0.2332332283258438, -0.2322322279214859, -0.231231227517128, -0.23023022711277008, -0.22922922670841217, -0.22822822630405426, -0.22722722589969635, -0.22622622549533844, -0.22522522509098053, -0.22422422468662262, -0.2232232242822647, -0.2222222238779068, -0.2212212234735489, -0.22022022306919098, -0.21921922266483307, -0.21821822226047516, -0.21721722185611725, -0.21621622145175934, -0.21521522104740143, -0.21421422064304352, -0.2132132202386856, -0.2122122049331665, -0.2112112045288086, -0.21021020412445068, -0.20920920372009277, -0.20820820331573486, -0.20720720291137695, -0.20620620250701904, -0.20520520210266113, -0.20420420169830322, -0.2032032012939453, -0.2022022008895874, -0.2012012004852295, -0.20020020008087158, -0.19919919967651367, -0.19819819927215576, -0.19719719886779785, -0.19619619846343994, -0.19519519805908203, -0.19419419765472412, -0.1931931972503662, -0.1921921968460083, -0.1911911964416504, -0.19019019603729248, -0.18918919563293457, -0.18818819522857666, -0.18718717992305756, -0.18618617951869965, -0.18518517911434174, -0.18418417870998383, -0.18318317830562592, -0.182182177901268, -0.1811811774969101, -0.18018017709255219, -0.17917917668819427, -0.17817817628383636, -0.17717717587947845, -0.17617617547512054, -0.17517517507076263, -0.17417417466640472, -0.17317317426204681, -0.1721721738576889, -0.171171173453331, -0.17017017304897308, -0.16916917264461517, -0.16816817224025726, -0.16716717183589935, -0.16616617143154144, -0.16516517102718353, -0.16416417062282562, -0.1631631702184677, -0.1621621549129486, -0.1611611545085907, -0.1601601541042328, -0.15915915369987488, -0.15815815329551697, -0.15715715289115906, -0.15615615248680115, -0.15515515208244324, -0.15415415167808533, -0.15315315127372742, -0.1521521508693695, -0.1511511504650116, -0.1501501500606537, -0.14914914965629578, -0.14814814925193787, -0.14714714884757996, -0.14614614844322205, -0.14514514803886414, -0.14414414763450623, -0.14314314723014832, -0.1421421468257904, -0.1411411464214325, -0.14014014601707458, -0.13913914561271667, -0.13813814520835876, -0.13713712990283966, -0.13613612949848175, -0.13513512909412384, -0.13413412868976593, -0.13313312828540802, -0.1321321278810501, -0.1311311274766922, -0.1301301270723343, -0.12912912666797638, -0.12812812626361847, -0.12712712585926056, -0.12612612545490265, -0.12512512505054474, -0.12412412464618683, -0.12312312424182892, -0.12212212383747101, -0.1211211234331131, -0.12012012302875519, -0.11911912262439728, -0.11811811476945877, -0.11711711436510086, -0.11611611396074295, -0.11511511355638504, -0.11411411315202713, -0.11311311274766922, -0.11211211234331131, -0.1111111119389534, -0.11011011153459549, -0.10910911113023758, -0.10810811072587967, -0.10710711032152176, -0.10610610246658325, -0.10510510206222534, -0.10410410165786743, -0.10310310125350952, -0.10210210084915161, -0.1011011004447937, -0.10010010004043579, -0.09909909963607788, -0.09809809923171997, -0.09709709882736206, -0.09609609842300415, -0.09509509801864624, -0.09409409761428833, -0.09309308975934982, -0.09209208935499191, -0.091091088950634, -0.09009008854627609, -0.08908908814191818, -0.08808808773756027, -0.08708708733320236, -0.08608608692884445, -0.08508508652448654, -0.08408408612012863, -0.08308308571577072, -0.08208208531141281, -0.0810810774564743, -0.0800800770521164, -0.07907907664775848, -0.07807807624340057, -0.07707707583904266, -0.07607607543468475, -0.07507507503032684, -0.07407407462596893, -0.07307307422161102, -0.07207207381725311, -0.0710710734128952, -0.07007007300853729, -0.06906907260417938, -0.06806806474924088, -0.06706706434488297, -0.06606606394052505, -0.06506506353616714, -0.06406406313180923, -0.06306306272745132, -0.062062062323093414, -0.061061061918735504, -0.060060061514377594, -0.059059057384729385, -0.058058056980371475, -0.057057056576013565, -0.056056056171655655, -0.055055055767297745, -0.054054055362939835, -0.053053051233291626, -0.052052050828933716, -0.051051050424575806, -0.050050050020217896, -0.049049049615859985, -0.048048049211502075, -0.047047048807144165, -0.046046044677495956, -0.045045044273138046, -0.044044043868780136, -0.043043043464422226, -0.042042043060064316, -0.041041042655706406, -0.0400400385260582, -0.03903903812170029, -0.03803803771734238, -0.03703703731298447, -0.036036036908626556, -0.035035036504268646, -0.03403403237462044, -0.03303303197026253, -0.03203203156590462, -0.031031031161546707, -0.030030030757188797, -0.029029028490185738, -0.028028028085827827, -0.027027027681469917, -0.026026025414466858, -0.025025025010108948, -0.024024024605751038, -0.023023022338747978, -0.022022021934390068, -0.021021021530032158, -0.0200200192630291, -0.01901901885867119, -0.018018018454313278, -0.01701701618731022, -0.01601601578295231, -0.015015015378594398, -0.014014014042913914, -0.013013012707233429, -0.012012012302875519, -0.011011010967195034, -0.01001000963151455, -0.009009009227156639, -0.008008007891476154, -0.007007007021456957, -0.006006006151437759, -0.005005004815757275, -0.004004003945738077, -0.0030030030757188797, -0.0020020019728690386, -0.0010010009864345193, -5.551115123125783e-17], "expected": [0.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/small_positive.json b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/small_positive.json
new file mode 100644
index 000000000000..d8d000900036
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/fixtures/python/small_positive.json
@@ -0,0 +1 @@
+{"x": [5.551115123125783e-17, 0.0010010009864345193, 0.0020020019728690386, 0.0030030030757188797, 0.004004003945738077, 0.005005004815757275, 0.006006006151437759, 0.007007007021456957, 0.008008007891476154, 0.009009009227156639, 0.01001000963151455, 0.011011010967195034, 0.012012012302875519, 0.013013012707233429, 0.014014014042913914, 0.015015015378594398, 0.01601601578295231, 0.01701701618731022, 0.018018018454313278, 0.01901901885867119, 0.0200200192630291, 0.021021021530032158, 0.022022021934390068, 0.023023022338747978, 0.024024024605751038, 0.025025025010108948, 0.026026025414466858, 0.027027027681469917, 0.028028028085827827, 0.029029028490185738, 0.030030030757188797, 0.031031031161546707, 0.03203203156590462, 0.03303303197026253, 0.03403403237462044, 0.035035036504268646, 0.036036036908626556, 0.03703703731298447, 0.03803803771734238, 0.03903903812170029, 0.0400400385260582, 0.041041042655706406, 0.042042043060064316, 0.043043043464422226, 0.044044043868780136, 0.045045044273138046, 0.046046044677495956, 0.047047048807144165, 0.048048049211502075, 0.049049049615859985, 0.050050050020217896, 0.051051050424575806, 0.052052050828933716, 0.053053051233291626, 0.054054055362939835, 0.055055055767297745, 0.056056056171655655, 0.057057056576013565, 0.058058056980371475, 0.059059057384729385, 0.060060061514377594, 0.061061061918735504, 0.062062062323093414, 0.06306306272745132, 0.06406406313180923, 0.06506506353616714, 0.06606606394052505, 0.06706706434488297, 0.06806806474924088, 0.06906907260417938, 0.07007007300853729, 0.0710710734128952, 0.07207207381725311, 0.07307307422161102, 0.07407407462596893, 0.07507507503032684, 0.07607607543468475, 0.07707707583904266, 0.07807807624340057, 0.07907907664775848, 0.0800800770521164, 0.0810810774564743, 0.08208208531141281, 0.08308308571577072, 0.08408408612012863, 0.08508508652448654, 0.08608608692884445, 0.08708708733320236, 0.08808808773756027, 0.08908908814191818, 0.09009008854627609, 0.091091088950634, 0.09209208935499191, 0.09309308975934982, 0.09409409761428833, 0.09509509801864624, 0.09609609842300415, 0.09709709882736206, 0.09809809923171997, 0.09909909963607788, 0.10010010004043579, 0.1011011004447937, 0.10210210084915161, 0.10310310125350952, 0.10410410165786743, 0.10510510206222534, 0.10610610246658325, 0.10710711032152176, 0.10810811072587967, 0.10910911113023758, 0.11011011153459549, 0.1111111119389534, 0.11211211234331131, 0.11311311274766922, 0.11411411315202713, 0.11511511355638504, 0.11611611396074295, 0.11711711436510086, 0.11811811476945877, 0.11911912262439728, 0.12012012302875519, 0.1211211234331131, 0.12212212383747101, 0.12312312424182892, 0.12412412464618683, 0.12512512505054474, 0.12612612545490265, 0.12712712585926056, 0.12812812626361847, 0.12912912666797638, 0.1301301270723343, 0.1311311274766922, 0.1321321278810501, 0.13313312828540802, 0.13413412868976593, 0.13513512909412384, 0.13613612949848175, 0.13713712990283966, 0.13813814520835876, 0.13913914561271667, 0.14014014601707458, 0.1411411464214325, 0.1421421468257904, 0.14314314723014832, 0.14414414763450623, 0.14514514803886414, 0.14614614844322205, 0.14714714884757996, 0.14814814925193787, 0.14914914965629578, 0.1501501500606537, 0.1511511504650116, 0.1521521508693695, 0.15315315127372742, 0.15415415167808533, 0.15515515208244324, 0.15615615248680115, 0.15715715289115906, 0.15815815329551697, 0.15915915369987488, 0.1601601541042328, 0.1611611545085907, 0.1621621549129486, 0.1631631702184677, 0.16416417062282562, 0.16516517102718353, 0.16616617143154144, 0.16716717183589935, 0.16816817224025726, 0.16916917264461517, 0.17017017304897308, 0.171171173453331, 0.1721721738576889, 0.17317317426204681, 0.17417417466640472, 0.17517517507076263, 0.17617617547512054, 0.17717717587947845, 0.17817817628383636, 0.17917917668819427, 0.18018017709255219, 0.1811811774969101, 0.182182177901268, 0.18318317830562592, 0.18418417870998383, 0.18518517911434174, 0.18618617951869965, 0.18718717992305756, 0.18818819522857666, 0.18918919563293457, 0.19019019603729248, 0.1911911964416504, 0.1921921968460083, 0.1931931972503662, 0.19419419765472412, 0.19519519805908203, 0.19619619846343994, 0.19719719886779785, 0.19819819927215576, 0.19919919967651367, 0.20020020008087158, 0.2012012004852295, 0.2022022008895874, 0.2032032012939453, 0.20420420169830322, 0.20520520210266113, 0.20620620250701904, 0.20720720291137695, 0.20820820331573486, 0.20920920372009277, 0.21021020412445068, 0.2112112045288086, 0.2122122049331665, 0.2132132202386856, 0.21421422064304352, 0.21521522104740143, 0.21621622145175934, 0.21721722185611725, 0.21821822226047516, 0.21921922266483307, 0.22022022306919098, 0.2212212234735489, 0.2222222238779068, 0.2232232242822647, 0.22422422468662262, 0.22522522509098053, 0.22622622549533844, 0.22722722589969635, 0.22822822630405426, 0.22922922670841217, 0.23023022711277008, 0.231231227517128, 0.2322322279214859, 0.2332332283258438, 0.23423422873020172, 0.23523522913455963, 0.23623622953891754, 0.23723722994327545, 0.23823824524879456, 0.23923924565315247, 0.24024024605751038, 0.2412412464618683, 0.2422422468662262, 0.2432432472705841, 0.24424424767494202, 0.24524524807929993, 0.24624624848365784, 0.24724724888801575, 0.24824824929237366, 0.24924924969673157, 0.2502502501010895, 0.2512512505054474, 0.2522522509098053, 0.2532532513141632, 0.2542542517185211, 0.25525525212287903, 0.25625625252723694, 0.25725725293159485, 0.25825825333595276, 0.25925925374031067, 0.2602602541446686, 0.2612612545490265, 0.2622622549533844, 0.2632632553577423, 0.2642642557621002, 0.26526525616645813, 0.26626625657081604, 0.26726725697517395, 0.26826825737953186, 0.26926925778388977, 0.2702702581882477, 0.2712712585926056, 0.2722722589969635, 0.2732732594013214, 0.2742742598056793, 0.2752752900123596, 0.27627629041671753, 0.27727729082107544, 0.27827829122543335, 0.27927929162979126, 0.28028029203414917, 0.2812812924385071, 0.282282292842865, 0.2832832932472229, 0.2842842936515808, 0.2852852940559387, 0.28628629446029663, 0.28728729486465454, 0.28828829526901245, 0.28928929567337036, 0.29029029607772827, 0.2912912964820862, 0.2922922968864441, 0.293293297290802, 0.2942942976951599, 0.2952952980995178, 0.29629629850387573, 0.29729729890823364, 0.29829829931259155, 0.29929929971694946, 0.3003003001213074, 0.3013013005256653, 0.3023023009300232, 0.3033033013343811, 0.304304301738739, 0.3053053021430969, 0.30630630254745483, 0.30730730295181274, 0.30830830335617065, 0.30930930376052856, 0.3103103041648865, 0.3113113045692444, 0.3123123049736023, 0.3133133053779602, 0.3143143057823181, 0.315315306186676, 0.31631630659103394, 0.31731730699539185, 0.31831830739974976, 0.31931930780410767, 0.3203203082084656, 0.3213213086128235, 0.3223223090171814, 0.3233233094215393, 0.3243243098258972, 0.3253253400325775, 0.3263263404369354, 0.32732734084129333, 0.32832834124565125, 0.32932934165000916, 0.33033034205436707, 0.331331342458725, 0.3323323428630829, 0.3333333432674408, 0.3343343436717987, 0.3353353440761566, 0.3363363444805145, 0.33733734488487244, 0.33833834528923035, 0.33933934569358826, 0.34034034609794617, 0.3413413465023041, 0.342342346906662, 0.3433433473110199, 0.3443443477153778, 0.3453453481197357, 0.34634634852409363, 0.34734734892845154, 0.34834834933280945, 0.34934934973716736, 0.35035035014152527, 0.3513513505458832, 0.3523523509502411, 0.353353351354599, 0.3543543517589569, 0.3553553521633148, 0.35635635256767273, 0.35735735297203064, 0.35835835337638855, 0.35935935378074646, 0.36036035418510437, 0.3613613545894623, 0.3623623549938202, 0.3633633553981781, 0.364364355802536, 0.3653653562068939, 0.36636635661125183, 0.36736735701560974, 0.36836835741996765, 0.36936935782432556, 0.37037035822868347, 0.3713713586330414, 0.3723723590373993, 0.3733733594417572, 0.3743743598461151, 0.3753753900527954, 0.3763763904571533, 0.37737739086151123, 0.37837839126586914, 0.37937939167022705, 0.38038039207458496, 0.38138139247894287, 0.3823823928833008, 0.3833833932876587, 0.3843843936920166, 0.3853853940963745, 0.3863863945007324, 0.38738739490509033, 0.38838839530944824, 0.38938939571380615, 0.39039039611816406, 0.391391396522522, 0.3923923969268799, 0.3933933973312378, 0.3943943977355957, 0.3953953981399536, 0.3963963985443115, 0.39739739894866943, 0.39839839935302734, 0.39939939975738525, 0.40040040016174316, 0.4014014005661011, 0.402402400970459, 0.4034034013748169, 0.4044044017791748, 0.4054054021835327, 0.4064064025878906, 0.40740740299224854, 0.40840840339660645, 0.40940940380096436, 0.41041040420532227, 0.4114114046096802, 0.4124124050140381, 0.413413405418396, 0.4144144058227539, 0.4154154062271118, 0.4164164066314697, 0.41741740703582764, 0.41841840744018555, 0.41941940784454346, 0.42042040824890137, 0.4214214086532593, 0.4224224090576172, 0.4234234094619751, 0.424424409866333, 0.4254254400730133, 0.4264264404773712, 0.4274274408817291, 0.42842844128608704, 0.42942944169044495, 0.43043044209480286, 0.43143144249916077, 0.4324324429035187, 0.4334334433078766, 0.4344344437122345, 0.4354354441165924, 0.4364364445209503, 0.4374374449253082, 0.43843844532966614, 0.43943944573402405, 0.44044044613838196, 0.44144144654273987, 0.4424424469470978, 0.4434434473514557, 0.4444444477558136, 0.4454454481601715, 0.4464464485645294, 0.44744744896888733, 0.44844844937324524, 0.44944944977760315, 0.45045045018196106, 0.45145145058631897, 0.4524524509906769, 0.4534534513950348, 0.4544544517993927, 0.4554554522037506, 0.4564564526081085, 0.45745745301246643, 0.45845845341682434, 0.45945945382118225, 0.46046045422554016, 0.46146145462989807, 0.462462455034256, 0.4634634554386139, 0.4644644558429718, 0.4654654562473297, 0.4664664566516876, 0.46746745705604553, 0.46846845746040344, 0.46946945786476135, 0.47047045826911926, 0.4714714586734772, 0.4724724590778351, 0.473473459482193, 0.4744744598865509, 0.4754754900932312, 0.4764764904975891, 0.477477490901947, 0.47847849130630493, 0.47947949171066284, 0.48048049211502075, 0.48148149251937866, 0.4824824929237366, 0.4834834933280945, 0.4844844937324524, 0.4854854941368103, 0.4864864945411682, 0.4874874949455261, 0.48848849534988403, 0.48948949575424194, 0.49049049615859985, 0.49149149656295776, 0.4924924969673157, 0.4934934973716736, 0.4944944977760315, 0.4954954981803894, 0.4964964985847473, 0.4974974989891052, 0.49849849939346313, 0.49949949979782104, 0.500500500202179, 0.5015015006065369, 0.5025025010108948, 0.5035035014152527, 0.5045045018196106, 0.5055055022239685, 0.5065065026283264, 0.5075075030326843, 0.5085085034370422, 0.5095095038414001, 0.5105105042457581, 0.511511504650116, 0.5125125050544739, 0.5135135054588318, 0.5145145058631897, 0.5155155062675476, 0.5165165066719055, 0.5175175070762634, 0.5185185074806213, 0.5195195078849792, 0.5205205082893372, 0.5215215086936951, 0.522522509098053, 0.5235235095024109, 0.5245245099067688, 0.5255255103111267, 0.5265265107154846, 0.5275275111198425, 0.5285285115242004, 0.5295295119285583, 0.5305305123329163, 0.5315315127372742, 0.5325325131416321, 0.53353351354599, 0.5345345139503479, 0.5355355143547058, 0.5365365147590637, 0.5375375151634216, 0.5385385155677795, 0.5395395159721375, 0.5405405163764954, 0.5415415167808533, 0.5425425171852112, 0.5435435175895691, 0.544544517993927, 0.5455455183982849, 0.5465465188026428, 0.5475475192070007, 0.5485485196113586, 0.5495495200157166, 0.5505505800247192, 0.5515515804290771, 0.5525525808334351, 0.553553581237793, 0.5545545816421509, 0.5555555820465088, 0.5565565824508667, 0.5575575828552246, 0.5585585832595825, 0.5595595836639404, 0.5605605840682983, 0.5615615844726562, 0.5625625848770142, 0.5635635852813721, 0.56456458568573, 0.5655655860900879, 0.5665665864944458, 0.5675675868988037, 0.5685685873031616, 0.5695695877075195, 0.5705705881118774, 0.5715715885162354, 0.5725725889205933, 0.5735735893249512, 0.5745745897293091, 0.575575590133667, 0.5765765905380249, 0.5775775909423828, 0.5785785913467407, 0.5795795917510986, 0.5805805921554565, 0.5815815925598145, 0.5825825929641724, 0.5835835933685303, 0.5845845937728882, 0.5855855941772461, 0.586586594581604, 0.5875875949859619, 0.5885885953903198, 0.5895895957946777, 0.5905905961990356, 0.5915915966033936, 0.5925925970077515, 0.5935935974121094, 0.5945945978164673, 0.5955955982208252, 0.5965965986251831, 0.597597599029541, 0.5985985994338989, 0.5995995998382568, 0.6006006002426147, 0.6016016006469727, 0.6026026010513306, 0.6036036014556885, 0.6046046018600464, 0.6056056022644043, 0.6066066026687622, 0.6076076030731201, 0.608608603477478, 0.6096096038818359, 0.6106106042861938, 0.6116116046905518, 0.6126126050949097, 0.6136136054992676, 0.6146146059036255, 0.6156156063079834, 0.6166166067123413, 0.6176176071166992, 0.6186186075210571, 0.619619607925415, 0.620620608329773, 0.6216216087341309, 0.6226226091384888, 0.6236236095428467, 0.6246246099472046, 0.6256256103515625, 0.6266266107559204, 0.6276276111602783, 0.6286286115646362, 0.6296296119689941, 0.630630612373352, 0.63163161277771, 0.6326326131820679, 0.6336336135864258, 0.6346346139907837, 0.6356356143951416, 0.6366366147994995, 0.6376376152038574, 0.6386386156082153, 0.6396396160125732, 0.6406406164169312, 0.6416416168212891, 0.642642617225647, 0.6436436176300049, 0.6446446180343628, 0.6456456184387207, 0.6466466188430786, 0.6476476192474365, 0.6486486196517944, 0.6496496200561523, 0.650650680065155, 0.6516516804695129, 0.6526526808738708, 0.6536536812782288, 0.6546546816825867, 0.6556556820869446, 0.6566566824913025, 0.6576576828956604, 0.6586586833000183, 0.6596596837043762, 0.6606606841087341, 0.661661684513092, 0.66266268491745, 0.6636636853218079, 0.6646646857261658, 0.6656656861305237, 0.6666666865348816, 0.6676676869392395, 0.6686686873435974, 0.6696696877479553, 0.6706706881523132, 0.6716716885566711, 0.672672688961029, 0.673673689365387, 0.6746746897697449, 0.6756756901741028, 0.6766766905784607, 0.6776776909828186, 0.6786786913871765, 0.6796796917915344, 0.6806806921958923, 0.6816816926002502, 0.6826826930046082, 0.6836836934089661, 0.684684693813324, 0.6856856942176819, 0.6866866946220398, 0.6876876950263977, 0.6886886954307556, 0.6896896958351135, 0.6906906962394714, 0.6916916966438293, 0.6926926970481873, 0.6936936974525452, 0.6946946978569031, 0.695695698261261, 0.6966966986656189, 0.6976976990699768, 0.6986986994743347, 0.6996996998786926, 0.7007007002830505, 0.7017017006874084, 0.7027027010917664, 0.7037037014961243, 0.7047047019004822, 0.7057057023048401, 0.706706702709198, 0.7077077031135559, 0.7087087035179138, 0.7097097039222717, 0.7107107043266296, 0.7117117047309875, 0.7127127051353455, 0.7137137055397034, 0.7147147059440613, 0.7157157063484192, 0.7167167067527771, 0.717717707157135, 0.7187187075614929, 0.7197197079658508, 0.7207207083702087, 0.7217217087745667, 0.7227227091789246, 0.7237237095832825, 0.7247247099876404, 0.7257257103919983, 0.7267267107963562, 0.7277277112007141, 0.728728711605072, 0.7297297120094299, 0.7307307124137878, 0.7317317128181458, 0.7327327132225037, 0.7337337136268616, 0.7347347140312195, 0.7357357144355774, 0.7367367148399353, 0.7377377152442932, 0.7387387156486511, 0.739739716053009, 0.7407407164573669, 0.7417417168617249, 0.7427427172660828, 0.7437437176704407, 0.7447447180747986, 0.7457457184791565, 0.7467467188835144, 0.7477477192878723, 0.7487487196922302, 0.7497497200965881, 0.7507507801055908, 0.7517517805099487, 0.7527527809143066, 0.7537537813186646, 0.7547547817230225, 0.7557557821273804, 0.7567567825317383, 0.7577577829360962, 0.7587587833404541, 0.759759783744812, 0.7607607841491699, 0.7617617845535278, 0.7627627849578857, 0.7637637853622437, 0.7647647857666016, 0.7657657861709595, 0.7667667865753174, 0.7677677869796753, 0.7687687873840332, 0.7697697877883911, 0.770770788192749, 0.7717717885971069, 0.7727727890014648, 0.7737737894058228, 0.7747747898101807, 0.7757757902145386, 0.7767767906188965, 0.7777777910232544, 0.7787787914276123, 0.7797797918319702, 0.7807807922363281, 0.781781792640686, 0.782782793045044, 0.7837837934494019, 0.7847847938537598, 0.7857857942581177, 0.7867867946624756, 0.7877877950668335, 0.7887887954711914, 0.7897897958755493, 0.7907907962799072, 0.7917917966842651, 0.792792797088623, 0.793793797492981, 0.7947947978973389, 0.7957957983016968, 0.7967967987060547, 0.7977977991104126, 0.7987987995147705, 0.7997997999191284, 0.8008008003234863, 0.8018018007278442, 0.8028028011322021, 0.8038038015365601, 0.804804801940918, 0.8058058023452759, 0.8068068027496338, 0.8078078031539917, 0.8088088035583496, 0.8098098039627075, 0.8108108043670654, 0.8118118047714233, 0.8128128051757812, 0.8138138055801392, 0.8148148059844971, 0.815815806388855, 0.8168168067932129, 0.8178178071975708, 0.8188188076019287, 0.8198198080062866, 0.8208208084106445, 0.8218218088150024, 0.8228228092193604, 0.8238238096237183, 0.8248248100280762, 0.8258258104324341, 0.826826810836792, 0.8278278112411499, 0.8288288116455078, 0.8298298120498657, 0.8308308124542236, 0.8318318128585815, 0.8328328132629395, 0.8338338136672974, 0.8348348140716553, 0.8358358144760132, 0.8368368148803711, 0.837837815284729, 0.8388388156890869, 0.8398398160934448, 0.8408408164978027, 0.8418418169021606, 0.8428428173065186, 0.8438438177108765, 0.8448448181152344, 0.8458458185195923, 0.8468468189239502, 0.8478478193283081, 0.848848819732666, 0.8498498201370239, 0.8508508801460266, 0.8518518805503845, 0.8528528809547424, 0.8538538813591003, 0.8548548817634583, 0.8558558821678162, 0.8568568825721741, 0.857857882976532, 0.8588588833808899, 0.8598598837852478, 0.8608608841896057, 0.8618618845939636, 0.8628628849983215, 0.8638638854026794, 0.8648648858070374, 0.8658658862113953, 0.8668668866157532, 0.8678678870201111, 0.868868887424469, 0.8698698878288269, 0.8708708882331848, 0.8718718886375427, 0.8728728890419006, 0.8738738894462585, 0.8748748898506165, 0.8758758902549744, 0.8768768906593323, 0.8778778910636902, 0.8788788914680481, 0.879879891872406, 0.8808808922767639, 0.8818818926811218, 0.8828828930854797, 0.8838838934898376, 0.8848848938941956, 0.8858858942985535, 0.8868868947029114, 0.8878878951072693, 0.8888888955116272, 0.8898898959159851, 0.890890896320343, 0.8918918967247009, 0.8928928971290588, 0.8938938975334167, 0.8948948979377747, 0.8958958983421326, 0.8968968987464905, 0.8978978991508484, 0.8988988995552063, 0.8998998999595642, 0.9009009003639221, 0.90190190076828, 0.9029029011726379, 0.9039039015769958, 0.9049049019813538, 0.9059059023857117, 0.9069069027900696, 0.9079079031944275, 0.9089089035987854, 0.9099099040031433, 0.9109109044075012, 0.9119119048118591, 0.912912905216217, 0.913913905620575, 0.9149149060249329, 0.9159159064292908, 0.9169169068336487, 0.9179179072380066, 0.9189189076423645, 0.9199199080467224, 0.9209209084510803, 0.9219219088554382, 0.9229229092597961, 0.923923909664154, 0.924924910068512, 0.9259259104728699, 0.9269269108772278, 0.9279279112815857, 0.9289289116859436, 0.9299299120903015, 0.9309309124946594, 0.9319319128990173, 0.9329329133033752, 0.9339339137077332, 0.9349349141120911, 0.935935914516449, 0.9369369149208069, 0.9379379153251648, 0.9389389157295227, 0.9399399161338806, 0.9409409165382385, 0.9419419169425964, 0.9429429173469543, 0.9439439177513123, 0.9449449181556702, 0.9459459185600281, 0.946946918964386, 0.9479479193687439, 0.9489489197731018, 0.9499499201774597, 0.9509509801864624, 0.9519519805908203, 0.9529529809951782, 0.9539539813995361, 0.954954981803894, 0.955955982208252, 0.9569569826126099, 0.9579579830169678, 0.9589589834213257, 0.9599599838256836, 0.9609609842300415, 0.9619619846343994, 0.9629629850387573, 0.9639639854431152, 0.9649649858474731, 0.965965986251831, 0.966966986656189, 0.9679679870605469, 0.9689689874649048, 0.9699699878692627, 0.9709709882736206, 0.9719719886779785, 0.9729729890823364, 0.9739739894866943, 0.9749749898910522, 0.9759759902954102, 0.9769769906997681, 0.977977991104126, 0.9789789915084839, 0.9799799919128418, 0.9809809923171997, 0.9819819927215576, 0.9829829931259155, 0.9839839935302734, 0.9849849939346313, 0.9859859943389893, 0.9869869947433472, 0.9879879951477051, 0.988988995552063, 0.9899899959564209, 0.9909909963607788, 0.9919919967651367, 0.9929929971694946, 0.9939939975738525, 0.9949949979782104, 0.9959959983825684, 0.9969969987869263, 0.9979979991912842, 0.9989989995956421, 1.0], "expected": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]}
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/test.js b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/test.js
new file mode 100644
index 000000000000..2bee186c7e0b
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/test.js
@@ -0,0 +1,153 @@
+/**
+* @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 isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' );
+var gammasgnf = require( './../lib' );
+
+
+// FIXTURES //
+
+var random = require( './fixtures/python/random.json' );
+var mediumNegative = require( './fixtures/python/medium_negative.json' );
+var mediumPositive = require( './fixtures/python/medium_positive.json' );
+var smallPositive = require( './fixtures/python/small_positive.json' );
+var smallNegative = require( './fixtures/python/small_negative.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof gammasgnf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function', function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = random.x;
+ expected = random.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for small positive numbers', function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = smallPositive.x;
+ expected = smallPositive.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for medium positive numbers', function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = mediumPositive.x;
+ expected = mediumPositive.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for small negative numbers', function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = smallNegative.x;
+ expected = smallNegative.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for medium negative numbers', function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = mediumNegative.x;
+ expected = mediumNegative.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
+ var v = gammasgnf( NaN );
+ t.equal( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `+0`', function test( t ) {
+ var v = gammasgnf( +0.0 );
+ t.equal( isPositiveZerof( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `-0`', function test( t ) {
+ var v = gammasgnf( -0.0 );
+ t.equal( isPositiveZerof( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided a negative integer', function test( t ) {
+ var v;
+ var i;
+
+ for ( i = 0; i >= -100; i-- ) {
+ v = gammasgnf( i );
+ t.equal( isPositiveZerof( v ), true, 'returns expected value' );
+ }
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/test.native.js
new file mode 100644
index 000000000000..537d64220b81
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/gammasgnf/test/test.native.js
@@ -0,0 +1,162 @@
+/**
+* @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 isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+
+
+// VARIABLES //
+
+var gammasgnf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( gammasgnf instanceof Error )
+};
+
+
+// FIXTURES //
+
+var random = require( './fixtures/python/random.json' );
+var mediumNegative = require( './fixtures/python/medium_negative.json' );
+var mediumPositive = require( './fixtures/python/medium_positive.json' );
+var smallPositive = require( './fixtures/python/small_positive.json' );
+var smallNegative = require( './fixtures/python/small_negative.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', opts, function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof gammasgnf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function', opts, function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = random.x;
+ expected = random.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for small positive numbers', opts, function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = smallPositive.x;
+ expected = smallPositive.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for medium positive numbers', opts, function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = mediumPositive.x;
+ expected = mediumPositive.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for small negative numbers', opts, function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = smallNegative.x;
+ expected = smallNegative.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function computes the sign of the gamma function for medium negative numbers', opts, function test( t ) {
+ var expected;
+ var x;
+ var v;
+ var i;
+
+ x = mediumNegative.x;
+ expected = mediumNegative.expected;
+
+ for ( i = 0; i < x.length; i++ ) {
+ v = gammasgnf( x[ i ] );
+ t.equal( v, expected[ i ], 'x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '.' );
+ }
+ t.end();
+});
+
+tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) {
+ var v = gammasgnf( NaN );
+ t.equal( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `+0`', opts, function test( t ) {
+ var v = gammasgnf( +0.0 );
+ t.equal( isPositiveZerof( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided `-0`', opts, function test( t ) {
+ var v = gammasgnf( -0.0 );
+ t.equal( isPositiveZerof( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the function returns `+0` if provided a negative integer', opts, function test( t ) {
+ var v;
+ var i;
+
+ for ( i = 0; i >= -100; i-- ) {
+ v = gammasgnf( i );
+ t.equal( isPositiveZerof( v ), true, 'returns expected value' );
+ }
+ t.end();
+});