diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/README.md b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/README.md
new file mode 100644
index 000000000000..8a44b5b7e3c7
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/README.md
@@ -0,0 +1,244 @@
+
+
+# Mode
+
+> [double Weibull][double-weibull-distribution] distribution [mode][mode].
+
+
+
+
+
+The [mode][mode] for a [double Weibull][double-weibull-distribution] random variable is
+
+
+
+```math
+\mathop{\mathrm{mode}}\left( X \right) = 0
+```
+
+
+
+where `c > 0` is the shape parameter.
+
+
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var mode = require( '@stdlib/stats/base/dists/dweibull/mode' );
+```
+
+#### mode( c )
+
+Returns the [mode][mode] of a [double Weibull][double-weibull-distribution] distribution with shape parameter `c`.
+
+```javascript
+var y = mode( 1.0 );
+// returns 0.0
+
+y = mode( 4.0 );
+// returns 0.0
+
+y = mode( 8.0 );
+// returns 0.0
+```
+
+If provided `NaN`, the function returns `NaN`.
+
+```javascript
+var y = mode( NaN );
+// returns NaN
+```
+
+If provided `c <= 0`, the function returns `NaN`.
+
+```javascript
+var y = mode( 0.0 );
+// returns NaN
+
+y = mode( -1.0 );
+// returns NaN
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var uniform = require( '@stdlib/random/array/uniform' );
+var logEachMap = require( '@stdlib/console/log-each-map' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var mode = require( '@stdlib/stats/base/dists/dweibull/mode' );
+
+var opts = {
+ 'dtype': 'float64'
+};
+var c = uniform( 10, EPS, 10.0, opts );
+
+logEachMap( 'c: %lf, mode(X;c): %lf', c, mode );
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/stats/base/dists/dweibull/mode.h"
+```
+
+#### stdlib_base_dists_dweibull_mode( c )
+
+Returns the [mode][mode] of a [double Weibull][double-weibull-distribution] distribution with shape parameter `c`.
+
+```c
+double out = stdlib_base_dists_dweibull_mode( 4.0 );
+// returns 0.0
+```
+
+The function accepts the following arguments:
+
+- **c**: `[in] double` shape parameter.
+
+```c
+double stdlib_base_dists_dweibull_mode( const double c );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/stats/base/dists/dweibull/mode.h"
+#include "stdlib/constants/float64/eps.h"
+#include
+#include
+
+static double random_uniform( const double min, const double max ) {
+ double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
+ return min + ( v*(max-min) );
+}
+
+int main( void ) {
+ double c;
+ double y;
+ int i;
+
+ for ( i = 0; i < 25; i++ ) {
+ c = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
+ y = stdlib_base_dists_dweibull_mode( c );
+ printf( "c: %lf, mode(X;c): %lf\n", c, y );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[double-weibull-distribution]: https://docs.scipy.org/doc/scipy/tutorial/stats/continuous_dweibull.html
+
+[mode]: https://en.wikipedia.org/wiki/Mode
+
+
+
+
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/benchmark.js
new file mode 100644
index 000000000000..3441e64d9e36
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/benchmark.js
@@ -0,0 +1,57 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 isnan = require( '@stdlib/math/base/assert/is-nan' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var pkg = require( './../package.json' ).name;
+var mode = require( './../lib' );
+
+
+// MAIN //
+
+bench( pkg, function benchmark( b ) {
+ var len;
+ var y;
+ var i;
+ var c;
+
+ len = 100;
+ c = uniform( len, EPS, 10.0, {
+ 'dtype': 'float64'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = mode( c[ i % len ] );
+ if ( isnan( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnan( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..d2c85c30c46c
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/benchmark.native.js
@@ -0,0 +1,67 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 tryRequire = require( '@stdlib/utils/try-require' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var uniform = require( '@stdlib/random/array/uniform' );
+var isnan = require( '@stdlib/math/base/assert/is-nan' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+
+
+// VARIABLES //
+
+var mode = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( mode instanceof Error )
+};
+
+
+// MAIN //
+
+bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
+ var len;
+ var y;
+ var i;
+ var c;
+
+ len = 100;
+ c = uniform( len, EPS, 10.0, {
+ 'dtype': 'float64'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = mode( c[ i % len ] );
+ if ( isnan( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnan( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/c/Makefile
new file mode 100644
index 000000000000..979768abbcec
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/c/Makefile
@@ -0,0 +1,146 @@
+#/
+# @license Apache-2.0
+#
+# Copyright (c) 2026 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#/
+
+# VARIABLES #
+
+ifndef VERBOSE
+ QUIET := @
+else
+ QUIET :=
+endif
+
+# Determine the OS ([1][1], [2][2]).
+#
+# [1]: https://en.wikipedia.org/wiki/Uname#Examples
+# [2]: http://stackoverflow.com/a/27776822/2225624
+OS ?= $(shell uname)
+ifneq (, $(findstring MINGW,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring MSYS,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring CYGWIN,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring Windows_NT,$(OS)))
+ OS := WINNT
+endif
+endif
+endif
+endif
+
+# Define the program used for compiling C source files:
+ifdef C_COMPILER
+ CC := $(C_COMPILER)
+else
+ CC := gcc
+endif
+
+# Define the command-line options when compiling C files:
+CFLAGS ?= \
+ -std=c99 \
+ -O3 \
+ -Wall \
+ -pedantic
+
+# Determine whether to generate position independent code ([1][1], [2][2]).
+#
+# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options
+# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option
+ifeq ($(OS), WINNT)
+ fPIC ?=
+else
+ fPIC ?= -fPIC
+endif
+
+# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
+INCLUDE ?=
+
+# List of source files:
+SOURCE_FILES ?=
+
+# List of libraries (e.g., `-lopenblas -lpthread`):
+LIBRARIES ?=
+
+# List of library paths (e.g., `-L /foo/bar -L /beep/boop`):
+LIBPATH ?=
+
+# List of C targets:
+c_targets := benchmark.out
+
+
+# RULES #
+
+#/
+# Compiles source files.
+#
+# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
+# @param {string} [CFLAGS] - C compiler options
+# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`)
+# @param {string} [SOURCE_FILES] - list of source files
+# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`)
+# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`)
+#
+# @example
+# make
+#
+# @example
+# make all
+#/
+all: $(c_targets)
+
+.PHONY: all
+
+#/
+# Compiles C source files.
+#
+# @private
+# @param {string} CC - C compiler (e.g., `gcc`)
+# @param {string} CFLAGS - C compiler options
+# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`)
+# @param {string} SOURCE_FILES - list of source files
+# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`)
+# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`)
+#/
+$(c_targets): %.out: %.c
+ $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES)
+
+#/
+# Runs compiled benchmarks.
+#
+# @example
+# make run
+#/
+run: $(c_targets)
+ $(QUIET) ./$<
+
+.PHONY: run
+
+#/
+# Removes generated files.
+#
+# @example
+# make clean
+#/
+clean:
+ $(QUIET) -rm -f *.o *.out
+
+.PHONY: clean
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/c/benchmark.c
new file mode 100644
index 000000000000..059664a0c85f
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/benchmark/c/benchmark.c
@@ -0,0 +1,139 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/stats/base/dists/dweibull/mode.h"
+#include "stdlib/constants/float64/eps.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "dweibull-mode"
+#define ITERATIONS 1000000
+#define REPEATS 3
+
+/**
+* Prints the TAP version.
+*/
+static void print_version( void ) {
+ printf( "TAP version 13\n" );
+}
+
+/**
+* Prints the TAP summary.
+*
+* @param total total number of tests
+* @param passing total number of passing tests
+*/
+static void print_summary( int total, int passing ) {
+ printf( "#\n" );
+ printf( "1..%d\n", total ); // TAP plan
+ printf( "# total %d\n", total );
+ printf( "# pass %d\n", passing );
+ printf( "#\n" );
+ printf( "# ok\n" );
+}
+
+/**
+* Prints benchmarks results.
+*
+* @param elapsed elapsed time in seconds
+*/
+static void print_results( double elapsed ) {
+ double rate = (double)ITERATIONS / elapsed;
+ printf( " ---\n" );
+ printf( " iterations: %d\n", ITERATIONS );
+ printf( " elapsed: %0.9f\n", elapsed );
+ printf( " rate: %0.9f\n", rate );
+ printf( " ...\n" );
+}
+
+/**
+* Returns a clock time.
+*
+* @return clock time
+*/
+static double tic( void ) {
+ struct timeval now;
+ gettimeofday( &now, NULL );
+ return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
+}
+
+/**
+* Generates a random number on the interval [min,max).
+*
+* @param min minikm value (inclusive)
+* @param max maxikm value (exclusive)
+* @return random number
+*/
+static double random_uniform( const double min, const double max ) {
+ double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
+ return min + ( v*(max-min) );
+}
+
+/**
+* Runs a benchmark.
+*
+* @return elapsed time in seconds
+*/
+static double benchmark( void ) {
+ double c[ 100 ];
+ double elapsed;
+ double y;
+ double t;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ c[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 1.0 );
+ }
+
+ t = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = stdlib_base_dists_dweibull_mode( c[ 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::%s\n", NAME );
+ elapsed = benchmark();
+ print_results( elapsed );
+ printf( "ok %d benchmark finished\n", i+1 );
+ }
+ print_summary( REPEATS, REPEATS );
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/binding.gyp b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/binding.gyp
new file mode 100644
index 000000000000..0d6508a12e99
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/binding.gyp
@@ -0,0 +1,170 @@
+# @license Apache-2.0
+#
+# Copyright (c) 2026 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# A `.gyp` file for building a Node.js native add-on.
+#
+# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md
+# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md
+{
+ # List of files to include in this file:
+ 'includes': [
+ './include.gypi',
+ ],
+
+ # Define variables to be used throughout the configuration for all targets:
+ 'variables': {
+ # Target name should match the add-on export name:
+ 'addon_target_name%': 'addon',
+
+ # Set variables based on the host OS:
+ 'conditions': [
+ [
+ 'OS=="win"',
+ {
+ # Define the object file suffix:
+ 'obj': 'obj',
+ },
+ {
+ # Define the object file suffix:
+ 'obj': 'o',
+ }
+ ], # end condition (OS=="win")
+ ], # end conditions
+ }, # end variables
+
+ # Define compile targets:
+ 'targets': [
+
+ # Target to generate an add-on:
+ {
+ # The target name should match the add-on export name:
+ 'target_name': '<(addon_target_name)',
+
+ # Define dependencies:
+ 'dependencies': [],
+
+ # Define directories which contain relevant include headers:
+ 'include_dirs': [
+ # Local include directory:
+ '<@(include_dirs)',
+ ],
+
+ # List of source files:
+ 'sources': [
+ '<@(src_files)',
+ ],
+
+ # Settings which should be applied when a target's object files are used as linker input:
+ 'link_settings': {
+ # Define libraries:
+ 'libraries': [
+ '<@(libraries)',
+ ],
+
+ # Define library directories:
+ 'library_dirs': [
+ '<@(library_dirs)',
+ ],
+ },
+
+ # C/C++ compiler flags:
+ 'cflags': [
+ # Enable commonly used warning options:
+ '-Wall',
+
+ # Aggressive optimization:
+ '-O3',
+ ],
+
+ # C specific compiler flags:
+ 'cflags_c': [
+ # Specify the C standard to which a program is expected to conform:
+ '-std=c99',
+ ],
+
+ # C++ specific compiler flags:
+ 'cflags_cpp': [
+ # Specify the C++ standard to which a program is expected to conform:
+ '-std=c++11',
+ ],
+
+ # Linker flags:
+ 'ldflags': [],
+
+ # Apply conditions based on the host OS:
+ 'conditions': [
+ [
+ 'OS=="mac"',
+ {
+ # Linker flags:
+ 'ldflags': [
+ '-undefined dynamic_lookup',
+ '-Wl,-no-pie',
+ '-Wl,-search_paths_first',
+ ],
+ },
+ ], # end condition (OS=="mac")
+ [
+ 'OS!="win"',
+ {
+ # C/C++ flags:
+ 'cflags': [
+ # Generate platform-independent code:
+ '-fPIC',
+ ],
+ },
+ ], # end condition (OS!="win")
+ ], # end conditions
+ }, # end target <(addon_target_name)
+
+ # Target to copy a generated add-on to a standard location:
+ {
+ 'target_name': 'copy_addon',
+
+ # Declare that the output of this target is not linked:
+ 'type': 'none',
+
+ # Define dependencies:
+ 'dependencies': [
+ # Require that the add-on be generated before building this target:
+ '<(addon_target_name)',
+ ],
+
+ # Define a list of actions:
+ 'actions': [
+ {
+ 'action_name': 'copy_addon',
+ 'message': 'Copying addon...',
+
+ # Explicitly list the inputs in the command-line invocation below:
+ 'inputs': [],
+
+ # Declare the expected outputs:
+ 'outputs': [
+ '<(addon_output_dir)/<(addon_target_name).node',
+ ],
+
+ # Define the command-line invocation:
+ 'action': [
+ 'cp',
+ '<(PRODUCT_DIR)/<(addon_target_name).node',
+ '<(addon_output_dir)/<(addon_target_name).node',
+ ],
+ },
+ ], # end actions
+ }, # end target copy_addon
+ ], # end targets
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/repl.txt
new file mode 100644
index 000000000000..f88b71cd5d6f
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/repl.txt
@@ -0,0 +1,32 @@
+
+{{alias}}( c )
+ Returns the expected value of a double Weibull distribution.
+
+ If `c <= 0`, the function returns `NaN`.
+
+ If `c` is `NaN`, the function returns `NaN`.
+
+ Parameters
+ ----------
+ c: number
+ Shape parameter.
+
+ Returns
+ -------
+ out: number
+ Mode.
+
+ Examples
+ --------
+ > var v = {{alias}}( 1.0 )
+ 0.0
+ > v = {{alias}}( 4.0 )
+ 0.0
+ > v = {{alias}}( 8.0 )
+ 0.0
+ > v = {{alias}}( NaN )
+ NaN
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/types/index.d.ts
new file mode 100644
index 000000000000..dc15eb57b193
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/types/index.d.ts
@@ -0,0 +1,57 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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
+
+/**
+* Returns the mode for a double Weibull distribution with shape parameter `c`.
+*
+* ## Notes
+*
+* - If `c <= 0`, the function returns `NaN`.
+*
+* @param c - shape parameter
+* @throws `c` must be a positive number
+* @returns mode
+*
+* @example
+* var v = mode( 4.0 );
+* // returns 0.0
+*
+* @example
+* var v = mode( 8.0 );
+* // returns 0.0
+*
+* @example
+* var v = mode( 1.0 );
+* // returns 0.0
+*
+* @example
+* var v = mode( -0.1 );
+* // returns NaN
+*
+* @example
+* var v = mode( NaN );
+* // returns NaN
+*/
+declare function mode( c: number ): number;
+
+
+// EXPORTS //
+
+export = mode;
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/types/test.ts
new file mode 100644
index 000000000000..54f42c7b0ca2
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/docs/types/test.ts
@@ -0,0 +1,48 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 mode = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ mode( 8 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided values other than one number...
+{
+ mode( true ); // $ExpectError
+ mode( false ); // $ExpectError
+ mode( '5' ); // $ExpectError
+ mode( [] ); // $ExpectError
+ mode( {} ); // $ExpectError
+ mode( ( x: number ): number => x ); // $ExpectError
+
+ mode( [], true ); // $ExpectError
+ mode( {}, false ); // $ExpectError
+ mode( false, '5' ); // $ExpectError
+ mode( {}, [] ); // $ExpectError
+ mode( '5', ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided insufficient arguments...
+{
+ mode(); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/c/Makefile
new file mode 100644
index 000000000000..c8f8e9a1517b
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/c/Makefile
@@ -0,0 +1,146 @@
+#/
+# @license Apache-2.0
+#
+# Copyright (c) 2026 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#/
+
+# VARIABLES #
+
+ifndef VERBOSE
+ QUIET := @
+else
+ QUIET :=
+endif
+
+# Determine the OS ([1][1], [2][2]).
+#
+# [1]: https://en.wikipedia.org/wiki/Uname#Examples
+# [2]: http://stackoverflow.com/a/27776822/2225624
+OS ?= $(shell uname)
+ifneq (, $(findstring MINGW,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring MSYS,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring CYGWIN,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring Windows_NT,$(OS)))
+ OS := WINNT
+endif
+endif
+endif
+endif
+
+# Define the program used for compiling C source files:
+ifdef C_COMPILER
+ CC := $(C_COMPILER)
+else
+ CC := gcc
+endif
+
+# Define the command-line options when compiling C files:
+CFLAGS ?= \
+ -std=c99 \
+ -O3 \
+ -Wall \
+ -pedantic
+
+# Determine whether to generate position independent code ([1][1], [2][2]).
+#
+# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options
+# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option
+ifeq ($(OS), WINNT)
+ fPIC ?=
+else
+ fPIC ?= -fPIC
+endif
+
+# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
+INCLUDE ?=
+
+# List of source files:
+SOURCE_FILES ?=
+
+# List of libraries (e.g., `-lopenblas -lpthread`):
+LIBRARIES ?=
+
+# List of library paths (e.g., `-L /foo/bar -L /beep/boop`):
+LIBPATH ?=
+
+# List of C targets:
+c_targets := example.out
+
+
+# RULES #
+
+#/
+# Compiles source files.
+#
+# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
+# @param {string} [CFLAGS] - C compiler options
+# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`)
+# @param {string} [SOURCE_FILES] - list of source files
+# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`)
+# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`)
+#
+# @example
+# make
+#
+# @example
+# make all
+#/
+all: $(c_targets)
+
+.PHONY: all
+
+#/
+# Compiles C source files.
+#
+# @private
+# @param {string} CC - C compiler (e.g., `gcc`)
+# @param {string} CFLAGS - C compiler options
+# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
+# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`)
+# @param {string} SOURCE_FILES - list of source files
+# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`)
+# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`)
+#/
+$(c_targets): %.out: %.c
+ $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES)
+
+#/
+# Runs compiled examples.
+#
+# @example
+# make run
+#/
+run: $(c_targets)
+ $(QUIET) ./$<
+
+.PHONY: run
+
+#/
+# Removes generated files.
+#
+# @example
+# make clean
+#/
+clean:
+ $(QUIET) -rm -f *.o *.out
+
+.PHONY: clean
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/c/example.c
new file mode 100644
index 000000000000..cd9c5063fbff
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/c/example.c
@@ -0,0 +1,39 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/stats/base/dists/dweibull/mode.h"
+#include "stdlib/constants/float64/eps.h"
+#include
+#include
+
+static double random_uniform( const double min, const double max ) {
+ double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
+ return min + ( v*(max-min) );
+}
+
+int main( void ) {
+ double c;
+ double y;
+ int i;
+
+ for ( i = 0; i < 25; i++ ) {
+ c = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
+ y = stdlib_base_dists_dweibull_mode( c );
+ printf( "c: %lf, mode(X;c): %lf\n", c, y );
+ }
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/index.js
new file mode 100644
index 000000000000..fd713b48b51f
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/examples/index.js
@@ -0,0 +1,31 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+var uniform = require( '@stdlib/random/array/uniform' );
+var logEachMap = require( '@stdlib/console/log-each-map' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var mode = require( './../lib' );
+
+var opts = {
+ 'dtype': 'float64'
+};
+var c = uniform( 10, EPS, 10.0, opts );
+
+logEachMap( 'c: %lf, mode(X;c): %lf', c, mode );
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/include.gypi b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/include.gypi
new file mode 100644
index 000000000000..bee8d41a2caf
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/include.gypi
@@ -0,0 +1,53 @@
+# @license Apache-2.0
+#
+# Copyright (c) 2026 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# A GYP include file for building a Node.js native add-on.
+#
+# Main documentation:
+#
+# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md
+# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md
+{
+ # Define variables to be used throughout the configuration for all targets:
+ 'variables': {
+ # Source directory:
+ 'src_dir': './src',
+
+ # Include directories:
+ 'include_dirs': [
+ '=0.10.0",
+ "npm": ">2.7.0"
+ },
+ "os": [
+ "aix",
+ "darwin",
+ "freebsd",
+ "linux",
+ "macos",
+ "openbsd",
+ "sunos",
+ "win32",
+ "windows"
+ ],
+ "keywords": [
+ "stdlib",
+ "stdmath",
+ "statistics",
+ "stats",
+ "distribution",
+ "dist",
+ "mode",
+ "dweibull",
+ "univariate"
+ ]
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/Makefile b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/Makefile
new file mode 100644
index 000000000000..2caf905cedbe
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/Makefile
@@ -0,0 +1,70 @@
+#/
+# @license Apache-2.0
+#
+# Copyright (c) 2026 The Stdlib Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#/
+
+# VARIABLES #
+
+ifndef VERBOSE
+ QUIET := @
+else
+ QUIET :=
+endif
+
+# Determine the OS ([1][1], [2][2]).
+#
+# [1]: https://en.wikipedia.org/wiki/Uname#Examples
+# [2]: http://stackoverflow.com/a/27776822/2225624
+OS ?= $(shell uname)
+ifneq (, $(findstring MINGW,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring MSYS,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring CYGWIN,$(OS)))
+ OS := WINNT
+else
+ifneq (, $(findstring Windows_NT,$(OS)))
+ OS := WINNT
+endif
+endif
+endif
+endif
+
+
+# RULES #
+
+#/
+# Removes generated files for building an add-on.
+#
+# @example
+# make clean-addon
+#/
+clean-addon:
+ $(QUIET) -rm -f *.o *.node
+
+.PHONY: clean-addon
+
+#/
+# Removes generated files.
+#
+# @example
+# make clean
+#/
+clean: clean-addon
+
+.PHONY: clean
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/addon.c b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/addon.c
new file mode 100644
index 000000000000..621b83e2d7c8
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/addon.c
@@ -0,0 +1,22 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/stats/base/dists/dweibull/mode.h"
+#include "stdlib/math/base/napi/unary.h"
+
+STDLIB_MATH_BASE_NAPI_MODULE_D_D( stdlib_base_dists_dweibull_mode )
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/main.c
new file mode 100644
index 000000000000..878e146542ba
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/src/main.c
@@ -0,0 +1,40 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/stats/base/dists/dweibull/mode.h"
+#include "stdlib/math/base/assert/is_nan.h"
+
+/**
+* Returns the mode for a double Weibull distribution with shape parameter `c`.
+*
+* @param c shape parameter
+* @return mode
+*
+* @example
+* double v = stdlib_base_dists_dweibull_mode( 1.0 );
+* // returns 0.0
+*/
+double stdlib_base_dists_dweibull_mode( const double c ) {
+ if (
+ stdlib_base_is_nan( c ) ||
+ c <= 0.0
+ ) {
+ return 0.0 / 0.0; // NaN
+ }
+ return 0.0;
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/fixtures/python/data.json b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/fixtures/python/data.json
new file mode 100644
index 000000000000..cb53fc2fe4c0
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/fixtures/python/data.json
@@ -0,0 +1 @@
+{"c": [16.998488789184524, 19.078923701808872, 2.8011594499742865, 18.937484864372518, 8.02232981191596, 1.379854287835216, 15.452616720140357, 2.1747435876245746, 1.7024350824010015, 16.410545033417243, 0.9913789090202196, 3.1899086344233063, 8.28707735390903, 6.877564095317508, 1.2017553677126802, 3.456027710579561, 12.30540448832693, 18.44701930421179, 10.062900545110997, 1.8884824175212245, 18.59566641078889, 0.8622809574877954, 15.794418506726961, 6.438385964281537, 10.536874723516894, 15.366583093476663, 3.4022760141293618, 0.2206360181872502, 16.082523898765697, 19.238611107556014, 6.0175246988172, 10.304841725736187, 8.832013526359095, 8.400862618903952, 13.826804679112929, 9.223643957311987, 18.35468890616586, 11.30443622958338, 5.433286345336363, 0.544940115223056, 9.1805790417461, 11.754679031503116, 10.727698400513512, 18.503380795866477, 0.961975592008022, 8.424474409403972, 15.938801986270049, 4.9397335423349205, 16.774352007912498, 6.677882349372024, 15.392365917121651, 1.9516244268028382, 8.759253704953675, 5.666316522150343, 14.866977286170627, 17.703820000109726, 9.899034961362966, 13.372288280621508, 2.426091469895897, 8.586208093884675, 2.1414032929269577, 6.454371198593436, 1.9408556925167186, 15.575690374411364, 8.41462481105501, 11.244751972036424, 4.320919666103251, 7.90259712596165, 15.073344518056064, 3.4912856237103274, 11.610814996354398, 9.314487543782434, 0.3360071847760482, 7.298344305452005, 10.003482496824214, 3.231014330047113, 17.965625708941744, 18.006851940068806, 13.81668649632436, 18.427154132873547, 17.941676152665273, 8.019456567851362, 12.73245893791223, 5.242429659968046, 15.060265395526471, 6.811656613334021, 2.2031471185790052, 12.933652112091158, 1.9866704314059769, 17.07762229030552, 18.707473772133376, 5.234385860904163, 15.219632914025361, 16.913426244538837, 9.623712341356043, 15.083148577572166, 12.530746634693958, 9.68561547881471, 19.807641042246996, 1.5495733547079915, 11.544079682881108, 0.9270251359652559, 14.197484551413922, 11.418598413304275, 0.4449085392965313, 6.8608827336190625, 8.592437419376271, 19.241634685705037, 6.4913856070941005, 8.504699539977938, 11.314760302124578, 3.571938489241826, 19.690661366344347, 9.977270417716689, 2.5578490992806824, 7.2888429730233035, 8.579694637803891, 10.570886225768117, 8.31281562278123, 5.719867208321752, 7.015580269247284, 1.2804354614255309, 17.35934758515452, 8.70094742667549, 5.298225917504682, 18.303584991806183, 3.724899473125838, 1.618473657322963, 11.505233263990714, 4.00592864271017, 18.426513501321345, 5.003761450504339, 2.133301165810577, 19.711962957896667, 16.51551297915683, 5.121879594774499, 3.481600716098703, 18.602961652354495, 3.3685220112097314, 11.285114030025882, 7.786188598008737, 14.21726387721627, 6.053155490959168, 7.731950768990538, 15.042105994527297, 13.100176901578767, 18.60944995391986, 12.561797710595517, 0.5779303560365068, 19.733770410592456, 2.0771925239881606, 7.726149291960245, 11.046614117493343, 5.610161332895903, 2.0831610456402383, 7.1190041225993355, 16.41722919444128, 14.447658217665257, 11.782430836038786, 8.765839476544333, 10.979420569428948, 5.681702284367976, 8.896291130058177, 9.010427763375139, 1.8052704577006118, 15.653575252562394, 0.16024459697141502, 12.817559475152034, 6.6832021176989524, 16.614935756167533, 8.212978027839664, 19.900597503425573, 9.655784709489954, 8.122912573077578, 4.556353494955143, 9.336607950466764, 12.013768316700924, 4.820370422996911, 19.539154969414238, 13.729493131119748, 10.881687761209648, 5.694631925198057, 7.808908402539425, 0.31972143349503934, 18.108651868605527, 19.730308158414694, 4.825568684225625, 18.920661582541857, 12.530934502730904, 0.5073945816957792, 6.366912132050915, 14.9568702703445, 12.425065263550652, 18.75405504123378, 17.577535842044483, 18.993563234994514, 2.3226792346872838, 4.8232814337847945, 7.141026723346691, 12.00692478894134, 7.719540629977184, 13.740527438807941, 18.131209395025376, 4.166840793711513, 8.410748998054775, 18.73532758736361, 15.98459847736643, 18.799830032431963, 2.9643725464118043, 19.651181211843042, 17.721256907968424, 1.7044188179809194, 14.728145688874513, 10.698375213744152, 14.40767140863992, 17.47208489999256, 19.21787566989988, 10.702670861748917, 15.250533015994543, 15.008444150030932, 19.222616243896983, 3.5499880192122824, 10.658853712098056, 15.716170053837043, 17.33463973450801, 1.1118324043110994, 13.986275120958124, 16.904883214145297, 13.792531079990717, 0.7244301997444569, 8.579080406525106, 15.72056653538377, 6.330739620855765, 17.207025898187553, 19.29906665829605, 6.304321380117326, 9.335856016498937, 10.998479526863107, 10.57906221566978, 12.108817475205015, 8.08653638292737, 9.01081305930305, 19.526415583429916, 6.869380210456757, 18.94749378572439, 10.613855255920082, 4.097768114291078, 9.348022590315022, 18.350527663546252, 6.154549255916688, 13.648209787990169, 13.98238601837627, 0.5403998012563638, 0.18187613187316432, 11.674052169783021, 0.8900799607081655, 10.657399548701038, 17.89317683245628, 4.2159401166796995, 5.989586753498419, 12.179081382494267, 1.2101591713763038, 17.47158889291706, 11.6693195661963, 2.8348209422843995, 17.160404913299853, 2.9600827049613443, 6.651094555853295, 7.591653095350184, 7.842769305675765, 6.083464457309695, 12.998319579519302, 9.097623550449859, 2.9411768974818475, 14.231700687976405, 19.57997090969926, 3.34932674908921, 1.1064697786156485, 18.91243732123169, 2.664630428963881, 7.057581088223794, 14.448154117009093, 18.94782949493801, 17.4073921028189, 15.67582826395598, 14.98299412500491, 3.5957313357831877, 13.924596926912649, 8.502277859085483, 16.97323183015464, 1.786709281823462, 5.512666711897194, 5.075456834831231, 0.04931219554880739, 16.16110277957337, 7.410081126367347, 10.912727722668569, 15.219762822230969, 18.27284681324049, 5.544327707869348, 6.535317287825475, 9.878617839396375, 6.051905009760256, 14.18846199543103, 8.646476979390119, 11.332104604507434, 8.800627951692872, 1.153437284019183, 18.120226598908634, 19.631584000445987, 6.055674287049488, 19.58843130278938, 0.777814831548207, 4.357048676939057, 4.6115332870100705, 16.466327149296237, 7.508192173581058, 7.747764255826448, 18.06494821086899, 6.503683368852339, 4.415080417344434, 14.285131864145074, 14.968181533772746, 1.8834567501965527, 10.731643887229145, 16.442318317940572, 7.313398562003519, 19.68918246678867, 17.94651726620981, 3.5533197906556913, 5.044520081045903, 9.356333601728931, 1.8252553691539108, 10.008315606139826, 19.848231246204367, 16.30426223530234, 11.391370862503145, 15.978345636463347, 1.6675293869780816, 12.59692556520096, 8.154277599389498, 10.806742121607261, 17.874694530082206, 7.941442643673209, 13.874216160034216, 9.963919570901412, 14.8491743617892, 12.26333899058736, 13.540964611154802, 3.2812675404329816, 19.049851822407277, 7.7940695298938545, 5.841790161241862, 17.702046669433557, 5.633770604276529, 8.61798000254318, 5.795497493955897, 0.1324057679985735, 2.84726958706486, 15.446051230860098, 9.845985075161614, 3.3817272896808603, 16.42000903077391, 18.63452455602942, 6.8553198637067965, 0.04220765066867749, 15.381790047215574, 15.288184419972982, 9.840056572062926, 10.704698777688247, 4.800232450771096, 17.095228883124175, 12.16835571354878, 18.583783346316093, 4.806552517490559, 10.002504574061707, 15.775274660304033, 19.434251558791058, 17.742999579399985, 17.01920379562631, 10.495948609215624, 4.1381988533962355, 12.971681039433175, 1.3903723382847466, 5.2224623935375085, 4.28816948725808, 17.055945713722508, 0.48775490819620515, 0.03882374144418499, 3.359383117334178, 9.715686785754695, 4.66121176865874, 16.78970215121447, 8.125971129523602, 5.829968892197639, 4.467368035955901, 14.01902561861874, 5.701540554156875, 0.37386783621939257, 0.8198726767412956, 11.233390365693314, 14.638351461274974, 6.9309061360956274, 4.496430737151059, 18.83645718743741, 12.436082938793904, 13.865937177016956, 18.964264439905286, 2.7286825932610914, 7.710270796895269, 5.714262906622382, 19.513525678616887, 3.1823305189503004, 2.0795546310233637, 11.003323473825485, 13.24591823524682, 12.242120681814564, 12.842248797745828, 17.97348428935843, 11.196781131446553, 6.2550483874736695, 14.024836440156212, 6.69517828421635, 14.499761121840448, 7.161393893757914, 4.084967740216701, 18.90843513673492, 19.173779430404526, 19.248251019118403, 11.362542968160794, 11.101839753601777, 3.916882020655119, 1.5459139487528861, 6.779973236508933, 2.717194454683194, 10.311023608849407, 5.115865851645109, 11.046706109368674, 4.765691813469797, 12.865366323562188, 16.327512890131732, 7.633229675554096, 8.94245385272547, 9.662011593718507, 2.6148750811689037, 5.357354702153283, 17.857778118664925, 12.151512762489956, 16.509446277120784, 19.38996007481212, 13.664481284135872, 16.031011804077934, 15.017102818105279, 7.110772276348534, 12.610631392644153, 2.8216913791734566, 2.223954969275388, 16.87428778411679, 9.444835387558959, 10.363870575315115, 14.324591345998336, 8.812855130694974, 12.27062007611476, 11.157154357877987, 14.55830376785256, 16.56959132316016, 15.890998876726659, 18.16050441471048, 2.1333356457476182, 18.256654894969138, 4.937066511061865, 9.526283678045793, 8.111874513431676, 17.17146149836836, 15.178146454653774, 1.4325133405743884, 8.533623372755452, 8.13876999905639, 12.375492978150485, 7.1143786311212365, 11.079167596522419, 11.657857334647801, 10.060168876059487, 7.811228752409014, 11.565450590245334, 7.950255297366036, 17.15809942245623, 2.9670150533456563, 12.605708902548017, 15.813545610954261, 11.741101513692714, 5.304509745082475, 7.923820237290473, 15.800212049574911, 12.719661764806292, 1.0343759384726647, 17.819934649477688, 3.983976438149328, 13.623596010797135, 16.7797549888334, 6.522007546807249, 6.253161828374754, 8.08462696596461, 18.63974390953216, 18.899445211913907, 3.6729078343886945, 5.933422827389805, 16.06600520859574, 2.117237881134244, 18.310182325423735, 4.933163113189889, 16.541385030483063, 18.881487339962863, 18.771819997621733, 1.3821821546554092, 4.5920291408555025, 8.647486984125571, 12.589915885799542, 0.8535972165810413, 1.1948006108493425, 5.84807057502297, 12.759182539483264, 18.170493980644583, 3.105639844701562, 5.098745590806464, 15.120868342470109, 8.375436938692438, 14.36101043250893, 11.394891562690914, 17.99619447728103, 13.139441173016337, 16.292735965430452, 14.335997492157627, 17.369303475395718, 0.4663126186706812, 10.585678106269793, 7.391414524533695, 12.420236898253949, 11.226586051132069, 0.1738711462435205, 18.766658829055338, 1.387531658185459, 9.251476139258623, 16.98525085940085, 4.324384201315993, 12.245362044139371, 18.03269210930356, 3.854988933609098, 16.205788441113427, 7.055636769581522, 2.2028078563424924, 13.81309939943911, 5.2678783807643015, 19.63402250547498, 15.744304931864296, 6.629393415154774, 3.631427078626097, 19.47309383489595, 12.84331067923862, 3.042923224308891, 16.062950256473435, 6.364744397657301, 19.001311769541502, 1.7207570202345046, 7.168323293236956, 0.6374625393200839, 9.69404975924075, 13.922595103498809, 4.457384491493601, 16.60114944899422, 0.49415641798128407, 5.937240882196148, 15.850584608254252, 3.424556302531081, 13.573302496291706, 8.359219474769489, 17.42174913660054, 2.6115556428644315, 16.353294319002643, 14.417250249226418, 17.783751028616916, 13.755709219912244, 9.045683008663199, 4.766793445849762, 0.5777910771169137, 4.636100061375341, 3.403440592864355, 8.503715725604625, 0.40517582331975444, 8.464168632410917, 9.61844892010369, 8.531501459929068, 0.7571487392267584, 10.847449928530121, 18.72073177741018, 15.628091295378066, 2.756340691950432, 3.8771826306742274, 14.364856414103341, 8.619351719250263, 6.854175461667998, 4.737930715128504, 7.445421217368544, 13.001639217618493, 9.87357531008476, 10.78759907613055, 2.7522486429420345, 5.620731423627532, 13.269309561568484, 14.455483224349944, 10.534718132465983, 1.8281773988342742, 13.800099277612487, 8.89905775608948, 2.66511521041904, 8.705878795473126, 16.15327438805736, 3.8589992499234316, 12.205623815817372, 2.5899046217239285, 9.920327339542851, 11.451273725782713, 16.271407385042533, 4.88451765410751, 4.45792764739116, 0.23067480404108887, 18.767896213507303, 3.417389610115993, 6.9598859224887555, 12.550602368794266, 4.688846447260602, 1.5218655424634076, 16.19569210126879, 6.413862147291194, 9.731706212913842, 5.960645311979054, 4.690647757816557, 7.4832940208945935, 4.192263745624276, 14.859462521196322, 2.7529967520296084, 0.267347122815107, 0.9690252740314609, 12.7885948055203, 17.34293335624223, 13.671112194155224, 2.970928902902048, 2.807704563366804, 2.6318185919859483, 19.1723926363578, 9.33078298810899, 15.844213521536233, 0.9108249853818218, 18.550870043596063, 9.232909220737124, 1.9535624344450264, 7.215423731119235, 6.72554052585671, 0.06661014730890535, 14.600736842049438, 19.859604520809672, 6.282900468489152, 9.738126727162665, 18.403448050869716, 2.3535957900268767, 16.875290274381783, 3.1564191400897035, 1.2758163692437519, 15.587691283822355, 0.8903311986156792, 6.4110021115740405, 10.468619598341881, 19.052304212318035, 4.1069904685969245, 18.243644591124006, 12.611219510667315, 9.229806518855062, 11.700905050447016, 15.949871915595754, 16.259872866613378, 0.17892319454422934, 12.182966116556964, 10.499031121018657, 7.077436999063784, 17.403575152296256, 5.745901063880106, 17.982941798535112, 12.176929740939297, 7.176016827834459, 10.844697550613452, 8.718476220581273, 11.456901508192699, 16.264471083300318, 8.67332736105424, 17.585129044406468, 13.943376961282311, 16.277125655249876, 14.152874006174713, 10.669789561930521, 11.14019050776806, 12.439592407620395, 5.655680372081104, 6.197762416402341, 14.8281303087245, 7.562199274438184, 1.8828947136082341, 19.36786529742008, 4.625631360687857, 7.7237856838530945, 11.043742194735199, 9.726462299627006, 1.4988451142796766, 19.569899434354742, 4.505197425403167, 6.870735751158112, 17.95442055662085, 7.753626119901651, 4.639731167367634, 8.74744362061374, 18.721251335955913, 12.279065274322134, 13.42162515677405, 8.423568167717983, 4.467707954586009, 0.3079378204195926, 16.377511795629584, 14.2504736928325, 19.67904638247863, 18.859427604520427, 1.3613283009000177, 2.236771947003333, 18.910393278892485, 18.72935695984886, 17.736387963050234, 7.118840405435696, 9.267069003428436, 14.912231450210617, 0.05922327787700965, 13.815793137637831, 16.54113740622955, 1.1492035720111038, 17.038066630243563, 12.928605024395747, 9.576856138506502, 11.533838265303036, 6.8879236781693525, 17.085337666447224, 18.525338524051975, 0.35580229022489807, 2.035377767199109, 7.1481657031649775, 19.213680857667327, 16.135692768499293, 10.783514479781234, 13.174259536268032, 10.389046832465878, 4.356268400871208, 6.91641901674084, 11.149081733445158, 4.158551742777153, 4.148503951718205, 9.969079087554551, 5.9197463071562435, 6.265284721314696, 11.415461863807568, 17.618467172842692, 16.79812682208688, 6.638896350182952, 6.4815019128354585, 4.02320692190221, 10.875034547205317, 15.16431963982652, 1.3638423167034142, 12.415965978558352, 0.40307995137751407, 14.39684801970883, 6.607200234506521, 14.458789832718384, 14.298232616505594, 6.7133178793098995, 1.834223976664, 0.8327131344268079, 11.683476850605697, 3.3071576613455567, 12.257464609918625, 17.81772847504651, 16.683085495646324, 8.647692885947471, 3.3638196738041026, 5.9683553770019016, 1.9155568162185066, 15.331115255598087, 16.812159730191784, 14.018882920744824, 3.9498750098217505, 6.84772532903655, 3.0117312415697683, 18.763850265305972, 12.131503396390727, 5.839915184094771, 14.622177918240924, 7.977052323517717, 2.9934181493984013, 0.7017292759372307, 7.893630742446125, 16.574323947792816, 15.288780899303827, 4.621327261512143, 18.642501707159628, 16.34729200264386, 7.311035805126444, 12.344568624835734, 5.77659342473903, 5.147138740361939, 14.672127326601789, 7.497548665067528, 9.296174306732546, 9.678570293474928, 7.675350810842881, 11.10239964697984, 11.598669190186769, 19.45424560126923, 1.2565872729668226, 0.9123120644328808, 4.264058904624313, 4.526734839402997, 6.947651473150085, 16.407697919193907, 3.7061888559043843, 7.575346046046009, 13.883298485408908, 13.690930350488632, 7.617145952757431, 18.378640673449937, 8.214209020292104, 0.17248596001941952, 10.211535756604263, 10.644493746267969, 6.459086695309411, 8.63673214105534, 16.868890596965464, 5.636594784141053, 12.268276062574019, 11.301632121226138, 6.025794256715096, 6.236188970848435, 6.207239442893511, 17.698393212351327, 10.251929513508081, 8.979907486158769, 11.451452311838384, 4.471321804997066, 17.20145679463657, 3.1619651195787557, 10.807244505498018, 5.6724841764430085, 6.857236608773542, 0.21788159525040207, 19.18560609223944, 15.779305880607824, 13.112379424950563, 2.646716867184582, 5.192875746862933, 2.282297900500818, 16.477691329312854, 17.67335350842387, 11.95030602421263, 7.841906774286191, 10.865155559506423, 15.463815628260901, 15.32425697181875, 1.87421725843254, 10.303971277211406, 5.289445526188629, 17.530583842430623, 8.3089784816838, 4.1259010223882076, 14.289100374507749, 11.562260917025204, 9.061240182714858, 5.627228913547415, 16.059229771177446, 5.575195698089206, 16.52403139884892, 15.940690616259062, 12.909180571219775, 15.990294811691825, 18.797366404183514, 18.562753349069215, 15.20934242350425, 18.831851365750264, 0.1958655866788539, 7.597667300333426, 4.283965393196716, 6.262960536276074, 4.8152938297572145, 18.463565719918655, 12.514706676836942, 3.4333163140340295, 7.768226643757736, 4.864619393807816, 12.06668835114473, 0.5848304314289576, 5.608132796108758, 1.521866288036513, 10.472818064459883, 11.909989966637395, 8.193206744990837, 1.1636530255463917, 16.256010989647866, 8.33178100078207, 13.49367647972127, 11.395537284465686, 9.074947914683225, 16.838658661567646, 15.699898734301225, 18.876889571300804, 0.7107614365098791, 11.227404243797345, 7.999644262670862, 0.9813819935107171, 0.7983693193023078, 4.572344240500756, 4.482799017578252, 9.223796086068115, 19.259015635875937, 4.453728936758092, 1.3172951161218927, 3.4419562001834803, 8.733517505888496, 14.660396197064745, 2.675660375768756, 19.002457340763257, 7.65632296820971, 1.1232889279694036, 15.921577836629046, 4.188621540153521, 0.6847068332518358, 14.39116026378329, 15.928056593766694, 17.078750195204584, 11.969059797057781, 0.8138274567726511, 7.647051265787348, 11.358407738447568, 3.275647566442379, 9.933046271519682, 7.181618352935413, 13.12414834986668, 5.0980308328043815, 18.161582924769647, 12.502589115645478, 5.297885462679712, 2.8262851990000515, 5.178776846633206, 15.500832529707258, 15.790145444524144, 10.334007686167846, 17.497531087747102, 11.750183864955066, 7.764146441944632, 8.317431075536932, 17.797712350643064, 19.72370019112495, 6.190032054960244, 2.2224451253676625, 6.46602773417817, 18.379835100084417, 0.396907669714639, 12.118006382839106, 7.660633825911458, 12.002040132436772, 13.198986354874647, 4.836858172498384, 12.939223383622757, 1.6344946544721872, 18.466244220483954, 1.2835440004017729, 0.28099379630579735, 2.3084847029002775, 0.9875169488275781, 19.470998313233324, 11.154860682007698, 5.6119620634160094, 13.23886855056882, 8.832006132906256, 18.44496349772554, 13.89473400921672, 15.895483788562217, 17.84824714671021, 4.0194884352104125, 5.837093660396437, 11.933054646566424, 6.258380206968408, 13.705063401649994, 6.45477516371473, 8.134077500482555, 7.818897870694297, 1.1035520415564637, 12.258963193881602], "expected": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/fixtures/python/runner.py
new file mode 100644
index 000000000000..45d7edfdc170
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/fixtures/python/runner.py
@@ -0,0 +1,68 @@
+#!/usr/bin/env python
+#
+# @license Apache-2.0
+#
+# Copyright (c) 2026 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
+
+# Get the file path:
+FILE = os.path.realpath(__file__)
+
+# Extract the directory in which this file resides:
+DIR = os.path.dirname(FILE)
+
+
+def gen(c, name):
+ """Generate fixture data and write to file.
+
+ # Arguments
+
+ * `c`: shape parameter
+ * `name::str`: filepath of the output file
+
+ # Examples
+
+ ``` python
+ python> c = np.random.rand(1000) * 20.0
+ python> gen(c, './data.json')
+ ```
+ """
+ y = np.zeros_like(c)
+ data = {
+ "c": c.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="utf-8") as outfile:
+ json.dump(data, outfile)
+
+
+def main():
+ """Generate fixture data."""
+ c = np.random.rand(1000) * 20.0
+ gen(c, "data.json")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/test.js
new file mode 100644
index 000000000000..48b8980b45ca
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/test.js
@@ -0,0 +1,76 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var tape = require( 'tape' );
+var isnan = require( '@stdlib/math/base/assert/is-nan' );
+var NINF = require( '@stdlib/constants/float64/ninf' );
+var mode = require( './../lib' );
+
+
+// FIXTURES //
+
+var data = require( './fixtures/python/data.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof mode, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) {
+ var v = mode( NaN );
+ t.strictEqual( isnan( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `c <= 0`, the function returns `NaN`', function test( t ) {
+ var y;
+
+ y = mode( -1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = mode( 0.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = mode( NINF );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns the mode of a double Weibull distribution', function test( t ) {
+ var expected;
+ var c;
+ var i;
+ var y;
+
+ expected = data.expected;
+ c = data.c;
+ for ( i = 0; i < expected.length; i++ ) {
+ y = mode( c[i] );
+ t.strictEqual( y, expected[i], 'c: '+c[i]+', y: '+y+', expected: '+expected[i] );
+ }
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/test.native.js
new file mode 100644
index 000000000000..20674e4d9cb3
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/dweibull/mode/test/test.native.js
@@ -0,0 +1,85 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 tryRequire = require( '@stdlib/utils/try-require' );
+var isnan = require( '@stdlib/math/base/assert/is-nan' );
+var NINF = require( '@stdlib/constants/float64/ninf' );
+
+
+// VARIABLES //
+
+var mode = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( mode instanceof Error )
+};
+
+
+// FIXTURES //
+
+var data = require( './fixtures/python/data.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', opts, function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof mode, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) {
+ var v = mode( NaN );
+ t.strictEqual( isnan( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `c <= 0`, the function returns `NaN`', opts, function test( t ) {
+ var y;
+
+ y = mode( -1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = mode( 0.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = mode( NINF );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns the mode of a double Weibull distribution', opts, function test( t ) {
+ var expected;
+ var c;
+ var i;
+ var y;
+
+ expected = data.expected;
+ c = data.c;
+ for ( i = 0; i < expected.length; i++ ) {
+ y = mode( c[i] );
+ t.strictEqual( y, expected[i], 'c: '+c[i]+', y: '+y+', expected: '+expected[i] );
+ }
+ t.end();
+});