diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/README.md
new file mode 100644
index 000000000000..f9603acde29d
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/README.md
@@ -0,0 +1,254 @@
+
+
+# Probability Density Function
+
+> [Log-logistic][log-logistic-distribution] distribution [probability density function (PDF)][pdf].
+
+
+
+The [probability density function][pdf] (PDF) for a [log-logistic][log-logistic-distribution] random variable is
+
+
+
+```math
+f(x;\alpha,\beta) = \frac{\dfrac{\beta}{\alpha}\left(\dfrac{x}{\alpha}\right)^{\beta-1}}{\left(1+\left(\dfrac{x}{\alpha}\right)^{\beta}\right)^{2}}
+```
+
+
+
+
+
+where `alpha` is the scale parameter and `beta` is the shape parameter.
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var pdf = require( '@stdlib/stats/base/dists/log-logistic/pdf' );
+```
+
+#### pdf( x, alpha, beta )
+
+Evaluates the [probability density function][pdf] (PDF) for a [log-logistic][log-logistic-distribution] distribution with parameters `alpha` (scale parameter) and `beta` (shape parameter).
+
+```javascript
+var y = pdf( 2.0, 1.0, 1.0 );
+// returns ~0.111
+
+y = pdf( 4.0, 2.0, 3.0 );
+// returns ~0.074
+```
+
+If provided `NaN` as any argument, the function returns `NaN`.
+
+```javascript
+var y = pdf( NaN, 1.0, 1.0 );
+// returns NaN
+
+y = pdf( 1.0, NaN, 1.0 );
+// returns NaN
+
+y = pdf( 1.0, 1.0, NaN );
+// returns NaN
+```
+
+If provided `alpha <= 0`, the function returns `NaN`.
+
+```javascript
+var y = pdf( 2.0, -1.0, 1.0 );
+// returns NaN
+```
+
+If provided `beta <= 0`, the function returns `NaN`.
+
+```javascript
+var y = pdf( 2.0, 1.0, -1.0 );
+// returns NaN
+```
+
+#### pdf.factory( alpha, beta )
+
+Returns a function for evaluating the [probability density function][pdf] (PDF) of a [log-logistic][log-logistic-distribution] distribution with parameters `alpha` (scale parameter) and `beta` (shape parameter).
+
+```javascript
+var mypdf = pdf.factory( 1.0, 1.0 );
+
+var y = mypdf( 2.0 );
+// returns ~0.111
+
+y = mypdf( -1.0 );
+// returns 0.0
+```
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var uniform = require( '@stdlib/random/array/uniform' );
+var logEachMap = require( '@stdlib/console/log-each-map' );
+var pdf = require( '@stdlib/stats/base/dists/log-logistic/pdf' );
+
+var opts = {
+ 'dtype': 'float64'
+};
+var x = uniform( 10, 0.1, 10.0, opts );
+var alpha = uniform( 10, 0.1, 10.0, opts );
+var beta = uniform( 10, 0.1, 10.0, opts );
+
+logEachMap( 'x: %0.4f, alpha: %0.4f, beta: %0.4f, f(x;alpha,beta): %0.4f', x, alpha, beta, pdf );
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/stats/base/dists/log-logistic/pdf.h"
+```
+
+#### stdlib_base_dists_log_logistic_pdf( x, alpha, beta )
+
+Evaluates the [probability density function][pdf] (PDF) for a [log-logistic][log-logistic-distribution] distribution with parameters `alpha` (scale parameter) and `beta` (shape parameter).
+
+```c
+double out = stdlib_base_dists_log_logistic_pdf( 2.0, 1.0, 1.0 );
+// returns ~0.111
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] double` input parameter.
+- **alpha**: `[in] double` scale parameter.
+- **beta**: `[in] double` shape parameter.
+
+```c
+double stdlib_base_dists_log_logistic_pdf( const double x, const double alpha, const double beta );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/stats/base/dists/log-logistic/pdf.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 alpha;
+ double beta;
+ double x;
+ double y;
+ int i;
+
+ for ( i = 0; i < 25; i++ ) {
+ x = random_uniform( 0.1, 10.0 );
+ alpha = random_uniform( 0.1, 10.0 );
+ beta = random_uniform( 0.1, 10.0 );
+ y = stdlib_base_dists_log_logistic_pdf( x, alpha, beta );
+ printf( "x: %lf, alpha: %lf, beta: %lf, f(x;alpha,beta): %lf\n", x, alpha, beta, y );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[log-logistic-distribution]: https://en.wikipedia.org/wiki/Log-logistic_distribution
+
+[pdf]: https://en.wikipedia.org/wiki/Probability_density_function
+
+
+
+
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/benchmark.js
new file mode 100644
index 000000000000..8c659b48a849
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/benchmark.js
@@ -0,0 +1,95 @@
+/**
+* @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 format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+var pdf = require( './../lib' );
+
+
+// MAIN //
+
+bench( pkg, function benchmark( b ) {
+ var alpha;
+ var beta;
+ var opts;
+ var x;
+ var y;
+ var i;
+
+ opts = {
+ 'dtype': 'float64'
+ };
+ x = uniform( 100, EPS, 20.0, opts );
+ alpha = uniform( 100, EPS, 5.0, opts );
+ beta = uniform( 100, EPS, 5.0, opts );
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = pdf( x[ i % x.length ], alpha[ i % alpha.length ], beta[ i % beta.length ] );
+ 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();
+});
+
+bench( format( '%s::factory', pkg ), function benchmark( b ) {
+ var mypdf;
+ var alpha;
+ var beta;
+ var opts;
+ var x;
+ var y;
+ var i;
+
+ alpha = 2.0;
+ beta = 3.0;
+ mypdf = pdf.factory( alpha, beta );
+
+ opts = {
+ 'dtype': 'float64'
+ };
+ x = uniform( 100, EPS, 20.0, opts );
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = mypdf( x[ i % x.length ] );
+ 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/log-logistic/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..8f8d8d3c53ce
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/benchmark.native.js
@@ -0,0 +1,71 @@
+/**
+* @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 uniform = require( '@stdlib/random/array/uniform' );
+var isnan = require( '@stdlib/math/base/assert/is-nan' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+
+
+// VARIABLES //
+
+var pdf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( pdf instanceof Error )
+};
+
+
+// MAIN //
+
+bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
+ var bopts;
+ var alpha;
+ var beta;
+ var x;
+ var y;
+ var i;
+
+ bopts = {
+ 'dtype': 'float64'
+ };
+ x = uniform( 100, EPS, 20.0, bopts );
+ alpha = uniform( 100, EPS, 5.0, bopts );
+ beta = uniform( 100, EPS, 5.0, bopts );
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = pdf( x[ i % x.length ], alpha[ i % alpha.length ], beta[ i % beta.length ] );
+ 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/log-logistic/pdf/benchmark/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/c/Makefile
new file mode 100644
index 000000000000..979768abbcec
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/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/log-logistic/pdf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/c/benchmark.c
new file mode 100644
index 000000000000..cffbe722b6bc
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/benchmark/c/benchmark.c
@@ -0,0 +1,142 @@
+/**
+* @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/log-logistic/pdf.h"
+#include "stdlib/constants/float64/eps.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "log-logistic-pdf"
+#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 benchmark results.
+*
+* @param elapsed elapsed time in seconds
+*/
+static void print_results( double elapsed ) {
+ double rate = (double)ITERATIONS / elapsed;
+ printf( " ---\n" );
+ printf( " iterations: %d\n", ITERATIONS );
+ printf( " elapsed: %0.9f\n", elapsed );
+ printf( " rate: %0.9f\n", rate );
+ printf( " ...\n" );
+}
+
+/**
+* Returns a clock time.
+*
+* @return clock time
+*/
+static double tic( void ) {
+ struct timeval now;
+ gettimeofday( &now, NULL );
+ return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
+}
+
+/**
+* Generates a random number on the interval [min,max).
+*
+* @param min minimum value (inclusive)
+* @param max maximum value (exclusive)
+* @return random number
+*/
+static 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 elapsed;
+ double alpha[ 100 ];
+ double beta[ 100 ];
+ double x[ 100 ];
+ double y;
+ double t;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 20.0 );
+ alpha[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 5.0 );
+ beta[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 5.0 );
+ }
+ t = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = stdlib_base_dists_log_logistic_pdf( x[ i%100 ], alpha[ i%100 ], beta[ 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/log-logistic/pdf/binding.gyp b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/binding.gyp
new file mode 100644
index 000000000000..0d6508a12e99
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/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/log-logistic/pdf/docs/img/equation_log_logistic_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/img/equation_log_logistic_pdf.svg
new file mode 100644
index 000000000000..c13bdc31698f
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/img/equation_log_logistic_pdf.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/repl.txt
new file mode 100644
index 000000000000..60bf56a476b1
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/repl.txt
@@ -0,0 +1,75 @@
+
+{{alias}}( x, alpha, beta )
+ Evaluates the probability density function (PDF) for a log-logistic
+ distribution with scale parameter `alpha` and shape parameter `beta`
+ at a value `x`.
+
+ If provided `alpha <= 0` or `beta <= 0`, the function returns `NaN`.
+
+ If `x <= 0`, the function returns `0`.
+
+ Parameters
+ ----------
+ x: number
+ Input value.
+
+ alpha: number
+ Scale parameter.
+
+ beta: number
+ Shape parameter.
+
+ Returns
+ -------
+ out: number
+ Evaluated PDF.
+
+ Examples
+ --------
+ > var y = {{alias}}( 2.0, 1.0, 1.0 )
+ ~0.111
+ > y = {{alias}}( 4.0, 2.0, 3.0 )
+ ~0.074
+ > y = {{alias}}( -1.0, 1.0, 1.0 )
+ 0.0
+ > y = {{alias}}( 0.0, 1.0, 1.0 )
+ 0.0
+ > y = {{alias}}( NaN, 1.0, 1.0 )
+ NaN
+ > y = {{alias}}( 1.0, NaN, 1.0 )
+ NaN
+ > y = {{alias}}( 1.0, 1.0, NaN )
+ NaN
+ > y = {{alias}}( 1.0, -1.0, 1.0 )
+ NaN
+ > y = {{alias}}( 1.0, 1.0, -1.0 )
+ NaN
+
+
+{{alias}}.factory( alpha, beta )
+ Returns a function for evaluating the probability density function
+ (PDF) of a log-logistic distribution with scale parameter `alpha`
+ and shape parameter `beta`.
+
+ Parameters
+ ----------
+ alpha: number
+ Scale parameter.
+
+ beta: number
+ Shape parameter.
+
+ Returns
+ -------
+ pdf: Function
+ Probability density function (PDF).
+
+ Examples
+ --------
+ > var myPDF = {{alias}}.factory( 1.0, 1.0 );
+ > var y = myPDF( 2.0 )
+ ~0.111
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/types/index.d.ts
new file mode 100644
index 000000000000..06359af1fc74
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/types/index.d.ts
@@ -0,0 +1,123 @@
+/*
+* @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
+
+/**
+* Evaluates the probability density function (PDF) for a log-logistic distribution.
+*
+* @param x - input value
+* @returns evaluated PDF
+*/
+type Unary = ( x: number ) => number;
+
+/**
+* Interface for the probability density function (PDF) of a log-logistic distribution.
+*/
+interface PDF {
+ /**
+ * Evaluates the probability density function (PDF) for a log-logistic distribution with scale parameter `alpha` and shape parameter `beta` at a value `x`.
+ *
+ * ## Notes
+ *
+ * - If provided `alpha <= 0` or `beta <= 0`, the function returns `NaN`.
+ *
+ * @param x - input value
+ * @param alpha - scale parameter
+ * @param beta - shape parameter
+ * @returns evaluated PDF
+ *
+ * @example
+ * var y = pdf( 2.0, 1.0, 1.0 );
+ * // returns ~0.111
+ *
+ * @example
+ * var y = pdf( 4.0, 2.0, 3.0 );
+ * // returns ~0.074
+ *
+ * @example
+ * var y = pdf( -1.0, 1.0, 1.0 );
+ * // returns 0.0
+ *
+ * @example
+ * var y = pdf( 0.0, 1.0, 1.0 );
+ * // returns 0.0
+ *
+ * @example
+ * var y = pdf( NaN, 1.0, 1.0 );
+ * // returns NaN
+ *
+ * @example
+ * var y = pdf( 1.0, NaN, 1.0 );
+ * // returns NaN
+ *
+ * @example
+ * var y = pdf( 1.0, 1.0, NaN );
+ * // returns NaN
+ *
+ * @example
+ * var y = pdf( 1.0, -1.0, 1.0 );
+ * // returns NaN
+ *
+ * @example
+ * var y = pdf( 1.0, 1.0, -1.0 );
+ * // returns NaN
+ */
+ ( x: number, alpha: number, beta: number ): number;
+
+ /**
+ * Returns a function for evaluating the probability density function (PDF) for a log-logistic distribution.
+ *
+ * @param alpha - scale parameter
+ * @param beta - shape parameter
+ * @returns PDF
+ *
+ * @example
+ * var mypdf = pdf.factory( 1.0, 1.0 );
+ * var y = mypdf( 2.0 );
+ * // returns ~0.111
+ *
+ * y = mypdf( -1.0 );
+ * // returns 0.0
+ */
+ factory( alpha: number, beta: number ): Unary;
+}
+
+/**
+* Log-logistic distribution probability density function (PDF).
+*
+* @param x - input value
+* @param alpha - scale parameter
+* @param beta - shape parameter
+* @returns evaluated PDF
+*
+* @example
+* var y = pdf( 2.0, 1.0, 1.0 );
+* // returns ~0.111
+*
+* @example
+* var mypdf = pdf.factory( 1.0, 1.0 );
+* var y = mypdf( 2.0 );
+* // returns ~0.111
+*/
+declare var pdf: PDF;
+
+
+// EXPORTS //
+
+export = pdf;
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/types/test.ts
new file mode 100644
index 000000000000..faaf233de441
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/docs/types/test.ts
@@ -0,0 +1,119 @@
+/*
+* @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 pdf = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ pdf( 2, 2, 4 ); // $ExpectType number
+ pdf( 1, 2, 8 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided values other than three numbers...
+{
+ pdf( true, 3, 6 ); // $ExpectError
+ pdf( false, 2, 4 ); // $ExpectError
+ pdf( '5', 1, 2 ); // $ExpectError
+ pdf( [], 1, 2 ); // $ExpectError
+ pdf( {}, 2, 4 ); // $ExpectError
+ pdf( ( x: number ): number => x, 2, 4 ); // $ExpectError
+
+ pdf( 9, true, 12 ); // $ExpectError
+ pdf( 9, false, 12 ); // $ExpectError
+ pdf( 5, '5', 10 ); // $ExpectError
+ pdf( 8, [], 16 ); // $ExpectError
+ pdf( 9, {}, 18 ); // $ExpectError
+ pdf( 8, ( x: number ): number => x, 16 ); // $ExpectError
+
+ pdf( 9, 5, true ); // $ExpectError
+ pdf( 9, 5, false ); // $ExpectError
+ pdf( 5, 2, '5' ); // $ExpectError
+ pdf( 8, 4, [] ); // $ExpectError
+ pdf( 9, 4, {} ); // $ExpectError
+ pdf( 8, 5, ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided an unsupported number of arguments...
+{
+ pdf(); // $ExpectError
+ pdf( 2 ); // $ExpectError
+ pdf( 2, 0 ); // $ExpectError
+ pdf( 2, 0, 4, 1 ); // $ExpectError
+}
+
+// Attached to main export is a `factory` method which returns a function...
+{
+ pdf.factory( 3, 4 ); // $ExpectType Unary
+}
+
+// The `factory` method returns a function which returns a number...
+{
+ const fcn = pdf.factory( 3, 4 );
+ fcn( 2 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function returned by the `factory` method is provided invalid arguments...
+{
+ const fcn = pdf.factory( 3, 4 );
+ fcn( true ); // $ExpectError
+ fcn( false ); // $ExpectError
+ fcn( '5' ); // $ExpectError
+ fcn( [] ); // $ExpectError
+ fcn( {} ); // $ExpectError
+ fcn( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function returned by the `factory` method is provided an unsupported number of arguments...
+{
+ const fcn = pdf.factory( 3, 4 );
+ fcn(); // $ExpectError
+ fcn( 2, 0 ); // $ExpectError
+ fcn( 2, 0, 1 ); // $ExpectError
+}
+
+// The compiler throws an error if the `factory` method is provided values other than two numbers...
+{
+ pdf.factory( true, 3 ); // $ExpectError
+ pdf.factory( false, 2 ); // $ExpectError
+ pdf.factory( '5', 1 ); // $ExpectError
+ pdf.factory( [], 1 ); // $ExpectError
+ pdf.factory( {}, 2 ); // $ExpectError
+ pdf.factory( ( x: number ): number => x, 2 ); // $ExpectError
+
+ pdf.factory( 9, true ); // $ExpectError
+ pdf.factory( 9, false ); // $ExpectError
+ pdf.factory( 5, '5' ); // $ExpectError
+ pdf.factory( 8, [] ); // $ExpectError
+ pdf.factory( 9, {} ); // $ExpectError
+ pdf.factory( 8, ( x: number ): number => x ); // $ExpectError
+
+ pdf.factory( [], true ); // $ExpectError
+ pdf.factory( {}, false ); // $ExpectError
+ pdf.factory( false, '5' ); // $ExpectError
+ pdf.factory( {}, [] ); // $ExpectError
+ pdf.factory( '5', ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the `factory` method is provided an unsupported number of arguments...
+{
+ pdf.factory( 0 ); // $ExpectError
+ pdf.factory( 0, 4, 8 ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/c/Makefile b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/c/Makefile
new file mode 100644
index 000000000000..c8f8e9a1517b
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/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/log-logistic/pdf/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/c/example.c
new file mode 100644
index 000000000000..8e77d04125d8
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/c/example.c
@@ -0,0 +1,42 @@
+/**
+* @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/log-logistic/pdf.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 alpha;
+ double beta;
+ double x;
+ double y;
+ int i;
+
+ for ( i = 0; i < 25; i++ ) {
+ x = random_uniform( 0.1, 10.0 );
+ alpha = random_uniform( 0.1, 10.0 );
+ beta = random_uniform( 0.1, 10.0 );
+ y = stdlib_base_dists_log_logistic_pdf( x, alpha, beta );
+ printf( "x: %lf, alpha: %lf, beta: %lf, f(x;alpha,beta): %lf\n", x, alpha, beta, y );
+ }
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/index.js
new file mode 100644
index 000000000000..3b1b8dee1813
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/examples/index.js
@@ -0,0 +1,32 @@
+/**
+* @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 pdf = require( './../lib' );
+
+var opts = {
+ 'dtype': 'float64'
+};
+var x = uniform( 10, 0.1, 10.0, opts );
+var alpha = uniform( 10, 0.1, 10.0, opts );
+var beta = uniform( 10, 0.1, 10.0, opts );
+
+logEachMap( 'x: %0.4f, alpha: %0.4f, beta: %0.4f, f(x;alpha,beta): %0.4f', x, alpha, beta, pdf );
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/include.gypi b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/include.gypi
new file mode 100644
index 000000000000..bee8d41a2caf
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/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",
+ "probability",
+ "pdf",
+ "log-logistic",
+ "univariate",
+ "continuous"
+ ]
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/Makefile b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/Makefile
new file mode 100644
index 000000000000..2caf905cedbe
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/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/log-logistic/pdf/src/addon.c b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/addon.c
new file mode 100644
index 000000000000..7d047c33b4f2
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/addon.c
@@ -0,0 +1,23 @@
+/**
+* @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/log-logistic/pdf.h"
+#include "stdlib/math/base/napi/ternary.h"
+
+// cppcheck-suppress shadowFunction
+STDLIB_MATH_BASE_NAPI_MODULE_DDD_D( stdlib_base_dists_log_logistic_pdf )
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/main.c
new file mode 100644
index 000000000000..61dbf5469fa5
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/src/main.c
@@ -0,0 +1,56 @@
+/**
+* @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/log-logistic/pdf.h"
+#include "stdlib/math/base/assert/is_nan.h"
+#include "stdlib/math/base/special/pow.h"
+
+/**
+* Evaluates the probability density function (PDF) for a log-logistic distribution
+* with scale parameter `alpha` and shape parameter `beta` at a value `x`.
+*
+* @param x input value
+* @param alpha scale parameter
+* @param beta shape parameter
+* @return evaluated PDF
+*
+* @example
+* double y = stdlib_base_dists_log_logistic_pdf( 2.0, 1.0, 1.0 );
+* // returns ~0.111
+*/
+double stdlib_base_dists_log_logistic_pdf( const double x, const double alpha, const double beta ) {
+ double xa;
+ double xb;
+
+ if (
+ stdlib_base_is_nan( x ) ||
+ stdlib_base_is_nan( alpha ) ||
+ stdlib_base_is_nan( beta ) ||
+ alpha <= 0.0 ||
+ beta <= 0.0
+ ) {
+ return 0.0 / 0.0; // NaN
+ }
+ if ( x <= 0.0 ) {
+ return 0.0;
+ }
+ xa = x / alpha;
+ xb = stdlib_base_pow( xa, beta );
+
+ return ( beta / alpha ) * stdlib_base_pow( xa, beta - 1.0 ) / stdlib_base_pow( 1.0 + xb, 2.0 );
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/REQUIRE
new file mode 100644
index 000000000000..98be20b58ed3
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/REQUIRE
@@ -0,0 +1,3 @@
+Distributions 0.23.8
+julia 1.5
+JSON 0.21
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/data.json b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/data.json
new file mode 100644
index 000000000000..ec28c7881d2b
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/data.json
@@ -0,0 +1 @@
+{"x":[4.085811477228363,12.989004912615343,8.733081313199264,1.1255485255336006,1.5368138720646696,6.882508074463082,10.528151147655125,14.728070927183886,4.533101359791111,2.854420291459591,13.493448986947397,12.608615768733543,5.027896272905622,11.408209653991912,1.4945314381643204,3.312100570442569,14.627546393126124,0.8765741799253757,2.250337273912577,14.505141147817442,0.09691145481704355,11.49714445309315,4.298902541457337,10.390956822651592,2.253695492346879,0.5935381888750202,1.2528047981571622,7.485214553302003,14.779512744055221,6.044649290860048,12.425122813610788,13.482728599861995,8.828558284230995,14.074122015276835,8.149334063341577,3.171676935360843,5.333856760028378,8.447139838588187,5.2599166164534195,9.292828455538487,3.7775025270554288,14.81986665666069,11.63681651970966,6.892092189561345,6.026072207953019,2.588165844743483,5.5670769555223245,8.153716865958543,13.549039720693678,5.234218611733942,10.733437006910039,7.904978528895411,5.330699835220914,7.736839671394406,12.456144763125303,8.546917596286862,12.406186919712377,4.889980077768946,1.807371886145459,11.912340271859216,3.115244289499696,14.092354878524763,10.632997943199792,9.812339338591574,0.4660633343665399,4.620509337860276,8.44522270180839,1.5160485111084632,9.083681835149186,6.262510848871214,2.626787180993939,14.132755485091202,12.876033825912792,7.597442274139624,10.392932150609752,4.393373388199335,1.8282578460858712,8.252402272437507,1.3309362902386068,10.521161849129383,4.221137034711992,12.230553332891748,10.699430430597415,12.823546060724555,11.035412215301637,14.600174945996244,13.418356109034805,13.050487804619573,2.1059902219051905,6.3491509556724655,14.619154414397537,4.908738924050667,5.045049165116299,4.33049851240434,14.739666388973225,11.903792870976558,7.409967734575931,12.834537203865963,3.273765872962632,12.755402699540134,5.591482564436897,0.53281646077452,1.5076881257525632,10.006184091875948,1.3991397196740096,7.880228576326634,6.6000399824115945,4.144260923307104,6.515002277563337,12.482081627619934,7.07727270428903,13.33490843668174,7.060532368295819,9.45444207657645,12.856335656069259,11.495534316687156,6.583643735101342,7.357536773126806,4.88974279777953,2.0588440663721363,14.12654668985768,14.454310196033806,6.428272272828984,11.158438586588124,0.6300702954493687,1.2037193040040506,10.721613154907299,8.495689983635376,14.61078837694922,8.672906664881996,9.800510626122419,10.815520667153063,12.123257190886058,5.004861003915689,12.36439934375333,6.895514045048207,6.925620701592364,4.3613117137921975,14.81970683223031,4.167995352498387,8.457881516710275,8.934091881464711,6.212021797948092,0.64156109855665,4.117196472610267,5.613894002529188,10.367354145689294,0.5847696693559712,6.094459563629366,11.749825469397505,8.6764708852733,11.977380334702278,7.656542399223085,3.8042611874491197,5.82121901999349,3.9346385787296976,9.14735508420266,8.135063652364705,11.36173160146163,1.6342150852864312,3.1601016588605346,4.792335925939767,1.526378082280485,5.386294239466638,4.778983111710683,13.344873033693247,1.323159892518393,7.172186778877058,1.623783348624831,5.826149602052527,5.1686277305611315,10.934251261187061,3.764175716276924,7.886870179090618,2.6350449005088903,14.753923986673174,0.22257834419137645,7.820703667651465,0.14124963102124521,11.043443498759164,9.531251392755035,11.19263940842639,9.490613464773677,10.121640616046225,5.168054104703851,12.766594608108663,1.6080604863357195,3.400699444595554,10.920634757004342,10.497123957465325,12.427244540190014,4.809328092823303,7.030826925054533,13.56342943537353,0.5709128354200566,7.091314660604674,0.4322155740491973,3.011264742881722,9.420251693272233,1.3026371989739882,13.959591412588413,3.071114656687622,10.049317082169889,1.0961965660358841,12.643787444067028,2.8891610274791857,13.28621867307736,4.840113230133173,7.606253373963339,9.475950209551272,6.21860198408314,2.3490891854253393,3.3770164538619007,9.310660171281771,6.349619853532712,11.940789027906332,8.635079037283806,13.411105399473907,5.580407663951301,14.064791136191301,5.898794165857552,9.456442970121635,8.73821911120994,0.14429249478311146,9.38713291231505,10.54644060604401,14.688134035563783,6.485193651099531,13.995821142153996,2.690836211803984,3.05818491853193,5.8272984252509685,4.248690826942499,9.909792264122515,11.412926563516255,8.62148875907317,1.2898140207679532,11.374880571419514,4.355254088046126,7.43311100649824,13.13553183780838,5.092404094371037,14.888844402950651,14.454881015153727,11.353291487919444,3.7193441952808137,1.328664254946581,14.700305745071404,2.1604385080254893,7.343082973516215,13.50246146311677,8.026077885992217,6.136357827524554,8.861068129628325,6.765436918678854,9.359202654778743,4.898142206011863,11.493802783224865,3.7371730650580792,10.436849514570412,2.931607513326618,6.162979443719033,0.3760481437192731,1.3757612759519822,13.818143569633945,14.905623813178586,9.203300238461978,8.784311348102637,10.95932668965145,6.5765768955137185,0.9195359367290279,4.307839055791255,14.33667307672723,14.575118908592069,3.4671256824642804,14.32053962691611,1.4262643580625167,5.319249119864297,13.33321922277195,14.53687415480035,13.080861153994375,2.9932524184401466,3.733963656059781,7.562371290318394,2.936844616518728,0.21736924113201606,14.871577260019732,1.8335578674065778,14.966325968796546,2.646742703301358,11.171145603590594,2.172476136746484,8.105299597667495,6.652287609009814,3.7663288107791457,11.938519436348448,13.841849694057485,11.150988221906294,10.740060023183467,6.01247984652764,10.281342556608923,0.9979906926434212,12.257724585718178,4.767312827051637,10.849929255842914,5.953784384237189,0.35656902925949585,3.22065770739262,0.7359628129956264,7.765531085467348,12.695772019239318,14.713217592205298,8.206112420158645,10.174387432852189,0.6722942005060428,8.922477801845645,4.352863757832792,10.531953659566053,0.2129923901653874,1.078485193319999,9.449367212223887,2.4183560318227104,0.3923724128368089,9.795249464397237,5.55344402335362,3.9319033567570614,4.344800133130723,2.4663325620595056,9.934404709411957,11.847401775862775,2.7635931357253907,5.02365533711603,13.029730874941794,8.591294466664776,2.8840818859499695,1.0766023907661304,14.629647471892,12.00187889267504,5.336461242431517,1.4446834804212971,12.840091459865642,8.971755541421594,8.346667524692869,1.920340450024527,2.513012618335856,2.4349846947102325,1.321646127997217,4.836601188026874,14.116789174080559,0.6922739677593526,10.845129952070117,3.9399235461166313,3.742519807728745,14.07587090167365,3.5241436102774113,11.462863793637887,13.153748139598155,14.746779523179141,9.924585875298591,11.534066652540249,11.615509396786472,11.37977555969997,4.549842395404344,10.722484989803226,3.0621453684699738,5.767820259706099,12.537885037083319,3.1777605531890405,8.082716014631531,14.50542262012986,4.005219746484114,3.6769125779247958,9.64742279314282,10.762485585534009,8.028891566617645,7.2520463547458895,8.065440920592428,12.98518393187406,12.076348546865498,9.290250332855141,10.858442032073821,7.564032646782577,0.641304012737397,14.162402411368989,10.044730634263463,6.602255909085138,11.782159340840746,1.8832157850649356,5.110998885124435,6.776382956302652,5.120339607798998,14.41140499798371,8.573112828516718,6.423731516262676,9.683265127485733,4.319308707464412,1.2074428268156534,14.270245460712646,10.465829969980868,1.697368681530581,13.209511594197819,10.304049828784706,11.841696235582718,9.04087543176848,14.734857681962444,6.556635006525234,3.7317782676796742,1.769723843666704,3.2637406947462244,10.153349373555553,7.262509844977922,4.308242121961571,1.9424541154022212,1.743070109221313,12.235441666206343,0.557591502437399,5.250303452917105,0.1830863789936843,12.910985696595379,9.225646123778267,6.949219496661241,4.196338666057678,7.845276665551507,2.6268105489257754,0.605078884794783,4.144024329102979,8.353558945107377,10.7950587948915,0.39189253082154374,1.4530056406639458,8.304450948093544,5.920289646508905,4.53719910611793,5.826078581482302,7.457247944101835,7.885666974436742,3.591148438401548,2.4913225789464164,0.3444404679759616,6.140313649209924,4.192107021524027,4.341529719619817,10.947991697779125,0.7955628446676921,3.1849578097252818,3.3799839187827696,10.670209633653034,3.7239891679470682,3.884791980131068,11.285573143590216,8.813966061435837,9.68617549901013,10.995765090039743,0.6121016986326744,12.030834829439721,1.054347466248321,4.793811236661095,3.831850299337065,6.832493647337571,4.17173346597019,2.9493767162535436,11.182343594759322,9.254620793403687,2.947624447228434,0.7702367934286403,5.3871799582206945,4.003307948787709,13.863154560548749,5.768102631414894,0.7913062214680722,9.344923388331011,9.426908247096064,4.1381397354839216,4.955346642071864,1.9178817238197121,11.534925147139582,5.045198852819408,9.715492513769181,2.5894132994000185,7.78820345004347,9.41566234747867,2.962639491309047,10.330469252820158,2.3931503255589104,2.203389534366184,4.479015925209211,11.934035957877677,6.431279029623175,12.27184915300917,12.859492430731365,12.389185755482611,10.510480520775141,8.173082327194534,10.932736712535082,13.167598517558579,5.19365610472564,3.1532005438651067,13.053025070431103,8.833588048655573,11.10242836283131,4.355471818188845,7.652604209996552,14.545575126132992,1.5767765811264445,10.913762472912808,9.239779541528936,14.94414183056875,4.27462070930051,2.5205033061743465,12.055684948718808,13.676342477606463,11.62503520124093,14.201151812873034,3.9230876305440185,3.628344926561237,8.731083716997478,2.9940008090077077,2.499170690344986,0.327889519887572,11.115146706944145,6.769634119488545,4.251484619743243,8.836138270261634,8.465281079288308,10.311617841605443,9.217324797925958,4.583520567100361,5.753552363804754,0.47484601898728385,9.989702852943521,1.6945029693733804,0.5826665419358912,2.6741574196408244,3.114940646210197,10.793617894440787,8.466509189790795,5.246498187269096,7.545417462469355,2.5171082354377883,1.6974962604718191,0.17839409195536948,6.188397042676861,12.038647513058642,13.647330338201172,8.143833312588932,3.881614432879984,6.1130129587321305,3.260734885482115,2.3857327685947327,10.581746703503043,10.822563427099587,10.436807411272861,12.211319544100544,7.924119643563973,11.444280585435342,14.682370566125257,13.787725250329908,5.81945916550512,9.270651495209648,13.066460134552937,3.621948637825364,12.243846409153432,8.278138118660326,14.768624839398019,7.753645701705409,5.158009755213748,10.77837899998321,12.811189070205609,5.500885588427691,13.92633930016246,13.699533372495917,13.530676755308837,10.61141203786139,4.241062595378294,1.0865305733363528,6.755660467068848,2.2307367866265038,6.520237665553309,6.308630949340669,0.8979929313929713,8.120180245644441,1.966893628771258,13.13787691694261,12.79756505799579,14.946487731841193,10.71863754350198,14.450407769072875,12.508395163165897,9.347542648378731,1.1023849444508171,12.800650013490985,14.55497000893794,3.6963452935587515,2.9580347964351006,10.322947632046542,13.43142879725612,4.254631010431341,5.56365957950147,4.81695282520332,0.9163552760021532,14.718950362645241,7.6415624585262325,8.315028469407162,11.034398142817299,6.474500967454739,12.79078251029575,0.719401932666337,0.26331392895788674,10.961109459112455,3.98254034524427,2.428646955506509,14.861951333932476,9.31542329149845,4.38456445147946,9.580951572910921,3.222074878867165,10.427947895546941,11.950069607481888,10.862774425881664,9.48562114122977,6.017527865776772,12.199024721436666,2.220557169490913,3.797512127288325,6.109866593653111,14.441204436575237,14.565799357249277,7.9510805661996455,9.928248233623309,12.047867574968071,8.90595307856342,8.936106135688606,2.0193013714752395,10.15257971145969,11.99987458994399,3.83486532362313,7.744470901602308,14.531683158402014,6.21932939186327,2.7400548539613245,3.6641031302701865,3.782179970797195,3.6914227973830736,3.0158960233914245,11.280669809711165,12.254836206713819,0.5407496024783531,1.1269619349797366,0.12132542260515633,3.154063483167292,14.769622915241314,14.223014531673297,4.411769401542784,8.920680520494846,1.8720545749715123,9.614721787089287,8.447038241216836,9.010143899222538,4.025863949310269,3.4551910836818633,9.81488022322066,4.539586566815709,8.622145907979565,1.9766539327395405,10.507666481237864,8.091859991724835,11.57194194525409,10.703591064990588,3.4406667115387544,14.981062624534847,14.484172217706327,11.839921045278327,4.011573446932497,2.091686151686968,1.1817534915318317,13.23355407173308,7.551159485116874,0.19710371047556574,2.8942049124656535,1.027325641091139,13.284000919798887,10.157461825693039,8.848276461465899,3.698501623776739,8.693842712730886,14.558371290663244,2.8170872217120593,9.355016367916335,14.783442606745888,4.740549086199013,13.170199332067451,5.4259477699283245,8.464027355709739,6.4399313251946815,8.252769903711277,9.661413918903701,2.3836094181806198,9.2701561549117,6.547944275843026,13.554559508080716,4.08400082836015,10.700018548963076,2.923378516851564,7.137622823908161,11.088096185571862,5.468991795813814,6.915585257268057,8.397833062400657,7.502849353552686,7.79239573264197,3.5645310031934,3.3849308029070144,5.5933863278014595,7.833865082452919,2.287453993699179,14.488567714509673,6.7686932798977075,5.599520546285119,0.5191650575614615,1.1236457832694824,8.761780065082277,2.4420273609026975,0.2813274663135512,11.55306978359817,11.729587981050475,9.194590276403536,2.4466475636242038,2.006996139536853,5.577205414975667,8.944982703140479,11.96505554739807,8.708626182568878,13.789851133233803,13.496819615563432,7.71723131678349,7.23518929389706,8.922243792645006,4.647178662305801,9.76688047215627,14.469596960474858,14.773025524709055,3.2552508825557016,12.162616282505027,14.241353350667547,2.756635087439564,3.56992342221481,2.7402274110559377,13.072607162378477,10.46568321477278,14.23261574967968,13.861283675647037,10.68419275892966,5.145083160829459,7.728278132797042,0.6423137257382172,11.342186242152156,1.5721907957577164,5.478931414722182,13.772760045401101,7.133053796369852,8.149468481907329,4.790832349672228,13.691532971507215,8.923897371706609,5.212437201355011,11.49194243781732,13.447709931074058,2.2316676917055487,4.099807406559252,5.254564499872814,9.995102966802273,7.028397057163064,4.043951502906037,3.2600927725150806,9.327660670427248,5.532109674335038,8.506746258078211,5.224291540877517,9.7371025627666,1.7414007527849684,9.943138487692124,14.033947630344144,4.912047539082166,14.719196460586959,0.9783799410154181,10.219005834377628,6.81236348992348,9.28712773585189,0.9813630195752754,12.513744875429625,8.63743961517279,8.34287306715021,6.745338016783853,6.862565039570573,8.190077937519979,8.912798884115055,5.057325253154719,0.08907403682601345,9.321192713927434,5.148970103666343,10.393408790125982,8.961509753289391,11.19770155203303,11.715854779585632,9.736123448850662,2.1228777282609657,3.52961136620379,7.648836857779754,12.784088360609896,8.939196021539939,4.3292284798710226,1.3089837638688862,5.374186663331416,7.917599902562486,2.2609144034180417,10.601114779844345,11.330710037855852,6.040154229386979,0.32261545738864417,6.523373819111759,4.416012402181878,4.562679672409394,11.130836127235002,2.0882156365966384,8.457983234344713,11.359279357052738,7.9900232272712355,10.35498077901802,11.116886474459207,14.328816487917951,6.432153840776216,0.22943545123299325,2.891696569082219,8.795861437706918,0.16466196766196428,9.052802424344426,2.8773033525509817,9.57170611772191,3.9883568951713366,2.281409662551347,11.594049905884567,11.917879267175435,8.818204874000406,10.36557542622021,3.075336945902797,14.852195041360256,6.132861313005246,4.5479908793343355,2.9398353521044718,0.8470888932495046,10.430348317741217,11.359946412870528,0.8090534678636108,9.452130367227282,6.576729765810679,0.6777903833409982,8.451227403110128,7.638859930128876,5.839463075142255,3.965012373136798,13.154026422325364,4.09760874392406,10.834565368517131,1.7167101075673152,7.398742781114783,8.167998626138791,3.68341469201666,10.776152030951767,11.763917072287061,7.384355672395748,1.395388178586151,1.1859932396605877,6.600513071476327,5.969815860545781,11.34152561050022,0.4574965939867581,0.634381411881042,4.577182999440284,10.574823511186068,5.576667748047354,0.3353779316225436,4.336547371397753,1.7422955997591916,9.660544307295714,14.830894352602682,12.791282261446073,8.416334974698279,12.992875336082886,3.887490147762592,9.522089194930741,9.983931705885553,13.33625957945991,14.702814280101485,4.79815593398349,5.078186972360711,6.114698828226466,14.206192719470476,6.629602618108037,0.6842414172170153,8.260955147837455,3.401703965204778,7.184731003985242,10.225351327638784,7.873612622431176,1.8370971995618302,3.409178203998635,9.62137252968062,3.886756647690551,10.566596963089113,10.844561414042742,14.859740032229778,11.48228203510357,14.790460034313256,10.356655526120843,9.18192710793611,9.908631779980189,1.7830774264105997,3.4084949831238696,5.087103451925845,2.838290980140793,4.448951799188024,5.646014407571624,1.3293264603795563,5.90941084210354,12.19058031078641,0.37753110740890716,14.779642519461044,8.92462560519095,7.182031490361004,9.904742174199413,7.63076183599721,13.191423635519055,14.176171256092292,1.3696986974577896,6.980487529872184,4.7129509237897445,5.040005640722434,12.373974024820033,2.9321689283889008,10.606377712608534,14.980227597723747,4.840999414725111,13.158871477768999,13.750976347180575,5.346612304055433,7.0754899735118935,8.883327313666355,13.834875248929148,7.012249316314424,2.8232801027162537,11.415872313140007,10.416958205416005,9.070685350957742,10.573052685620658,11.482329237928708,0.16236387135122876,14.260747784141733,6.773529962443523,4.084052629489307,9.056810751008031,4.409630262856549,9.662652970952909,5.239135111425703,11.241671310372682,8.01137285805349,8.935254843355114,11.449498820377467,12.999795424564939,7.2316671569058535,0.2737759945879237,12.61877177708739,4.51427153531315,2.6886833624703375,2.9879921448073645,8.225325780147735,0.9771818169410218,0.211548725974402,9.538662484686562,0.6286197988826314,4.709089939845722,8.261072939016898,0.20654416978141965,3.660154387229481,10.870434374937808,5.962337643376024,6.097402639895249,11.025278618727354,9.283984226710796,7.754170862411238,3.9857900757312925,1.212125716262773,12.919143229953997,13.810245641873776,4.613339557289084,3.9619765890284855,9.019147004817459,13.127616456269088,1.2426306458071623,3.9273399921778216,6.240055982261632],"alpha":[5.050680968743997,2.5424705233270157,2.6238165647147733,4.606026790294438,2.2825066432510104,2.252914676386631,4.257839655978845,0.6588157237791366,4.8412656104448875,1.8414451917428194,4.168392974007594,1.311508202315755,3.036549613592914,4.862558999702749,1.9804304142272984,3.734169597326434,5.05158235345448,3.1203380774406613,4.63521095319955,4.042537020847114,1.4061856771226007,2.7963064503651864,1.6549171079808362,0.545526802778213,2.273613881024605,0.7133236952586748,1.072946848029603,1.412651552388749,1.8456013590165827,1.900675880519059,1.6432345068486238,5.359984232849602,0.6773904526739745,2.591361048681125,3.0851797460445325,1.9989105703843897,5.059528905813247,3.3237165263224884,2.4473106281871386,4.629932598038321,4.016296159437081,3.6323348151183805,3.77453774342647,1.116667923413241,5.393137968008637,4.573652749718818,5.053325630733564,5.105977429019839,3.607161889530458,1.677982856947405,3.50552441422427,5.2975178436931545,0.6014294695166773,3.959488306427784,1.73935493499983,3.7213176291633827,4.150282103323934,3.824286165285042,3.7250265539911283,0.6841294911576941,3.332663202374417,2.7811096456972892,3.777108823053533,4.053620816538804,1.624228340820862,4.750741800919258,3.6537361474053807,3.560938055601654,3.5539802499496735,0.5900602444836385,2.0071158621417347,3.7156240499679245,0.5699763980494794,1.6326704145956035,2.269402848994057,5.412273047774441,5.148795908007552,1.327002077869109,2.66731230411922,4.772438655892627,1.9978903368472463,5.498091109811221,4.372145090931424,1.703320036240314,4.567106945156429,1.1694911790610236,2.6365503201291514,4.811898695085362,1.7760923580847938,1.3462626596750356,5.1261522333412275,0.83038725936269,2.794545493304968,1.2922764425333262,4.511504986630154,3.6689609766485907,1.0722334665186302,3.6143850844167407,5.276643790906528,1.1414093337987459,5.012282729269479,4.670728368576455,1.2376689260960168,0.6145428176412289,5.241424217020565,4.728626004465625,1.4583968560245226,4.660607598214867,2.419679358524088,3.409013116124389,0.5416969987637061,4.336776210543333,5.168174482223506,1.7167233722728577,0.7743452025143756,1.8519879930475065,4.338075733960258,3.845405559394311,3.9127543900204316,2.913664158440411,4.201869493002374,5.12228129315965,1.746799488928152,2.0226671810765424,1.8864196577903887,2.213460303611657,1.708372219924393,0.6829954311910276,3.185009683409647,4.713902558897655,3.5294613671451454,1.0034502342210967,4.279636778282579,4.135458579232313,3.6687449515058583,1.1517119548687988,4.313974410636795,2.014735034625352,1.3179644662058605,5.265594358500387,4.526165055666321,3.9520128680969275,0.8919907904867337,3.1193834159064213,3.1992196409111635,2.6462138784148443,1.8203404198466828,3.6717989130844773,4.88885450662811,1.2668765764107555,3.6030943083761118,3.416783199088784,2.084308641844734,1.689387118798132,1.472488737197531,3.8393112752498233,1.6260459632159225,3.2412451035712437,1.5943517414396353,1.5930243219971203,1.8808723009677049,2.5663804387134044,1.560875116801483,0.5391270909822861,5.064768592595566,4.8074787949173485,0.7847082812335,5.476754292933921,1.3071332263337017,1.7760320836360606,3.70402908151298,0.9468536091588438,1.887356496153589,1.2051065330001904,4.935166418598424,1.9376435023449574,4.417521466756267,2.8160248799478644,1.1065527373840296,0.5276252090457763,5.283327529550386,3.216059979407923,0.8245141717587829,3.728281286678778,5.265584632222076,2.5221317960984897,1.5470221236463406,3.8595442726973292,4.906261723490724,1.5043761110079785,1.1653058177237126,5.14360176756885,4.918062078519737,0.880510754326634,3.6280239331758386,4.154014487487523,5.41229050021583,0.8480430349580033,0.702354714417422,0.6862907829160498,0.9666567318882686,1.593425847562891,3.6247250733135346,2.1299074782405745,1.841977436623828,3.028975956937111,4.140021382746141,1.1004662197280242,1.8014214631560972,4.286954055502769,3.2283424347575447,0.6337184304086747,0.9159293140736164,5.350900126172977,4.124715405782871,2.0374237659771826,0.5584712283407751,5.4465202987172585,1.0028086295665857,5.335779116061561,1.6790632141463453,1.5205072163640794,1.7705750982820851,2.2055834140139448,1.0324155397529728,5.355450812105361,0.9314458132681864,3.2123072098845933,3.8333374336074337,2.4426198373744152,1.6127686154744498,1.307367830652207,1.396359226424921,2.121367539492069,1.6939378170633996,2.584741603172774,4.243285481430992,0.8203491994312535,3.3837557053042584,3.204777144238908,4.89817248136298,0.9448881689017459,4.45893707255178,4.908694053530729,2.7134943920498893,5.183252272998798,2.63836369082283,4.678533161204745,5.06678528653994,0.7060694775534799,1.147966122344843,1.0811662747928048,5.013183748343797,4.2708456715609975,4.068047621929786,5.1607837665925285,3.790699684195949,3.7307063874364528,1.817109648350655,0.523090781549282,3.091827378951236,5.251028099252048,3.422183206380189,3.782465224209047,4.181430523133135,3.041361801386146,2.3194475101051912,1.5867762021101046,2.431505818864575,1.0744786750603448,4.4620946099479735,2.4704334142494218,2.450344922688123,3.4598245413428383,1.1208312036476604,4.644762969700665,2.9223808757382335,3.162022785474518,3.575871116466259,0.9730964011044914,2.3051266797401078,4.935021475294972,1.1825331541480772,4.58590380293437,4.418351073209533,1.0464834029276022,0.6713716137064281,3.8161537231862805,1.7165961397586966,1.9987056591124381,0.8070238169493356,4.949143188030701,4.4092380654317065,2.9643560260323616,1.8593905874808632,2.7580178272012597,3.0953225486314944,3.4692884894969995,1.0314493361559114,2.1439514399919686,1.7035885139062985,4.196200746442962,2.6807080112172237,3.787660169410309,2.7097687209452332,3.1299115266129824,3.912492483015672,0.9374350572052177,5.392650401135161,1.3177398267008307,0.7170120744514425,0.5525373975927967,3.803603903696568,3.7154459115308134,5.035980759497082,4.713503960385358,2.166881094834304,4.438855704109516,3.2658355641997954,1.9594954591191311,4.657382296384554,1.080581733627249,4.386503017557797,5.054074524054631,4.170757161810645,0.9942597718402408,4.370842690964627,0.7004372075583816,0.5890235809719098,5.096707163327684,1.3752046597521723,2.3673518860048235,4.4903418698914965,3.4679882622779132,2.2536306438084823,2.5594696125653753,1.960774229948426,4.933594794785305,1.8701009376092244,2.767725358815137,4.180321905585742,0.8092836021143031,2.9835841650558454,0.7453288353231831,0.8881242907523397,4.523196988343259,5.262916075996504,5.263854625129584,4.725852397299914,2.4735367939416673,3.8730090081050337,5.400468111429182,4.088603664916212,3.3347831137929305,4.701729264390755,1.7008795036763187,2.891577102665432,4.817837120289933,1.3067128392376521,2.0436045717007643,1.0784299872926246,1.778454111607662,2.8165608440730123,4.864886229342356,5.074004569594754,2.661193108005416,5.060105460524281,4.469701707564224,4.507903298933418,4.960591604966513,0.859652776384144,4.582560630171094,2.1936180504312603,3.414546771295666,5.24732052679821,0.8436246322087122,5.236150542687408,2.838618981508139,5.134862189552718,1.6976889698483695,0.5189565515423673,4.457185128689879,4.840349483194195,4.59709201520983,5.152022649118296,0.5895185663723885,5.000318795483443,3.4025420322751128,2.7437262537132927,2.8417815975930587,5.390980123143587,3.9130758866617716,2.7220320372471636,3.9587737508807037,4.57318834301069,3.142304242652208,1.919282032728335,1.6367612839991625,1.7245084628446545,4.2547193578209,4.415717133643924,0.623337540001881,3.1708318446235744,5.46261324960916,1.6078127056202758,3.0377436151342767,4.039792924225313,5.112315206221758,4.640375844892531,0.6857250421740608,0.928677088459698,4.430905361664395,1.7091653825451798,4.827731824595431,4.5319658398499225,3.775742950612633,1.0077191818319826,0.9749832444302582,1.9502562860409507,4.389617075225683,0.9859605932586697,1.349706503261204,5.452421074127318,3.877437281868072,1.788507023168174,3.8484108894865994,1.8891188371776264,2.3078289573973394,2.6144702840150496,5.195348592173206,2.3909400630646447,1.7850766291170002,0.9623396477907227,2.2954004126362433,5.156662722525162,3.188344261001271,5.091451019171298,0.8731146121205198,2.983716325709826,4.667405798651721,0.9577933182520877,2.394679449460112,2.350663518277332,3.568859956408816,1.3497118399837356,3.4919160519648913,0.8462777358442437,2.951975916336079,1.9715183698669732,3.7833949447554245,2.195186918370537,1.5764454533129253,4.412794388634185,0.568945877276031,0.7174328289755589,4.893303935154832,4.93150582063771,3.4107180774380415,5.075220117436338,0.5212934573952395,3.090120098994031,2.648693752326134,1.3122126829017817,4.019347281311569,1.8641773734511686,4.967027833143241,4.595190429967344,2.27980985079588,1.0851886223013825,2.2164773149525816,1.4659638893313938,3.6863473488467555,5.299119707844188,1.2539017413716198,0.7291332757675146,2.477088619249222,4.307686372797403,3.023852677467897,4.075150344410475,5.032849709798837,3.8178227925208157,3.2983127873222102,2.589477359281471,2.1877494469088328,4.191982332575585,2.280545525904408,2.728699075513144,4.961631060936472,2.1362105442847588,4.968917444828387,3.791593267486684,1.181796927540016,3.573325211199387,1.7773817750391792,2.298667014038772,4.032224692535415,0.8247779431555353,1.220149578174073,4.717012458456502,3.0629791246239906,5.1972207089038465,4.928202253761777,2.4412365221260264,2.5421862074220654,2.0124763702184763,3.1525268754643228,0.8867726620456935,2.6595066659567763,1.0588611256251919,3.8821123073557944,2.145100055155817,0.8223907425261963,4.691198093303448,4.67869155271482,4.125147182025755,3.9174273967950617,1.1007677540859457,1.0190561214977707,3.3200737112136043,1.2068655983434435,1.9424562396797447,2.936423342051568,5.411706331464064,4.402842551679657,4.52994510481863,5.10862748892546,2.069271362347213,2.725803607949625,0.593305198025958,5.340490526744654,1.7765304424872992,4.853935961601461,2.970189262615804,4.063867264698835,1.106079006161423,1.4431014051967435,4.42652327973717,2.8315858520243204,4.81472443626823,1.4955099817440738,2.643022724566135,1.4145238659735855,5.094156537964161,4.074496179149932,2.3638968545333334,1.9567176321800268,3.521138644159176,4.535912823385187,1.6970659561408947,4.737614374420149,1.5534547649402903,3.50370124360596,1.8014959882222366,2.8780182811032025,2.8348374965364957,1.2110304622403407,5.405287420352109,4.731224674466835,2.742829392927775,1.1077538184315356,4.318542171016704,4.51566569000218,1.629615436787793,4.768386472893732,4.905062205250717,3.005690295457461,1.0538710896064203,4.831948910501673,4.683364565545583,4.721027390797998,5.386718960759682,3.9028473777945036,3.8445322495358853,2.5478871042603175,5.464177752385506,0.583523734273312,5.3213094768752445,3.886494144761547,5.063538250783459,4.29940243033973,5.105556579602573,1.2933169645938443,2.6637282837384744,2.7202242724102206,2.8436876586824793,2.133009514334245,3.8718326891572046,3.186693348660998,1.376439236926364,2.045655081170435,0.8363415290806693,1.0727572815554083,4.438083513153069,5.313155612469764,1.2483029962164567,5.042770517671146,1.1789117586407212,3.5105694021212823,4.596076733829078,5.176923539748286,4.9528586163912856,0.7850483364225964,5.167901405153042,3.857637104477117,5.120653189539019,1.2156028688156546,3.0893570776953503,1.177212780835581,2.473220564471597,2.9885411391990866,2.469389614492063,3.812685308345996,4.421082032713027,4.413279569264767,5.4607556997565485,1.0307901989411368,0.7222477963531255,3.9023021126498367,3.54459646040287,2.136504172578377,5.477290162332112,1.0491821118790141,1.9806685806928932,2.5584733754156903,2.6281399167343187,4.245834069197871,1.8611695695536041,1.5050295504069906,3.430647062100038,4.790775951902226,4.519581974587709,2.863280315208206,5.489584261253831,1.753939736010573,1.057905817004919,2.386909148297522,4.7627272901595035,5.220049080120211,0.7883411319046425,4.998576580610679,3.944030491564644,2.496337883614806,4.317846228146912,0.51391091843429,1.6830276236048387,4.466174701245935,2.827878774784682,1.6514553585816811,5.457248978499945,3.0266428440833,0.7383526802309666,3.4950154297793197,1.0819443069733155,3.048719660673963,2.443161480085859,3.9398158293138357,3.9893902432983026,3.14820785524471,1.095147710465338,4.723587070164468,2.1983947546628597,2.9351918380543647,2.648539583094883,1.9905228442444451,0.6386933641392318,0.7578706830462796,3.375178812824756,1.501240418456999,2.1372519443885283,5.120260326465838,3.6680256813595986,3.194491015938775,1.8945522453326709,1.787371254239995,4.555686465378976,1.9331619608821478,4.4975042883666125,0.6261612859658634,0.5952194962327502,4.721072705803421,2.868432669296295,3.7839924318099047,4.760087636046627,3.951667880941992,1.2209964429640947,3.714935773949369,0.7059701340750297,1.0188016325803724,1.6556852869442524,0.5383979834134485,5.443642485321396,4.3948418095243635,1.115009751728789,3.8114483617536483,2.69075666475115,4.948971288298857,4.11147950180603,5.099932843466269,4.991837449814959,4.842660792529381,3.0447420634109488,0.7105255956589613,2.470283343523187,5.277290585328276,3.1079583680189966,5.11370802752855,3.9101145135989865,5.1781406857617664,0.6563461337103766,5.220573477005776,5.226392646093426,3.3284779577840524,3.9231202640432237,3.865794764311633,3.5765674230001894,1.4284109583841238,3.7056004325372855,3.190108423295353,5.228040619601809,3.5849283336504243,0.871475510516367,3.2078008752523264,0.5003114939582782,2.1918098093539347,3.214567101561528,3.6023873451823136,4.7920844627495764,1.3814784330683323,1.6250706595589133,2.1488760946158187,2.9559414765833196,1.1980103497176349,2.0366071851054777,5.458087543009083,2.911780227101199,1.5027853910922802,3.192070458958802,5.336251915256222,4.469602411292264,1.7920090521711602,3.0953799811639677,1.7339556075439018,1.2514933443438998,2.5619377139381543,3.2633808613590705,0.5060730535369291,2.6766673826091343,2.88519733104964,0.8509277212551354,2.8491532068696563,2.880315699684231,1.4498633100483533,4.533185557952236,1.531108373056484,3.6065204127708412,2.34274373021571,4.736356079803501,4.352178611604849,5.202783778974425,0.9165674016169818,5.364684409824825,2.4980636472894076,5.155073548290875,1.9780710724052515,4.454662940245488,0.5529661853367891,4.534989491008137,1.9701864295712896,4.344364436863169,1.2132242133117872,2.6178588556338305,3.3790395602429997,3.624009596544318,2.72463637006427,4.694882644393138,0.7417306119042617,0.8807614973047846,4.870145054695512,5.09787735678902,2.1553135970894095,0.7905927255897522,1.3314337970087249,4.069193824216034,4.94418221629693,3.7612448646708216,4.554684962417902,2.734265867196692,3.175685409954328,0.9304688716367944,1.0776378591688947,4.882634712356959,1.6948572119071188,3.0356850065618652,3.6011026428964863,5.282233191189062,1.5833992748579957,1.9747360537894716,3.0567245439627664,1.5656207797910433,4.992076825325903,2.0987840356887464,3.026626711408105,4.4239407153319386,4.370318866282206,5.100506362668771,5.008135792455819,5.072421850765913,5.2331529823422605,2.150023041792348,0.5349275206537369,1.0481924341034128,2.616279270294179,1.889725933371726,4.0198370350754296,2.650221236582005,1.9032284123128203,0.7427274864968865,4.754095895398234,0.6366459284083332,1.8574347521355234,4.437597002130749,3.06274882511903,3.672075694360915,1.468865195213674,3.473081496989638,1.4268233339344711,0.6341567597680826,3.278657469735746,1.8418947443847118,2.553885841385358,4.652885659681828,4.121287357242845,0.9055133300000247,2.1551071244459994,3.1756213803600817,0.5735562283468683,2.9898838723569963,1.5492469580636232,4.97140138171105,4.6778159250695985,4.455529321801949,3.9202639397385006,4.018190276175297,0.9403454384392591,4.1543524863387535,3.382295991324948,4.041529546156321,1.3409130894805394,4.844889074933125,4.399085640088716,0.7579427251808419,2.7935925423373673,0.570544173421665,5.023296694731435,0.6283638984880098,2.5277205268616214,1.958677873084674,5.019454225928542,4.919453925335739,4.289283500820427,1.0111969877181166,1.0215673209259963,3.654710906360129,2.4752257272269267,5.440135014002918,5.057817244372584,2.6924986828787754,1.3309177765381237,5.37647333042565,1.2280015721476607,2.8602829226204705,0.9590358075642653,3.4397314643897765,5.459563903819032,4.856483045004534,1.8711103164296679,3.700407165295948,0.9037236824373558,0.6171640738188728,5.077510941401778,3.875482716244277,5.499068215243604,4.587811416056985,1.8921316945828643,3.519845514943528,5.1079440186995555,1.9651478697784093,3.274232139099415,4.1896803832549265,5.427039031469903,3.934768876676232,0.9378111799252038,2.3209969358053346,5.161025791306617,3.7326299466714428,1.7732303377389365,5.284759320977809,4.626008987755303,4.579514125821323,1.1095928621051483,3.7799866237300868,2.682359004852934,4.608366430833978,2.260408821936983,5.454515969882082,3.6723302740089854,4.116181553531095,4.0424790859330475,0.7025354051813555,3.4418040291042935,4.479674780296943,0.7618600805440519,2.2309633596807705,1.4106203805260404,4.636486439877045,1.3098368815319834,2.8866722000603136,0.7609928653048732,5.424080100487668,5.428162128363352,0.7492827394735553,3.7969929826740563,5.3403437898215245,3.5600760963003717,2.1033346797605494,4.554196479641544,2.654691787051468,4.131738480648293,0.9183583026678994,4.200438779600285,5.065256986825723,2.6847845499687866,4.924150821047769,3.367521717064181,2.7137737298662676,4.840113545181467,0.882837497085351,1.7538418490787528,5.308614043512623,4.266481557044639,5.498477569382709,4.762253579346657,4.139282359535007,0.7658977684394936,4.681183208367001,3.904090082665796,0.7999940305530213,5.011497784217511,2.9831840920062698,4.853924559445796,0.955498524482113,0.7636264375774533,4.944804773082325,3.928299579341345,3.7220351157811145,0.5402116996670121,1.4035179222160983,3.9249404144696936,0.5172260449517014,0.7580068320026141,4.449018586180384,4.327447902753514,1.3415443515876952,3.7775904591934566,4.0775597298725925,5.476751166873874,3.8616530289276856,0.9741592951569995,2.962847107693764,3.919861666108006,2.9301288589555248,1.0329911602762027,5.417053349552858,2.1482774655647505,3.944927408759698,5.140266917572738,2.60365129228558,4.328084631524361,3.6896049040834695,3.2865284264597956,2.7150965699711245,3.5197634673001628,2.980325449828076,2.1472415258289406,1.6591393030251784,1.4196721769456295,1.326609875346147,0.9798645475735397,0.8182376235057438,3.605106703313795,2.5080023456783547,3.056936430903037,0.7793865893228809,5.142442690879623,3.042814244059459,3.677678466763626,5.070503706361628,4.126676763226496,4.3707832002738,2.8834788928087813],"beta":[3.2982105021098134,5.437636874409853,0.8571488749291973,3.2661379500161343,0.8519592013261807,0.9658964474193927,1.3919436681507409,3.510185734451525,1.6117592811359578,4.130761567240807,3.549728342268371,0.9927326668457499,3.808411344146356,1.0595419857856665,1.2090655378079713,5.321814182321219,3.71760503124115,2.6250356700407744,0.6409505663433619,2.427980802251171,1.6691304258163593,2.767800675388126,1.5234352845053218,3.172380676172815,1.9272820708609024,4.38566018826646,1.332767871348118,2.526056377025982,2.541526524392072,1.4836561916893993,2.0380442617339964,4.34032292404588,3.3553921544779213,4.204243253502919,2.5491190427885373,3.013334951189182,2.9010554390732963,1.9309994574232765,2.263732083845444,4.7221437654143905,0.5509086274079085,3.0667288011568514,2.5701747575329223,2.8781803700665116,4.9115537076361395,2.3349097807242556,5.305087023787315,5.2582890661598185,4.295336906532565,4.862927800250183,3.169535627627102,2.486562131146772,1.1471406208050556,1.420340669210994,3.571763262806452,5.304980317955428,4.119697583069891,2.153261845806732,1.5446458136509584,0.7081492064617296,1.2010871828375076,1.574647973953179,2.5010378644372153,0.8006770417096316,5.175047710315633,4.279809553516664,5.193778079310379,0.5483359109548076,4.3074268048061075,0.8223990277265831,2.02542269886367,1.5297885028029818,0.6973399164222056,4.3828176083912265,4.033905428427734,4.582013747799759,3.893173091267915,5.391044216191222,2.49244868434438,4.3652249275629185,1.809426950606991,1.4163210727868876,3.6278579257724437,4.4676942068948415,4.851184791373931,3.7568506596975855,1.9704228642126882,4.707171338797324,2.7822164952972157,5.442251068369247,4.0979272096745465,1.7474712610416316,3.10775149432488,1.738537144846139,3.915161418297229,2.7549443756609855,3.7419076383217704,2.323754636356486,4.1035145839880025,2.729082340480492,5.072030381024023,5.044872903545697,3.1397094258865916,4.439997344713194,1.4886655118670173,4.597206692407641,3.454152496755066,4.06170233540582,1.4253782371009467,2.729623745831643,4.339691043528655,5.265798604908974,2.620597221747307,3.1331065216854355,0.8328466305666977,5.083298259971959,4.723862969992163,5.204009150603187,4.9101701894354095,1.9302172329799157,1.187437382920647,2.6584534750874917,5.105427772014982,2.1215335351675164,3.947286505921543,3.1976945474852876,3.9851053565271686,3.4886630956558435,4.506556212628639,1.3762475684735571,2.832657330129808,3.6300943995423545,1.2555842062323315,3.031437295120873,0.8211127018144999,0.5904021162960589,4.703468421253037,3.8417263453849566,2.4206077570099267,1.8695195674115512,2.9553986498739144,4.864005263833294,4.005193632295871,2.7856194365750317,0.9194389726818515,2.667704735211504,1.7316162989926804,1.2148948065325744,4.1911467635387005,5.1362384898251925,4.010793974528729,0.6809944768756455,4.245588672486879,3.788216662708192,2.473157195860906,2.8080430819242217,3.693980270637037,2.8335126853852604,4.027760730198981,0.9040526395817756,1.7188372722376173,3.20490802989701,5.355816542442311,2.934800896541863,0.575058657392103,4.386337116167761,0.7474455757147809,0.5854836734808484,5.33961403139743,1.2510804148959993,5.000712286267788,3.5796261823532687,0.8520908434090497,5.055483103234133,2.3704453972121704,1.2912985199983713,3.1639362959368675,1.8248268920383122,5.293034938260029,0.9179058313301176,0.6831846902831169,3.2535221376309837,5.151615870407851,3.4357927770199153,3.3361057706657866,4.8098055473465315,1.9362615441986493,0.8275075692077034,3.9033798963082615,3.9452665198649,5.467970774679707,1.9767229688226613,4.297255437062994,4.110527033847158,1.7532748156293938,1.0145137818784817,2.154565964815282,3.241355157288198,3.4053058013758215,5.174129466981277,3.880469583249349,3.3450249599579855,1.3109683292756509,1.933756317192747,2.2774160111527184,2.044141390833219,2.2343218921790626,5.060253617231927,5.0936073979936936,2.672438161141149,0.884071822350952,4.740485219164148,3.1312853676639336,2.4299371481255303,3.0750430853731388,4.110699982035137,5.120646740314117,2.055712288051907,3.6345284061535517,2.2124412778396625,2.443344820011803,1.8492306735699622,0.7882737868006557,5.410381251826558,3.774357509935636,5.137078460434726,2.730332626495329,0.7405372705378817,1.4203406085591848,4.977277264116553,4.025325354101162,4.837678885397582,0.6927497324474148,4.816765691150058,5.075675871719545,0.7917702349320273,0.6811778124903018,3.973672099470914,5.082094145067346,1.857668709855503,5.103105559684418,1.4277279126168447,4.9988841622181495,4.314980412098473,3.7194182319101783,4.945788571846306,1.7366547996810828,0.556655924201584,1.3294100122355175,4.7603856015197366,3.652130435240872,4.819262892017246,4.226239061346436,5.451452981753169,2.628221503772049,4.890551712706068,4.526525770504325,1.3549994350061196,2.307315185201084,2.43729584220637,1.6255490921804268,1.7634778631109822,1.875649123207866,2.370473830740007,4.140957259927165,3.3941639920275684,2.85888620491835,4.354835130536303,2.377220192738908,1.920609909104248,3.427278124855709,4.663761158592444,2.878754152503194,1.6458555383358204,2.1373694332042543,4.577011779314745,4.820639591572771,3.6114444573823654,1.8674080476259054,2.062487833899009,3.6123045614065914,4.491978831523265,3.690451824084212,2.8517549580953645,3.792123944846873,3.6095888088749044,4.328915328947686,1.838657214568958,4.986525294395252,3.735367547249849,0.751963317768843,2.0879374557440595,4.307496203465439,2.7537415494344115,2.5031093598924876,5.037128204593567,0.5448265963668626,1.9458677917874008,5.129673746593466,3.690107951745408,3.8122968109969095,1.6453754836760377,3.0837565015159236,2.8994945087862107,2.0240121273881515,4.014219811205342,0.7200865528614993,3.2742357334048915,3.5278254260413187,1.8539125406366392,2.3703964389677674,0.9734289708443729,4.01899561431264,3.26209600614008,4.6953706358154,1.7830174576651487,0.9435399216214808,3.276207833387083,2.9767344593294305,4.056761906802798,2.2592367967058253,3.5770632287227553,1.3037119702117912,3.3744519676692857,4.17306055040653,0.5151218098988304,3.24095427390294,1.177599120255189,1.7017456148215677,2.3105544231882007,3.797058218120509,4.248741921913547,3.4967239832156034,2.8126419282332575,2.1051261060798563,3.0015149366412937,3.3454138421733264,1.1990654451368994,3.8815032972046977,2.2524742133037083,3.058590449402911,1.4455549232011529,1.0282107964502514,1.1824356540349585,2.5455594762471585,4.146907771360702,1.3306360070500174,1.2609753096219196,3.0497642508462692,0.877211997205471,4.230427732546486,4.459818126324457,3.4425775327547132,2.8184026280543946,2.6127108023301346,1.4658260175930267,2.161284585335209,4.068082346629914,4.25028558921784,3.9141903193306145,2.615242487062429,0.6027976157054189,4.128758082098949,2.122246465476479,2.2911378700361666,3.0089034643259067,3.487208522844298,5.123970958000431,4.336466604828138,3.440535707753215,1.978576719157877,2.4499479209118418,1.9168419710095614,1.0764670457507892,3.98879331644127,2.6562872856625006,2.4635657786976157,4.148242168456014,4.2376459713832535,5.125350780018229,2.25188782214743,3.4675657362087238,3.599099586095304,4.09935205682259,1.160430805779575,5.206223852519339,5.324858992769813,5.325648034308995,3.3990439056772277,0.9044332908978177,5.371709630139,3.2880849768285296,1.5180224566904694,4.292742175437237,3.2953609665607226,2.887886176418549,4.399787187028006,5.306338129530671,0.613705518712538,1.0013328288313368,1.818395957289099,5.262400784520481,4.806971088097211,4.699638944887734,3.5769071495929246,0.9511310848928574,4.406023086582886,2.6326546320539954,4.857633268956976,3.4872853562104096,2.691997300437727,2.24410444106027,5.076362825991684,3.278427147442284,2.4428712303444162,2.1113971167253824,3.4675058417236078,0.7290593433044996,1.0122694522995608,0.8559136477380886,0.8079205931918594,3.6498418672654624,5.000863721983085,0.7285613411349918,1.1122028515733657,3.122319205336444,3.111806459337498,4.634719260697941,5.380935363295363,4.13201056520306,4.864832414799031,3.037260594322839,4.099126364938519,1.571157236829331,1.1899337045886,4.10842864324388,3.1653540597580783,2.0384146535089362,4.742426826432949,4.412740572479894,1.972816676940052,1.2133434147566498,1.6670937113744861,1.4782589537147168,1.154385779837634,1.8386555554197832,5.124889813715266,0.594840332404792,0.7496009432767299,2.3273832406283286,2.1741639492080598,2.910146862659711,2.5599265574681547,3.126331198028151,0.9878878406694265,0.7032533774520806,3.5704000956627397,1.7125317223479792,2.4740836466584835,2.567966579700067,1.541573420297367,5.394252806266231,4.805143402142759,4.432794890446799,4.515306142709281,2.5633050366690098,2.140400867436842,2.1453662104965194,5.418240895671787,2.074286221187615,1.1916001628497748,4.613310951318509,4.373949180504786,2.637300655443309,2.7052913063067567,1.4680683447329752,1.0120208005116889,2.1956320346018483,4.364316663800097,3.665240401918731,5.267639981141285,2.5624770213589025,1.692658321406368,3.6737053183990085,2.912255939413476,3.3684170803449516,1.9946738766915002,2.378364529606017,1.8253804656320023,3.7938793565474835,2.9072596808544757,3.080787743858417,2.653668741579197,1.2207845489161435,1.4509679537156424,0.9519295772884135,5.49596839977572,3.4715597765226844,3.803071146236094,3.9660801298407806,2.6195789913796546,5.049102906833418,3.136374837206948,0.9692265160653497,0.9760435378065109,3.5438063190229405,1.6119006467012815,2.0384774981004066,3.978001216955353,4.297506240017881,0.9815229234659013,5.306153878694898,1.4484719443927614,2.8794548197421452,1.4433910089239994,4.691843045425559,5.274743361973133,2.638313240316548,3.335940141810347,4.986444056935523,4.100116252972034,4.0827391839874645,2.94299557562098,1.1336235488752973,4.870282596572342,3.39156581216076,4.221563195041425,2.671049280290335,5.104649679689524,2.2151944787050533,4.232241995204141,0.5787502080321967,2.199966145884898,2.5612932614322643,1.0484277815073813,1.6322213998019626,4.956341121751266,4.463162953113577,1.2486218414089374,1.6104129729915169,3.3686854532708814,4.165207665351376,1.7216020183694665,0.6160922665685704,2.5376958399542455,1.1394209272632145,4.799415100323053,4.003348417026732,4.031451736790656,3.7321182706471605,0.5567836020056989,2.9395113332431997,1.219858619450101,3.046673925531402,2.071881153524315,3.098586881262502,1.0424504324098312,2.5781260465090314,3.6228863780061777,1.3699738072091412,3.842121680938084,2.835594910559352,5.4802727309523,3.685815313965199,1.6225225883526235,1.6560372294125498,3.1889637389604704,1.6595502723007256,5.055433606275292,1.698959907068493,0.9371725074956168,2.0266486377649735,2.120458985558436,1.6355579807267768,5.327219024184224,2.28576921675496,3.405367744463885,5.0777154849041635,0.7033868171008535,4.449345448604083,4.467911031698915,4.74079826156306,5.045341717752769,1.187297030025198,0.6185338515822387,3.2525828262114684,2.0389888086480887,1.0902933238759678,4.996597477219919,2.8129675128087235,2.413511123691749,2.037054984712171,2.8306401635501683,3.3250710136722903,3.0533106301223873,0.9569751151907553,1.7834661184162677,3.099517600131146,5.33287465729369,4.519824116781326,3.2968112881680107,4.152256112800625,1.3903122515141026,0.7605930581623028,3.0958208091266552,4.517828861309881,1.7892222668205477,3.072834519801691,2.9619112901934956,0.5901406844369146,1.4899063600405111,0.780822646630412,3.5283276172378413,0.7022580039139599,4.683180498607026,1.1369590687433035,4.91779558664969,3.3886177048252684,5.097865107318933,2.4646990953616172,3.1636892734616024,3.755892568903497,3.0992027944307425,2.4186694957496075,3.4772145883347614,3.1936592682113703,4.893159117122915,1.224834380898166,4.479328904089867,2.910810938598501,0.566155613607255,3.7697742418196163,4.543195496852907,2.673838632076346,5.012630867008497,2.302033679604065,1.5601291364528553,2.4662106379064292,1.4783019893275002,0.7064957380931953,3.1099483602351814,0.7403155050531136,1.7112878074556432,5.032342465308934,1.5633706312672375,1.3550435065334006,5.413352667706022,5.237826666721448,4.981306030526927,1.204633118450182,3.0781639045678704,3.0069410360622335,3.785026951743774,4.497405107963018,4.863309582674887,3.86234077792007,5.028121102110797,5.150628953065693,2.732520867877109,4.148636431003345,2.389387164824523,1.8597521929215262,2.2729172108369107,2.5288428494954944,3.8706298882869,1.4671729685896824,2.005662091077722,3.222848039077017,3.703362455793324,2.928112223807448,3.6981214786069723,1.6449109889630282,2.9814807767503453,0.9021497467054913,0.9178032255573194,3.272018043600103,4.212962955647746,3.6487510044894274,2.7306015647448882,2.3950520130330872,2.1051884021514953,2.810851974120883,3.302402775314458,3.7204457320774016,0.7707076963683708,3.8176165839881975,4.478805802105424,4.782955362305879,4.3834954122405065,1.7256547794120132,4.425075048790804,2.5695099974122586,2.4917844351687917,2.3715133235448187,2.9760247881672592,2.43183259106683,5.368004855387006,3.4469436714805575,2.497002982251886,4.1612303826514,5.395294401581518,0.7805765334989929,2.671547775657089,3.7931415967376623,3.8250584768701517,4.4787171992088455,0.954815306607419,0.663993734400828,2.4898143289611214,1.8646514163286771,4.282417107348245,2.135333206038687,3.399804726279082,3.364464124245699,4.266729696745172,3.3374920860178907,5.265938905992529,3.799917461618583,3.9598242813446713,1.7082947139915767,2.7326809136728833,4.876945904412366,1.0946246074030848,4.334832446298471,2.0569380427883805,5.041774027541353,0.8399716092704752,0.8538053761892901,3.764887715604284,4.554644393452195,3.2565675358557975,0.62587980551099,1.3921430422761611,2.074073124895279,0.929042225709817,2.782467600278826,3.5946016296635914,2.380273546341015,4.3558120917699625,3.928089643521297,4.043809576941062,4.519856357815616,0.9566350201041536,5.369353258980041,0.9939961232975898,5.159405980589984,0.7833837114214732,3.779464412239057,3.9575123163528976,4.766320347099909,5.005749675083564,1.903710532476059,2.5034984478634676,1.8079746542883042,0.9270137514620065,2.010949196448813,3.3963981866685486,5.113965873538582,2.3617708402337643,1.2868025338953788,0.9848697404047941,2.403100204470114,0.6667722714301445,4.867510505002052,1.4424566648216615,1.7326537462828524,3.0972083482197252,3.458013519142683,1.4772510116491484,0.6629952647134281,1.8586714858054016,2.414090625436452,3.214870377826207,4.031481246024239,5.261138437412587,0.6420409984622528,3.1317789830480978,0.6119831303462493,4.806137784129788,2.1170177120545204,1.4078148770762207,3.0855696034145104,4.959226313818725,2.1443027279313736,1.871487952490369,3.8018807950978823,5.411595630246914,1.572594161648246,4.9083590343385195,1.0352114425567789,4.803475112000075,3.9936383132133586,2.46324231581435,1.6290984963530826,0.5297447219622116,5.01516739885509,1.1439779845835103,2.023899160855633,3.859545327227751,1.452640666530019,2.964318803762052,1.8427871702348815,1.0241364990941455,2.6713353349499878,2.073169914647342,2.3496527547916184,1.7393445924345725,4.56983059285008,2.911871301963713,2.575264904090387,3.744556018935727,4.641472634697466,2.764348869170205,4.27196514742476,2.4404326790513737,3.145664301702059,1.5192352467010013,3.7310157897187275,0.6023647666374805,5.419290159727163,3.3949328764758775,2.5829355839229793,4.305330536054326,1.782200761689497,0.8027841750356364,4.68479299264067,2.2476049082332414,5.437820704450123,5.364256597717816,2.8948690278102602,4.319906860651622,3.160647149202214,5.074702162247146,5.42323733416701,1.4890509502648503,4.6471940905110944,1.6881571126349577,1.6471938021665695,2.305713386518647,1.530331445066066,2.304674986825111,3.761922485293136,1.8091920138980517,2.089648549914726,1.542258830794418,4.792858689929285,2.6252426559823077,1.5205522255676724,5.10484606050049,4.729956881815637,4.938048490376236,0.803499223979179,3.368907149707148,4.420015296584532,0.5137897461869574,1.8893500322846464,5.270055235539454,1.9744567694086974,3.4469860569684214,1.4181928323028876,4.154579527185478,2.231200694892804,5.129432593291379,4.786191721534667,1.4757483180175708,5.085146904616181,5.199541432006455,1.9591189122745574,1.5214516855660671,4.979260807111415,5.267032947937182,2.771580335317479,3.8394355574874934,2.289557647615001,5.176856468856551,3.2399451858690704,4.273047705356969,5.083489689498669,3.1855853991783607,2.688189074268493,5.008593997219479,0.7576515535910961,3.5875834588730964,4.709351699392874,1.100794757082006,1.9213731919898542,5.352632690315342,2.197158157684908,1.3786848244005363,2.525482127626217,3.9245371169463565,0.6741264761253858,3.7459592855364705,5.273909660798326,3.788226709762452,5.359579589617135,3.298057719688296,0.7521332991199854,1.791937682686889,4.031823740569136,2.1850862668732125,4.87455072396004,1.104902858067894,3.609340290978629,0.6765397395102131,0.7628979722692115,0.8677607110191228,2.1444857688031203,4.084970201864132,4.544237240874539,1.1378509667777421,0.6495748200991509,4.195081235353321,4.109026675847371,1.7673689543929856,1.3570699854511032,2.0307880318328024,2.319365752520855,2.1348089300060673,2.550584793108974,1.4847158406448342,0.7927150307659754,3.7112590060291435,1.078235217957952,2.8495571355837486,5.316634997948669,5.174970734731872,2.110058722217774,0.5417195239250967,2.44933605267528,0.7014460687934561,4.940628613248926,3.723695335925494,1.4372379856094548,4.367985189383476,0.8881150348164453,3.5412252582114654,1.9971314482464826,4.133024350423721,1.1380980230291122,5.1671363440345015,1.2599812203979717,3.6777354578615977,2.6040880304735357,2.9244068281996123,4.652419264508495,1.2412776660930442,2.4082472120974527,2.5324737866029476,1.6606128206737698,4.505582701445032,1.181083697481667,2.4218764027481106,3.0149653863396337,4.025737128572617,1.433526818510979,0.7388164947215932,4.982132062675866,1.8460437526798819,5.191329788516208,3.7199645415317066,3.2958112112162823,2.721277566307797,3.6542923298589507,4.313776419327026,4.85545190415641,0.539011901857916,2.300402708311273,2.515571731351631,5.332501291386374,0.6946458817930641,2.479887848187716,5.477724893157834,3.353562854222317,0.962788630901354,4.56337698369358,4.931209651174938,4.321510638253268,1.6714029933527936,3.2633860455228323,4.213417073352462,3.2276222244439916,4.344568695207058,4.440710739002002,0.9706275953203398,2.2762550971645243,1.7760698882329657,1.0613953040512187,1.4800240019702544,4.923051953552034,0.5344340913187913,0.6796429849165615,1.202650051171444,4.397432641307546,4.23061082198565,3.617623867172937,1.8633092616848275,2.98215415809687,1.4036565307113464,4.334372509770279],"expected":[0.1790207791321738,0.00005890136806392982,0.01902194110019521,0.028526582267414235,0.13473008954608828,0.02657555902935789,0.02275804428463198,0.00000437106399196965,0.08863908766708596,0.17482678421450898,0.003943128081715734,0.006809325519708553,0.0844344710705805,0.019057357680291955,0.19650237273239585,0.36340401905942615,0.004698795469059159,0.09963455341903288,0.06751994379929886,0.006891570970366285,0.1937319603000344,0.004622947784453242,0.05439422762460906,0.000026577626969240264,0.2137759419977283,1.5768296471844059,0.2631403184403507,0.004854814272278744,0.0008604579856848652,0.03169172551690475,0.0025723560478131194,0.005665551015996453,0.00006890703221026925,0.00024259938899951367,0.022378111378938196,0.1515711747174793,0.135179121071394,0.027804592216029444,0.054971154196136886,0.017596419464128727,0.036449452789764844,0.002701101903168822,0.010979461099239531,0.002193695031413921,0.1893494058307265,0.1492770930415813,0.22318669243193534,0.04671708525822096,0.001070107777162335,0.0036476760578307826,0.008039538139475024,0.06198097356833347,0.015047895846183601,0.03689594884511318,0.00025286619063147775,0.0073569002681384945,0.0035691975294946977,0.10272111585652753,0.1587606870929683,0.0061313384153874675,0.09622983520113193,0.007472611012518597,0.015287565900645827,0.018043760543626126,0.017305754103728078,0.23074856332008423,0.007724505648981677,0.08564144581937247,0.008041879882720373,0.01439893336846427,0.17913360350695617,0.01099058699544591,0.004965474870411426,0.0006813168037060514,0.0008344544084005526,0.2092157136088765,0.0365041312109424,0.00003436589361551379,0.23908381074870944,0.012363363217873317,0.06993721930873727,0.02134457613896264,0.01222122885252713,0.00004217834533741524,0.005921036138485374,0.00001956747808611282,0.00549466506696859,0.0032327774934981447,0.3123956867654483,0.00018494905603243366,0.0037220251594086372,0.014616734232692715,0.07307202991367473,0.038947765920927246,0.002528308369398422,0.008374718913421132,0.0003640973086055,0.008598054195277252,0.13577408416957523,0.00029400745312949046,0.21019102929719202,0.0001659265941791575,0.47367924528301786,0.0000018496657832064945,0.1146166079012449,0.04645118167306183,0.0028138419781962498,0.2315981707509014,0.03447028855419536,0.005976743374111107,0.000008790428072425594,0.0010601202483964288,0.07885978267995622,0.0015659407708658248,0.005192038517735419,0.0000412129828268064,0.07703356059603624,0.022593735990762837,0.18867326951907643,0.20990710742864196,0.01301834688483462,0.010315553108698448,0.0010230676793935645,0.0048157385675279924,0.08047091902417063,0.29013422609679396,0.0002459093475979492,0.00006223105122229601,0.00032128806190714237,0.033432770196763446,0.014378177147977844,0.00005990397853809131,0.017356755914629447,0.13943279720023616,0.013071187664746634,0.01638933819278929,0.059704540398585526,0.041002476807227815,0.0004641967640278047,0.10694733139035124,0.04109274335196738,0.009923694705772028,0.00027111721882455876,0.05174788613846541,0.05508500424725967,0.04964905671341025,0.007461495408328065,0.1818266665394838,0.13989266551583598,0.000004702575506347103,0.012849313411035857,0.011906942593339699,0.002194770365953214,0.0420189830276583,0.013283983519172735,0.17820671133353383,0.0006817773968688078,0.022272595922207854,0.00013007166427965024,0.13828232820677325,0.11215882609490824,0.07013320205407177,0.8740754707855366,0.0006333639382623748,0.030074301252524957,0.003648320625624398,0.13597332870135775,0.020281444524427306,0.5980518676370058,0.03230699548444223,0.12933245099935492,0.00005146796427084224,0.05196559247175887,0.00004809822151467402,0.13524281576502925,0.0055297881661578755,0.0011139098149583841,0.027118095744750402,0.0006947180484818266,0.004525272621596791,0.017210953539499127,0.00485729507255948,0.0000018547543381329513,0.01030104667419593,0.16122428563085883,0.0001542110831429286,0.30060226379943616,0.06066710421503167,0.014433351487861677,0.0001761661306582671,0.000001053734274021244,0.10230272849357533,0.08909258198418284,0.000003978427484232033,0.11115458601228408,0.03325791545355492,0.02132524797226289,0.017139050227734348,0.00005229560466056946,0.13427637097312375,0.000008794069838846375,0.09821318882559116,0.0214928247655803,0.2995249157677104,0.002185540173919691,0.17646816267063253,0.010773896491045772,0.0005803370676344216,0.0004354671569705396,0.02699066016046017,0.03271622990847345,0.004034876699210654,0.015076474628749299,0.042769905893310284,0.08026683210989752,0.00023958452756862297,4.822244415939083e-7,0.017965697645496374,0.001266882139947637,0.014764826380095365,0.017558526491074918,0.006228279738927768,0.015542979271096801,0.00001467502529674549,0.00009676221768489931,0.014105712895249424,0.00009962445626176189,0.026699482289899122,0.012007695145879254,0.43660736436844394,0.08650197403443301,0.0006005526766236611,0.03525998906027053,0.0002894649836467944,0.00002772346345747502,0.018438130753764496,0.11248860405568666,0.00001012727837510099,0.198326770167659,0.03579468487404589,0.0024975179810532108,0.021291621900567968,0.0008060376551565821,0.0027723463811228045,0.0015818479314042623,0.18076374241604867,0.23360362676527419,0.008567004109706755,0.11337430516218662,0.000009338808441207629,0.00003330271413871587,0.00003825772969914414,0.14422092966585356,0.011090911279366955,0.06400159291685753,0.025572837825417874,0.16790427183881362,0.017308004881335076,0.08266587478718611,0.00015822814908672715,0.13836370839449488,0.07012766509398646,0.07679882573563566,0.13167191256106575,0.002093366689265407,0.0010245131311072127,0.00581184816876361,0.00028726415705263654,0.005726694223016873,0.008470948386874058,0.01646297067443513,0.07008191393418313,0.0012267588003090442,0.008851047001106966,0.046476701564824176,0.001825903286035581,0.10003840271288407,0.07807692106808764,0.010176759249843813,0.0005328792379747024,0.0005200453414902547,0.129869766560831,0.01379346379582404,0.0588846127209739,0.18663582824912292,0.05670356510495594,4.3643925064924656e-7,0.1641635171211784,0.000006809292335320228,0.2711398562970735,0.007197574233414809,0.12387186944280097,0.03354562017665136,0.036409666210081064,0.08283589207046034,0.0002626018346326572,0.008368033496594754,0.01478648653881068,0.000002879606179268575,0.013070550322911616,0.0003908556858162036,0.12963749249260156,0.002274751584882456,0.13631934127704418,0.010010284283617391,0.04409873572171523,0.25923652404834674,0.017259473005344857,0.0042510870277326,0.008278527852617732,0.0002049451688790822,0.0025017408084806836,0.020381239819497278,0.011141402114768134,0.0005467954847178607,0.0367310644621499,0.04872129046489061,0.01635823808151753,0.00412869636290741,0.2815157200014996,0.033451518243111954,0.07432975375486404,0.13125085526229338,0.030129477855322332,0.13404715688653762,0.028966036952518176,0.1864671706581753,0.07201275580899863,0.0013760439711707495,0.02128184268445506,0.08467740024542678,0.03192409370907808,0.006169517151165722,0.02196458515039302,0.1707099912805832,0.17953889717309787,0.0002743303881335769,0.019036943781420054,0.012007367264607672,0.23781191887610428,0.00722272592095759,0.004682269583641414,0.0235670251413259,0.11426643920076318,0.06255733495957318,0.11265373865102814,0.11918661106202345,0.0649934812042753,0.007157935932746389,0.2353932496167098,0.004878515390903634,0.17894167631396363,0.22471540433475656,0.003341971159267009,0.16135481874854676,0.006930103312124317,0.005773680664897925,0.0028517609322334923,0.00007745244211735549,0.00038709536136044407,0.00044788475146227317,0.00983131516677267,0.09673087084521559,0.026258673922200045,0.13616325227482096,0.04224304786185177,0.01081745284545161,0.203660712860354,0.0366001889120505,0.005628962011749238,0.021430723349782122,0.15502254442538788,0.01037056311525631,0.017450200790209945,0.06504040800308995,0.001199929217308535,0.05825043400643476,0.0005802027123060879,0.008880390816406484,0.00009081897825656412,0.00021975162542548285,0.0544558632862993,0.003883226548662069,0.0028173076438197204,0.024946809103791472,0.000002719469220995887,0.004613393113900104,0.11139406267672657,0.06391042047860426,0.028701650319264152,0.25731717723208297,0.0030528110441081116,0.022466387213116196,0.06607707813432408,0.024426510681359176,0.13630494796432643,0.37131096072574793,0.0000038021530762422525,0.010950755571075539,0.12019378278637576,0.014535500571140574,1.981862150770605e-7,0.0007180794320497924,0.04071374419644128,0.00008779454357423018,0.031813621365556724,0.2863389715510015,0.08090163746452628,0.19311390502571957,0.000028449887322024272,0.0014488436482304873,0.13009245253643004,0.589009726157685,0.062176941473487506,0.014894848790219687,0.06444228716317586,0.0021445427831166706,0.7010247254141201,0.00878664223668717,0.02099969707992458,0.016490478788045784,0.013417066822240371,0.07651080324214198,0.06796222937670827,0.32604473514737603,0.18587054427839092,0.0035781181485937197,0.0003363226754578519,0.0005041989953874952,0.014553822435432589,0.0013649153514750047,0.012770370841165873,0.0015624350915908617,0.04115811322071692,0.03803024859581006,0.012031271726219303,0.1647406161377091,0.07723043666219849,0.0004922099528650054,0.12713681664704057,0.023003927207362843,0.06150136182687269,0.010101489987794842,0.164363753915156,0.07155458436468352,0.1358739535169219,0.0000010983687922359247,0.039742956354586176,0.04525153640650376,0.013930406145261748,0.010921505953967155,0.0015093584077519088,0.018701126750812685,1.2603497416901963,0.004494915554285911,0.12625807309986337,0.18572334217743253,0.1106269931837452,0.07930576385460852,0.002921762834852522,0.13050086892087506,0.00020366693358810564,0.000043532173997458466,0.2422912964008418,0.10444740955022609,0.11767482573669,0.13079549465777543,0.003089352176025428,0.00011006251408287117,0.24758279950525877,0.011384628644851487,0.006267798540708322,0.19986144865788202,0.013466496428990303,0.08951043918080356,0.010904423760498678,0.04982839039828057,0.015017990265785878,0.17979008736976906,0.06576037588144107,0.004733916684373447,0.21219451459120073,0.013109667919207427,0.37353172204264035,0.1525868334624534,0.06363726176085882,0.007947511362132344,0.08418263372492198,0.005642775299013838,0.007583856036191303,0.007048802052523621,0.0003484109224773244,0.029261621975782158,0.00988602639104474,0.007513876665544365,0.04516305101733403,0.0010960085720566847,0.0000710087064447415,0.033214724130343626,0.002135884022562299,0.14258723678617016,0.058213958349631424,0.0007932566451744699,0.1457239400564562,0.01208575750979731,0.008125056176096025,0.00111303872410358,0.09516465621582136,0.04706787137075983,0.002694500859772583,0.008622436980558439,3.5944366727937673e-7,0.014214034890027103,0.17218186075610964,0.0986042973881025,0.011945722187960398,0.008899298107589248,0.08275379382702353,0.004498677066660879,0.000006976734403818483,0.0035802236157825014,0.14223387974995544,0.05148428598064288,0.02927225017606674,0.008293306901856198,0.03858749144906407,0.02995611916946229,0.04891285226556622,1.9768873327154772,0.035459568906743115,0.6182005853674929,0.17414112711314153,0.20295016374424055,0.18345321252399074,0.007478490388518113,0.009633618117646688,0.19878095909562007,0.007266508632748937,0.1057135809308536,0.23472375120023997,0.0021487815010959714,0.001433633313625991,0.02159174557131546,0.009855140092022865,0.012402793257746214,0.06325388106869845,0.04849407433985385,0.20409922222115606,0.2725064211394232,0.01594625638752179,0.009731935508955973,0.01051588392218072,0.00804238943672974,0.016067934395248583,0.009019294683805504,0.00009251887121073165,0.015028310279724068,0.10322680142806892,0.004626865367580415,0.0033363564539454806,0.237077995958796,0.012203343898517221,0.00008964268363351324,0.0037515655961135826,0.04571147508865283,0.06613571351399207,0.00017801885762721358,0.017886852000515877,0.19558329730972,0.014450701113265301,0.014206601565410626,0.010326517511745436,0.018631024123411034,0.08143434757657243,0.0008981452331322296,0.0012444764313495446,0.0714649973618124,0.048955276597865666,0.02770800477852103,0.004656390630487876,0.054606717751279475,0.25547113175339936,0.00012231757639861464,0.010983694661246334,0.008036756467791178,0.0015740186620509826,0.00843342245153005,0.013075661015118097,0.000037243031600976666,0.32432045115707425,0.00025976069774635813,0.000683491850008387,0.17917458623090626,0.122812376430357,0.00046583624040159394,0.01440775689676987,0.035031857677651976,0.08694876371697405,0.2724856318785071,0.001966834405304029,0.005849627826293258,0.00004279745247863807,0.03754550816775925,0.014748253318909195,0.1050654552275909,0.000008517545218224992,0.15904317693595146,0.11478351112051335,0.00320681551900611,0.036780836688775576,0.15334438891071409,0.010029004671497609,0.023760894654872727,0.04004128130890598,0.030578654157273483,0.059529538332217274,9.361033862491602e-7,0.006113008385759653,0.0015456238298494115,0.006271595316780544,0.12856873385919884,0.000030654539636757895,0.33819619757775665,0.1277915963018418,0.027300794139057238,0.004261511534535562,0.000014254229745348115,0.015701303437088598,0.003799585515908073,0.014452807767302527,0.015320786347749814,0.005623529775613051,0.02342546321431409,0.0023642169706415547,0.0000021573165228179718,0.11295580610698547,0.04376137945941668,0.011647655568123888,0.010230150917935596,0.06163817541515854,0.2094336728505224,0.047795062634692166,0.11383627768986719,0.00022632747533297344,0.006408083051866539,0.017888339988007332,0.0012913854721206632,0.4874114054701645,2.3943253872914196e-7,0.09542374907020643,0.000020597776015903344,0.003017202826879719,0.004157249054953038,0.003968194382310071,0.4384911016551782,0.01202683370116023,0.01308558316264325,0.0025185298730053826,0.018295875888023734,0.20239409812908876,0.006453960945909617,0.08726659572986233,0.015790836442611287,0.319813849390948,0.000007223448078615915,0.005284618955557387,0.012449734272979863,0.0005343427862552182,0.13448783501483216,0.00774703157257253,0.001570037326458745,0.012931992124632734,0.06480087407209115,0.10728514623164152,0.13530089321215644,0.0004550564504650422,0.05078407788600852,0.26491236981560407,0.012238183384060238,0.057419138029336673,0.0058179379788520875,0.015281034311341939,0.03778966180575433,0.24770663865795928,0.013113938100000588,0.0014109277062309255,0.003219384900788423,0.000012672428531466399,0.00002014504344165179,0.008142191356949515,0.006474004366098906,0.11011690392527089,0.0018615487988550851,0.06396241512733424,0.011971350486942534,0.034555383356216864,0.10871571731897496,0.037288086280200326,0.08517955036278554,0.004122445376940746,0.18655707486579182,0.0069970749317373225,0.21728195474906611,0.09729920023261245,0.0026194884707981493,0.20016918833741332,0.03208017212518994,0.01926605617750287,0.0007664288342030939,0.05219875984314381,0.16360309455485944,0.15765793895961636,0.10778595389714492,0.03340228193698228,0.2100089915968777,0.00010090716948852764,0.03002672336229402,0.06402157572676764,0.000813657034622073,0.16183387826037593,0.0005666911406783565,0.3302994054541014,0.8822052662965962,0.00027818799251888376,0.010691249796045181,0.0047826065610893235,0.07933500711349019,0.10369512380923547,0.006378878229623061,0.000766589279607536,0.002807340437363073,0.01249929749103867,0.006154090395113945,0.017679900771229065,0.024681445802966023,0.004730551701510064,0.009532751373516864,0.12464378540974738,0.01387379378198766,0.00007417433218194399,0.000490909456218781,0.07197109665677515,0.007203110377393522,0.00003768847927012062,0.08951464579923107,0.00006059386185960592,0.0714646452451491,0.0009509608118160662,0.000018383113585898682,0.00015663495766234513,0.00013854539316771267,0.0038052140839682923,0.1186399395794771,0.011288715534848805,0.2017812329602773,0.006848269612621126,0.04870410176689004,0.16805614984539344,0.014211517470114064,0.011212437510153606,0.028967252268097373,0.07174819017444713,0.010969859590619484,0.00035588626593213425,0.06830281923026407,0.0007774907621063762,0.0074259253740736305,0.3699372475535122,0.08991573490835494,0.025128659516782507,0.01314583565902015,0.04277524326466089,0.19269799131385615,0.27199753782312663,0.014439966875667511,0.01964301363619323,0.00030255730480623007,0.029271953414450432,0.020172155298332484,0.2889504914573928,0.003791213443732897,0.00015326493563965052,0.20451055372125498,0.011682075569201979,0.13182006428348436,0.015739578417604795,0.005602354771148807,0.022306031874348268,1.2292761805269452,0.00561297253833562,0.031684971871657225,0.0008207923000812435,0.03932178090941926,0.04557404074452636,0.015954056179368528,0.00009696640783125876,0.04289523718665282,0.017703232305556975,0.00042253186002170725,0.07049502466844845,0.002443697686059531,0.021584827486639674,0.018384359531411,0.014246856107657321,0.03501085501263477,0.11473865848290404,0.11171261248745987,0.076184449950507,0.0012538130797984522,0.00020386848084681276,0.004228436956887097,0.13169737996420258,0.025673745133460518,0.026774029185499846,0.25995749831835835,0.0013250393975084301,0.002068898340805587,0.12729659594802534,0.44775151469856445,0.0009161567212536252,0.19218131732181717,0.10977374723758425,0.0032111415406568832,0.19369456849214003,0.020940137680218546,0.000024795901592219074,0.0009399391370815196,0.0010061653335804077,0.00003129654585289962,0.0013528834159736466,0.10664668944839324,0.0014941451920177896,0.004818419346790433,0.0002999110368845727,0.10764800061515799,0.000001387090310251965,0.14652491906050066,0.007777191742299744,0.13559027055815362,0.12575780707619394,0.017792537110188588,0.004671852587823186,0.03212419240873214,0.0013203260019299388,0.11886484661522705,0.00026809639243860646,0.08041341326295147,0.03905197800291661,0.11663241516827164,0.0023046246459685216,0.0000011284549082304141,0.01307236114102331,0.7500197503994949,0.025401000421682876,0.013849246110086668,0.19760824871318766,0.0002807028822706254,0.054671956866504064,0.1354031622443883,0.08914192139000904,0.000007418568959101496,0.02247532197563715,0.0017827454283188303,0.351308994175537,0.04738320327330614,0.046017460063394494,0.19345646415923512,0.0029227498711597508,0.023114853436035906,0.00008898716841715391,0.08231337506354551,0.5363987351568731,0.040696625312199454,0.09488445590330714,0.005518296925695867,0.07231519487212663,0.003590877861787348,0.00029087026022789683,0.00003533523882265924,0.11861631528197504,0.00007097198975322761,0.04332660217566251,0.0600669142437225,0.0002254757901789657,0.010489189511888505,0.018762793633530978,0.00026404432328744294,0.007445561382976184,0.08842593719647668,0.04158177876062699,0.009666716052017342,0.006199154524664122,0.0002523877461331391,0.2648779043272876,0.13511095982417917,0.0011488195621137637,0.0082554948909352,0.027849537965294602,0.08134675603398991,0.00014893391311337733,0.15847509935905235,0.005478165244056381,0.022386107951140804,0.004960021870312559,0.0806362971713481,0.05589943881632188,0.019744713270519475,0.13769099496331338,0.000005999843943196032,0.0022520470540509123,0.012412667272028156,0.0070744024155352065,0.00010144572452221994,0.00010981081111351448,0.034101756146471006,0.007761910084467349,0.22615554453154857,0.01977248946333565,0.10442258006947694,0.1211406883741998,0.020662989920419417,0.034246792389391364,0.015832614519343813,0.04237292740323528,0.0015431865495235278,0.000025058765779949394,0.000048462711344333655,0.0324978508521282,0.014032270087015656,0.024014523464021043,0.02251264543117814,0.00014364628515351458,0.004927416459090033,0.17731184175280926,0.009778123284420948,0.04710376398152316,0.0014648431659967651,0.003132719447062871,0.10279018736368478,0.020739536168409352,0.0019218558856198599,0.06506129311369797,0.003861892884348248,0.00010254187822826432,0.13170373302105995,0.0366033769540332,0.006380553654967879,0.012777998227445114,0.03336447433728661,0.12087913843204123,0.000005526621275586396,0.004735714024996012,0.04059856097311231,0.013056893345174885,0.0036809433785824166,1.1346536253982629,0.006705870667383527,0.042700934659868864,0.009540023866190822,0.000001464435490686919,0.2108423382399236,0.021068538849394226,0.012144951975496521,0.005824285103583727,0.026300814459719872,0.042247979123079926,0.010814620808022217,0.00045391287159964066,0.03013435187196818,0.00001336066503138805,0.01075159831442921,0.013470112380625386,0.04208086762319452,0.20961358519832007,0.025886648448732355,0.0023912450630848067,0.00009810038577219625,0.013961885676848378,0.1247662811557471,0.12501726986497888,0.004607903949743697,0.0016556144529107852,0.24467760511456932,0.0003038597146716279,0.028311643512850284,0.012600313700155855,0.003578827343489445,0.008815057201881787,0.00637768272165743,0.2906755977420272,0.10616797375101762,0.010440516101052797,0.0025795143566071824,0.2252186845940262,0.19839710849103032,0.01447655306296289,0.017619808396424557,0.0633603546282252,0.08884979658503438,0.022828570831636353]}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/runner.jl
new file mode 100644
index 000000000000..5c292bde3d89
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/fixtures/julia/runner.jl
@@ -0,0 +1,82 @@
+#!/usr/bin/env julia
+#
+# @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 Distributions: pdf, Log-logistic
+import JSON
+
+"""
+ gen( x, alpha, beta, name )
+
+Generate fixture data and write to file.
+
+# Arguments
+
+* `x`: input value
+* `alpha`: scale parameter
+* `beta`: shape parameter
+* `name::AbstractString`: output filename
+
+# Examples
+
+``` julia
+julia> x = rand( 1000 ) .* 15.0;
+julia> alpha = rand( 1000 ) .* 5.0 .+ 0.5;
+julia> beta = rand( 1000 ) .* 5.0 .+ 0.5;
+julia> gen( x, alpha, beta, "data.json" );
+```
+"""
+function gen( x, alpha, beta, name )
+ z = Array{Float64}( undef, length(x) );
+ for i in eachindex(x)
+ if x[i] < 0.0
+ z[i] = 0.0;
+ else
+ r = x[i] / alpha[i];
+ z[i] = (beta[i] / alpha[i]) * r^(beta[i] - 1.0) / (1.0 + r^beta[i])^2;
+ end
+ end
+
+ # Store data to be written to file as a collection:
+ data = Dict([
+ ("x", x),
+ ("alpha", alpha),
+ ("beta", beta),
+ ("expected", z)
+ ]);
+
+ # Based on the script directory, create an output filepath:
+ filepath = joinpath( dir, name );
+
+ # Write the data to the output filepath as JSON:
+ outfile = open( filepath, "w" );
+ write( outfile, JSON.json(data) );
+ write( outfile, "\n" );
+ close( outfile );
+end
+
+# Get the filename:
+file = @__FILE__;
+
+# Extract the directory in which this file resides:
+dir = dirname( file );
+
+# Generate fixture data:
+x = rand( 1000 ) .* 15.0;
+alpha = rand( 1000 ) .* 5.0 .+ 0.5;
+beta = rand( 1000 ) .* 5.0 .+ 0.5;
+gen( x, alpha, beta, "data.json" );
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.factory.js
new file mode 100644
index 000000000000..bb22794d4013
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.factory.js
@@ -0,0 +1,153 @@
+/**
+* @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 abs = require( '@stdlib/math/base/special/abs' );
+var NINF = require( '@stdlib/constants/float64/ninf' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var factory = require( './../lib/factory.js' );
+
+
+// FIXTURES //
+
+var data = require( './fixtures/julia/data.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof factory, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function returns a function', function test( t ) {
+ var pdf = factory( 1.0, 1.0 );
+ t.strictEqual( typeof pdf, 'function', 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `NaN` for any parameter, the returned function always returns `NaN`', function test( t ) {
+ var pdf;
+
+ pdf = factory( NaN, 1.0 );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ pdf = factory( 1.0, NaN );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ pdf = factory( NaN, NaN );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a non-positive `alpha`, the returned function always returns `NaN`', function test( t ) {
+ var pdf;
+
+ pdf = factory( 0.0, 1.0 );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ pdf = factory( -1.0, 1.0 );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ pdf = factory( NINF, 1.0 );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a non-positive `beta`, the returned function always returns `NaN`', function test( t ) {
+ var pdf;
+
+ pdf = factory( 1.0, 0.0 );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ pdf = factory( 1.0, -1.0 );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ pdf = factory( 1.0, NINF );
+ t.strictEqual( isnan( pdf( 1.0 ) ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the returned function returns `NaN` if provided `NaN` for `x`', function test( t ) {
+ var pdf;
+ var y;
+
+ pdf = factory( 1.0, 1.0 );
+
+ y = pdf( NaN );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the returned function returns `0` if provided `x <= 0`', function test( t ) {
+ var pdf;
+ var y;
+
+ pdf = factory( 1.0, 1.0 );
+
+ y = pdf( 0.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( -1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+ y = pdf( NINF );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the returned function evaluates the log-logistic pdf for positive `x`, `alpha`, and `beta`', function test( t ) {
+ var expected;
+ var alpha;
+ var delta;
+ var beta;
+ var pdf;
+ var tol;
+ var x;
+ var y;
+ var i;
+
+ expected = data.expected;
+ x = data.x;
+ alpha = data.alpha;
+ beta = data.beta;
+ for ( i = 0; i < x.length; i++ ) {
+ pdf = factory( alpha[ i ], beta[ i ] );
+ y = pdf( x[ i ] );
+ if ( expected[ i ] !== null && !( expected[ i ] === 0.0 && y < EPS ) ) {
+ if ( y === expected[ i ] ) {
+ t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+', alpha: '+alpha[ i ]+', beta: '+beta[ i ]+', y: '+y+', expected: '+expected[ i ] );
+ } else {
+ delta = abs( y - expected[ i ] );
+ tol = 3.0 * EPS * abs( expected[ i ] );
+ t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. alpha: '+alpha[ i ]+'. beta: '+beta[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ }
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.js
new file mode 100644
index 000000000000..e2e51b8221dd
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.js
@@ -0,0 +1,38 @@
+/**
+* @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 pdf = require( './../lib' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof pdf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'attached to the main export is a factory method for generating `pdf` functions', function test( t ) {
+ t.strictEqual( typeof pdf.factory, 'function', 'exports a factory method' );
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.native.js
new file mode 100644
index 000000000000..07efb29a39c5
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.native.js
@@ -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.
+*/
+
+'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 abs = require( '@stdlib/math/base/special/abs' );
+var NINF = require( '@stdlib/constants/float64/ninf' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+
+
+// VARIABLES //
+
+var pdf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( pdf instanceof Error )
+};
+
+
+// FIXTURES //
+
+var data = require( './fixtures/julia/data.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', opts, function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof pdf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided `NaN` for any parameter, the function returns `NaN`', opts, function test( t ) {
+ var y;
+
+ y = pdf( NaN, 1.0, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 0.5, NaN, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 0.5, 1.0, NaN );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( NaN, NaN, NaN );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a non-positive `alpha`, the function returns `NaN`', opts, function test( t ) {
+ var y;
+
+ y = pdf( 1.0, 0.0, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, -1.0, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, NINF, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a non-positive `beta`, the function returns `NaN`', opts, function test( t ) {
+ var y;
+
+ y = pdf( 1.0, 1.0, 0.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, 1.0, -1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, 1.0, NINF );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided `x <= 0`, the function returns `0`', opts, function test( t ) {
+ var y;
+
+ y = pdf( 0.0, 1.0, 1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( -1.0, 1.0, 1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( -10.0, 2.0, 3.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( NINF, 1.0, 1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function evaluates the log-logistic pdf for positive `x`, `alpha`, and `beta`', opts, function test( t ) {
+ var expected;
+ var alpha;
+ var delta;
+ var beta;
+ var tol;
+ var x;
+ var y;
+ var i;
+
+ expected = data.expected;
+ x = data.x;
+ alpha = data.alpha;
+ beta = data.beta;
+ for ( i = 0; i < x.length; i++ ) {
+ y = pdf( x[ i ], alpha[ i ], beta[ i ] );
+ if ( expected[ i ] !== null && !( expected[ i ] === 0.0 && y < EPS ) ) {
+ if ( y === expected[ i ] ) {
+ t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+', alpha: '+alpha[ i ]+', beta: '+beta[ i ]+', y: '+y+', expected: '+expected[ i ] );
+ } else {
+ delta = abs( y - expected[ i ] );
+ tol = 3.0 * EPS * abs( expected[ i ] );
+ t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. alpha: '+alpha[ i ]+'. beta: '+beta[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ }
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.pdf.js b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.pdf.js
new file mode 100644
index 000000000000..1cecd1a2a41b
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dists/log-logistic/pdf/test/test.pdf.js
@@ -0,0 +1,137 @@
+/**
+* @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 abs = require( '@stdlib/math/base/special/abs' );
+var NINF = require( '@stdlib/constants/float64/ninf' );
+var EPS = require( '@stdlib/constants/float64/eps' );
+var pdf = require( './../lib' );
+
+
+// FIXTURES //
+
+var data = require( './fixtures/julia/data.json' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof pdf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) {
+ var y;
+
+ y = pdf( NaN, 1.0, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 0.5, NaN, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 0.5, 1.0, NaN );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( NaN, NaN, NaN );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a non-positive `alpha`, the function returns `NaN`', function test( t ) {
+ var y;
+
+ y = pdf( 1.0, 0.0, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, -1.0, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, NINF, 1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided a non-positive `beta`, the function returns `NaN`', function test( t ) {
+ var y;
+
+ y = pdf( 1.0, 1.0, 0.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, 1.0, -1.0 );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ y = pdf( 1.0, 1.0, NINF );
+ t.strictEqual( isnan( y ), true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'if provided `x <= 0`, the function returns `0`', function test( t ) {
+ var y;
+
+ y = pdf( 0.0, 1.0, 1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( -1.0, 1.0, 1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( -10.0, 2.0, 3.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ y = pdf( NINF, 1.0, 1.0 );
+ t.strictEqual( y, 0.0, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function evaluates the log-logistic pdf for positive `x`, `alpha`, and `beta`', function test( t ) {
+ var expected;
+ var alpha;
+ var delta;
+ var beta;
+ var tol;
+ var x;
+ var y;
+ var i;
+
+ expected = data.expected;
+ x = data.x;
+ alpha = data.alpha;
+ beta = data.beta;
+ for ( i = 0; i < x.length; i++ ) {
+ y = pdf( x[ i ], alpha[ i ], beta[ i ] );
+ if ( expected[ i ] !== null && !( expected[ i ] === 0.0 && y < EPS ) ) {
+ if ( y === expected[ i ] ) {
+ t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+', alpha: '+alpha[ i ]+', beta: '+beta[ i ]+', y: '+y+', expected: '+expected[ i ] );
+ } else {
+ delta = abs( y - expected[ i ] );
+ tol = 3.0 * EPS * abs( expected[ i ] );
+ t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. alpha: '+alpha[ i ]+'. beta: '+beta[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ }
+ t.end();
+});