diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/README.md b/lib/node_modules/@stdlib/math/base/special/binetf/README.md
new file mode 100644
index 000000000000..2269be366cd0
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/README.md
@@ -0,0 +1,247 @@
+
+
+# Binet's Formula
+
+> Evaluate [Binet's formula][fibonacci-number] extended to real numbers for single precision floating-point number.
+
+
+
+[Binet's formula][fibonacci-number] refers to the closed-form solution for computing the nth [Fibonacci number][fibonacci-number] and may be expressed
+
+
+
+```math
+F_n = \frac{\varphi^n - \psi^n}{\sqrt{5}}
+```
+
+
+
+
+
+where `φ` is the [golden ratio][golden-ratio] and `ψ` is `1 - φ`. To extend [Fibonacci numbers][fibonacci-number] to real numbers, we may express [Binet's formula][fibonacci-number] as
+
+
+
+```math
+F_x = \frac{\varphi^x - \varphi^{-x} \cdot \cos(\pi x)}{\sqrt{5}}
+```
+
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var binetf = require( '@stdlib/math/base/special/binetf' );
+```
+
+#### binetf( x )
+
+Evaluates [Binet's formula][fibonacci-number] extended to real numbers.
+
+```javascript
+var v = binetf( 0.0 );
+// returns 0.0
+
+v = binetf( 1.0 );
+// returns 1.0
+
+v = binetf( 2.0 );
+// returns ~1.0
+
+v = binetf( 3.0 );
+// returns 2.0
+
+v = binetf( -1.0 );
+// returns 1.0
+
+v = binetf( 3.14 );
+// returns ~2.12
+```
+
+If provided `NaN`, the function returns `NaN`.
+
+```javascript
+var v = binetf( NaN );
+// returns NaN
+```
+
+
+
+
+
+
+
+## Notes
+
+- The function returns only **approximate** [Fibonacci numbers][fibonacci-number] for nonnegative integers.
+- The function does **not** return complex numbers, guaranteeing real-valued return values.
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var binetf = require( '@stdlib/math/base/special/binetf' );
+
+var v;
+var i;
+
+for ( i = 0; i < 79; i++ ) {
+ v = binetf( i );
+ console.log( v );
+}
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/math/base/special/binetf.h"
+```
+
+#### stdlib_base_binetf( x )
+
+Evaluates [Binet's formula][fibonacci-number] extended to real numbers for single precision floating-point number.
+
+```c
+float out = stdlib_base_binetf( 0.0f );
+// returns 0.0f
+
+out = stdlib_base_binetf( 1.0f );
+// returns 1.0f
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] float` input value.
+
+```c
+float stdlib_base_binetf( const float x );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/math/base/special/binetf.h"
+#include
+
+int main( void ) {
+ const float x[] = { 0.0f, 1.0f, 2.0f, 3.0f, 4.0f };
+
+ float y;
+ int i;
+ for ( i = 0; i < 5; i++ ) {
+ y = stdlib_base_binetf( x[ i ] );
+ printf( "binetf(%f) = %f\n", x[ i ], y );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[fibonacci-number]: https://en.wikipedia.org/wiki/Fibonacci_number
+
+[golden-ratio]: https://en.wikipedia.org/wiki/Golden_ratio
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/benchmark.js
new file mode 100644
index 000000000000..5a0d40ec8cbb
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/benchmark.js
@@ -0,0 +1,54 @@
+/**
+* @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 discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
+var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var pkg = require( './../package.json' ).name;
+var binetf = require( './../lib' );
+
+
+// MAIN //
+
+bench( pkg, function benchmark( b ) {
+ var x;
+ var y;
+ var i;
+
+ x = discreteUniform( 100, 0, 79, {
+ 'dtype': 'float32'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = binetf( x[ i%x.length ] );
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/benchmark.native.js
new file mode 100644
index 000000000000..c7f322c99b14
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/benchmark.native.js
@@ -0,0 +1,64 @@
+/**
+* @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 discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
+var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+
+
+// VARIABLES //
+
+var binetf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( binetf instanceof Error )
+};
+
+
+// MAIN //
+
+bench( format( '%s::native', pkg ), opts, function benchmark( b ) {
+ var x;
+ var y;
+ var i;
+
+ x = discreteUniform( 100, 0, 79, {
+ 'dtype': 'float32'
+ });
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ y = binetf( x[ i%x.length ] );
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnanf( y ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/Makefile
new file mode 100644
index 000000000000..928de45a1a06
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/Makefile
@@ -0,0 +1,127 @@
+#/
+# @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 C targets:
+c_targets := benchmark.out
+
+
+# RULES #
+
+#/
+# Compiles C source files.
+#
+# @param {string} [C_COMPILER] - C compiler
+# @param {string} [CFLAGS] - C compiler flags
+# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code
+#
+# @example
+# make
+#
+# @example
+# make all
+#/
+all: $(c_targets)
+
+.PHONY: all
+
+#/
+# Compiles C source files.
+#
+# @private
+# @param {string} CC - C compiler
+# @param {string} CFLAGS - C compiler flags
+# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code
+#/
+$(c_targets): %.out: %.c
+ $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm
+
+#/
+# Runs compiled benchmarks.
+#
+# @example
+# make run
+#/
+run: $(c_targets)
+ $(QUIET) ./$<
+
+.PHONY: run
+
+#/
+# Removes generated files.
+#
+# @example
+# make clean
+#/
+clean:
+ $(QUIET) -rm -f *.o *.out
+
+.PHONY: clean
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/benchmark.c
new file mode 100644
index 000000000000..b479fccff84d
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/benchmark.c
@@ -0,0 +1,147 @@
+/**
+* @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
+#include
+#include
+#include
+#include
+
+#define NAME "binetf"
+#define ITERATIONS 1000000
+#define REPEATS 3
+
+/**
+* Prints the TAP version.
+*/
+static void print_version( void ) {
+ printf( "TAP version 13\n" );
+}
+
+/**
+* Prints the TAP summary.
+*
+* @param total total number of tests
+* @param passing total number of passing tests
+*/
+static void print_summary( int total, int passing ) {
+ printf( "#\n" );
+ printf( "1..%d\n", total ); // TAP plan
+ printf( "# total %d\n", total );
+ printf( "# pass %d\n", passing );
+ printf( "#\n" );
+ printf( "# ok\n" );
+}
+
+/**
+* Prints benchmarks results.
+*
+* @param elapsed elapsed time in seconds
+*/
+static void print_results( double elapsed ) {
+ double rate = (double)ITERATIONS / elapsed;
+ printf( " ---\n" );
+ printf( " iterations: %d\n", ITERATIONS );
+ printf( " elapsed: %0.9f\n", elapsed );
+ printf( " rate: %0.9f\n", rate );
+ printf( " ...\n" );
+}
+
+/**
+* Returns a clock time.
+*
+* @return clock time
+*/
+static double tic( void ) {
+ struct timeval now;
+ gettimeofday( &now, NULL );
+ return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
+}
+
+/**
+* Generates a random number on the interval [min,max).
+*
+* @param min minimum value (inclusive)
+* @param max maximum value (exclusive)
+* @return random number
+*/
+static float random_uniform( const float min, const float max ) {
+ float v = (float)rand() / ( (float)RAND_MAX + 1.0f );
+ return min + ( v*(max-min) );
+}
+
+/**
+* Evaluates Binet's formula.
+*
+* @param x input value
+* @return function result
+*/
+float binetf( float x ) {
+ return (float)( powf( 1.618033988749895f, x ) - powf( -0.6180339887498948f, x ) ) / sqrtf( 5.0f );
+}
+
+/**
+* Runs a benchmark.
+*
+* @return elapsed time in seconds
+*/
+static double benchmark( void ) {
+ float x[ 100 ];
+ double elapsed;
+ double t;
+ float y;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x[ i ] = floor( random_uniform( 0.0f, 79.0f ) );
+ }
+
+ t = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = binetf( x[ i%100 ] );
+ if ( y < 0 ) {
+ printf( "should return a nonnegative number\n" );
+ break;
+ }
+ }
+ elapsed = tic() - t;
+ if ( y < 0 ) {
+ printf( "should return a nonnegative number\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/math/base/special/binetf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/native/Makefile
new file mode 100644
index 000000000000..979768abbcec
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/native/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/math/base/special/binetf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/native/benchmark.c
new file mode 100644
index 000000000000..d9f86372a4fe
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/benchmark/c/native/benchmark.c
@@ -0,0 +1,138 @@
+/**
+* @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/math/base/special/binetf.h"
+#include
+#include
+#include
+#include
+#include
+
+#define NAME "binetf"
+#define ITERATIONS 1000000
+#define REPEATS 3
+
+/**
+* Prints the TAP version.
+*/
+static void print_version( void ) {
+ printf( "TAP version 13\n" );
+}
+
+/**
+* Prints the TAP summary.
+*
+* @param total total number of tests
+* @param passing total number of passing tests
+*/
+static void print_summary( int total, int passing ) {
+ printf( "#\n" );
+ printf( "1..%d\n", total ); // TAP plan
+ printf( "# total %d\n", total );
+ printf( "# pass %d\n", passing );
+ printf( "#\n" );
+ printf( "# ok\n" );
+}
+
+/**
+* Prints benchmarks results.
+*
+* @param elapsed elapsed time in seconds
+*/
+static void print_results( double elapsed ) {
+ double rate = (double)ITERATIONS / elapsed;
+ printf( " ---\n" );
+ printf( " iterations: %d\n", ITERATIONS );
+ printf( " elapsed: %0.9f\n", elapsed );
+ printf( " rate: %0.9f\n", rate );
+ printf( " ...\n" );
+}
+
+/**
+* Returns a clock time.
+*
+* @return clock time
+*/
+static double tic( void ) {
+ struct timeval now;
+ gettimeofday( &now, NULL );
+ return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
+}
+
+/**
+* Generates a random number on the interval [min,max).
+*
+* @param min minimum value (inclusive)
+* @param max maximum value (exclusive)
+* @return random number
+*/
+static float random_uniform( const float min, const float max ) {
+ float v = (float)rand() / ( (float)RAND_MAX + 1.0f );
+ return min + ( v*(max-min) );
+}
+
+/**
+* Runs a benchmark.
+*
+* @return elapsed time in seconds
+*/
+static double benchmark( void ) {
+ float x[ 100 ];
+ double elapsed;
+ float y;
+ double t;
+ int i;
+
+ for ( i = 0; i < 100; i++ ) {
+ x[ i ] = floor( random_uniform( 0.0f, 79.0f ) );
+ }
+
+ t = tic();
+ for ( i = 0; i < ITERATIONS; i++ ) {
+ y = stdlib_base_binetf( x[ i%100 ] );
+ if ( y != y ) {
+ printf( "should not return NaN\n" );
+ break;
+ }
+ }
+ elapsed = tic() - t;
+ if ( y != y ) {
+ printf( "should not return NaN\n" );
+ }
+ return elapsed;
+}
+
+/**
+* Main execution sequence.
+*/
+int main( void ) {
+ double elapsed;
+ int i;
+
+ // Use the current time to seed the random number generator:
+ srand( time( NULL ) );
+
+ print_version();
+ for ( i = 0; i < REPEATS; i++ ) {
+ printf( "# c::native::%s\n", NAME );
+ elapsed = benchmark();
+ print_results( elapsed );
+ printf( "ok %d benchmark finished\n", i+1 );
+ }
+ print_summary( REPEATS, REPEATS );
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/binetf/binding.gyp
new file mode 100644
index 000000000000..0d6508a12e99
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/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/math/base/special/binetf/docs/img/equation_binets_formula.svg b/lib/node_modules/@stdlib/math/base/special/binetf/docs/img/equation_binets_formula.svg
new file mode 100644
index 000000000000..175ea54e68d2
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/docs/img/equation_binets_formula.svg
@@ -0,0 +1,37 @@
+
\ No newline at end of file
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/docs/img/equation_binets_formula_real_numbers.svg b/lib/node_modules/@stdlib/math/base/special/binetf/docs/img/equation_binets_formula_real_numbers.svg
new file mode 100644
index 000000000000..0f3c1b867690
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/docs/img/equation_binets_formula_real_numbers.svg
@@ -0,0 +1,56 @@
+
\ No newline at end of file
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/binetf/docs/repl.txt
new file mode 100644
index 000000000000..58b6f00210bb
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/docs/repl.txt
@@ -0,0 +1,36 @@
+
+{{alias}}( x )
+ Evaluates Binet's formula extended to real numbers.
+
+ If provided `NaN`, the function returns `NaN`.
+
+ Parameters
+ ----------
+ x: number
+ Input value.
+
+ Returns
+ -------
+ y: number
+ Function result.
+
+ Examples
+ --------
+ > var y = {{alias}}( 0.0 )
+ 0.0
+ > y = {{alias}}( 1.0 )
+ 1.0
+ > y = {{alias}}( 2.0 )
+ ~1.0
+ > y = {{alias}}( 3.0 )
+ 2.0
+ > y = {{alias}}( 4.0 )
+ 3.0
+ > y = {{alias}}( 5.0 )
+ ~5.0
+ > y = {{alias}}( NaN )
+ NaN
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/binetf/docs/types/index.d.ts
new file mode 100644
index 000000000000..5622152de946
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/docs/types/index.d.ts
@@ -0,0 +1,72 @@
+/*
+* @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 Binet's formula extended to real numbers for single precision floating-point number.
+*
+* @param x - input value
+* @returns real-valued result
+*
+* @example
+* var y = binetf( 0.0 );
+* // returns 0.0
+*
+* @example
+* var y = binetf( 1.0 );
+* // returns 1.0
+*
+* @example
+* var y = binetf( 2.0 );
+* // returns ~1.0
+*
+* @example
+* var y = binetf( 3.0 );
+* // returns 2.0
+*
+* @example
+* var y = binetf( 4.0 );
+* // returns 3.0
+*
+* @example
+* var y = binetf( 5.0 );
+* // returns ~5.0
+*
+* @example
+* var y = binetf( 6.0 );
+* // returns ~8.0
+*
+* @example
+* var y = binetf( NaN );
+* // returns NaN
+*
+* @example
+* var y = binetf( 3.14 );
+* // returns ~2.12
+*
+* @example
+* var y = binetf( -1.0 );
+* // returns 1.0
+*/
+declare function binetf( x: number ): number;
+
+
+// EXPORTS //
+
+export = binetf;
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/binetf/docs/types/test.ts
new file mode 100644
index 000000000000..6e9446657da5
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/docs/types/test.ts
@@ -0,0 +1,44 @@
+/*
+* @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 binetf = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ binetf( 8 ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided a value other than a number...
+{
+ binetf( true ); // $ExpectError
+ binetf( false ); // $ExpectError
+ binetf( null ); // $ExpectError
+ binetf( undefined ); // $ExpectError
+ binetf( '5' ); // $ExpectError
+ binetf( [] ); // $ExpectError
+ binetf( {} ); // $ExpectError
+ binetf( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided insufficient arguments...
+{
+ binetf(); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/binetf/examples/c/Makefile
new file mode 100644
index 000000000000..c8f8e9a1517b
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/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/math/base/special/binetf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/binetf/examples/c/example.c
new file mode 100644
index 000000000000..2b39aa8c277e
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/examples/c/example.c
@@ -0,0 +1,30 @@
+/**
+* @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/math/base/special/binetf.h"
+#include
+
+int main( void ) {
+ const float x[] = { 0.0f, 1.0f, 2.0f, 3.0f, 4.0f };
+ float y;
+ int i;
+ for ( i = 0; i < 5; i++ ) {
+ y = stdlib_base_binetf( x[ i ] );
+ printf( "binetf(%f) = %f\n", x[ i ], y );
+ }
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/binetf/examples/index.js
new file mode 100644
index 000000000000..f32e0b298c77
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/examples/index.js
@@ -0,0 +1,29 @@
+/**
+* @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 binetf = require( './../lib' );
+
+var v;
+var i;
+
+for ( i = 0; i < 79; i++ ) {
+ v = binetf( i );
+ console.log( v );
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/include.gypi b/lib/node_modules/@stdlib/math/base/special/binetf/include.gypi
new file mode 100644
index 000000000000..bee8d41a2caf
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/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",
+ "mathematics",
+ "math",
+ "special functions",
+ "special",
+ "function",
+ "binetf",
+ "fibonacci",
+ "fib",
+ "number",
+ "reals"
+ ],
+ "__stdlib__": {
+ "scaffold": {
+ "$schema": "math/base@v1.0",
+ "base_alias": "binetf",
+ "alias": "binetf",
+ "pkg_desc": "evaluate Binet's formula extended to real numbers for a single-precision floating-point number",
+ "desc": "evaluates Binet's formula extended to real numbers for a single-precision floating-point number",
+ "short_desc": "Binet's formula",
+ "parameters": [
+ {
+ "name": "x",
+ "desc": "input value",
+ "type": {
+ "javascript": "number",
+ "jsdoc": "number",
+ "c": "float",
+ "dtype": "float32"
+ },
+ "domain": [
+ {
+ "min": "-infinity",
+ "max": "infinity"
+ }
+ ],
+ "rand": {
+ "prng": "random/base/uniform",
+ "parameters": [
+ -50,
+ 50
+ ]
+ },
+ "example_values": [
+ 250.8,
+ -41.2,
+ 0.37,
+ -120.5,
+ 73.1,
+ -7.6,
+ 12.3,
+ -0.95,
+ 19.8,
+ -25.7,
+ 5.5,
+ -3.9,
+ 34.6,
+ -88.4,
+ 1.7,
+ 0,
+ 47.8,
+ -15.4,
+ 102.6,
+ -10.3
+ ]
+ }
+ ],
+ "output_policy": "real_floating_point_and_generic",
+ "returns": {
+ "desc": "real-valued result",
+ "type": {
+ "javascript": "number",
+ "jsdoc": "number",
+ "c": "float",
+ "dtype": "float32"
+ }
+ },
+ "keywords": [
+ "binetf",
+ "fibonacci",
+ "fib",
+ "number",
+ "reals"
+ ],
+ "extra_keywords": []
+ }
+ }
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/binetf/src/Makefile
new file mode 100644
index 000000000000..2caf905cedbe
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/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/math/base/special/binetf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/binetf/src/addon.c
new file mode 100644
index 000000000000..d5fd69103eb8
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/src/addon.c
@@ -0,0 +1,22 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/math/base/special/binetf.h"
+#include "stdlib/math/base/napi/unary.h"
+
+STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_binetf )
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/src/main.c b/lib/node_modules/@stdlib/math/base/special/binetf/src/main.c
new file mode 100644
index 000000000000..7c9beee8b6ad
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/src/main.c
@@ -0,0 +1,57 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include "stdlib/math/base/special/binetf.h"
+#include "stdlib/math/base/assert/is_nanf.h"
+#include "stdlib/math/base/special/cospif.h"
+#include "stdlib/math/base/special/powf.h"
+#include "stdlib/constants/float32/phi.h"
+#include "stdlib/constants/float32/pinf.h"
+#include "stdlib/constants/float32/ninf.h"
+
+static const float SQRT_5 = 2.23606797749979f;
+
+/**
+* Evaluates Binet's formula extended to real numbers for single precision floating-point number.
+*
+* ## Notes
+*
+* - [Non integer Fibonacci numbers][1]
+* - [Interpolated Fibonacci numbers - real or complex][2]
+*
+* [1]: https://math.stackexchange.com/questions/798190/non-integer-fibonacci-numbers
+* [2]: https://math.stackexchange.com/questions/589841/interpolated-fibonacci-numbers-real-or-complex
+*
+* @param x input value
+* @return real-valued result
+*
+* @example
+* float y = stdlib_base_binetf( 2.0f );
+* // returns 1.0f
+*/
+float stdlib_base_binetf( const float x ) {
+ float a;
+ float b;
+
+ if ( stdlib_base_is_nanf( x ) || x == STDLIB_CONSTANT_FLOAT32_PINF || x == STDLIB_CONSTANT_FLOAT32_NINF ) {
+ return 0.0f / 0.0f; // NaN
+ }
+ a = stdlib_base_powf( STDLIB_CONSTANT_FLOAT32_PHI, x );
+ b = stdlib_base_cospif( x ) / a;
+ return ( a - b ) / SQRT_5;
+}
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/test/test.js b/lib/node_modules/@stdlib/math/base/special/binetf/test/test.js
new file mode 100644
index 000000000000..fdb6d722f00c
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/test/test.js
@@ -0,0 +1,100 @@
+/**
+* @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 isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var PINF = require( '@stdlib/constants/float32/pinf' );
+var NINF = require( '@stdlib/constants/float32/ninf' );
+var EPS = require( '@stdlib/constants/float32/eps' );
+var fibonacci = require( '@stdlib/math/base/special/fibonacci' );
+var negaFibonacci = require( '@stdlib/math/base/special/negafibonacci' );
+var f32 = require( '@stdlib/number/float64/base/to-float32' );
+var abs = require( '@stdlib/math/base/special/abs' );
+var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' );
+var binetf = require( './../lib' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof binetf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) {
+ var v = binetf( NaN );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `+infinity`, the function returns `NaN`', function test( t ) {
+ var v = binetf( PINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) {
+ var v = binetf( NINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'for nonnegative integers, the function approximates the nth Fibonacci number', function test( t ) {
+ var expected;
+ var delta;
+ var tol;
+ var v;
+ var i;
+ for ( i = 0; i < 79; i++ ) {
+ v = binetf( i );
+ expected = f32( fibonacci( i ) );
+ if ( isAlmostSameValue( v, expected ) ) {
+ t.strictEqual( v, expected, 'returns the '+i+'th Fibonacci number' );
+ } else {
+ delta = abs( v - expected );
+ tol = 13.0 * EPS * abs( expected );
+ t.strictEqual( delta <= tol, true, 'returns approximation. n: '+i+'. expected: '+expected+'. actual: '+v+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ t.end();
+});
+
+tape( 'for nonpositive integers, the function approximates the nth negaFibonacci number', function test( t ) {
+ var expected;
+ var delta;
+ var tol;
+ var v;
+ var i;
+ for ( i = 0; i > -79; i-- ) {
+ v = binetf( i );
+ expected = f32( negaFibonacci( i ) );
+ if ( isAlmostSameValue( v, expected ) ) {
+ t.strictEqual( v, expected, 'returns the '+i+'th negaFibonacci number' );
+ } else {
+ delta = abs( v - expected );
+ tol = 12.0 * EPS * abs( expected );
+ t.strictEqual( delta <= tol, true, 'returns approximation. n: '+i+'. expected: '+expected+'. actual: '+v+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ t.end();
+});
diff --git a/lib/node_modules/@stdlib/math/base/special/binetf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/binetf/test/test.native.js
new file mode 100644
index 000000000000..2aa433ce1343
--- /dev/null
+++ b/lib/node_modules/@stdlib/math/base/special/binetf/test/test.native.js
@@ -0,0 +1,109 @@
+/**
+* @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 isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var PINF = require( '@stdlib/constants/float32/pinf' );
+var NINF = require( '@stdlib/constants/float32/ninf' );
+var EPS = require( '@stdlib/constants/float32/eps' );
+var fibonacci = require( '@stdlib/math/base/special/fibonacci' );
+var negaFibonacci = require( '@stdlib/math/base/special/negafibonacci' );
+var abs = require( '@stdlib/math/base/special/abs' );
+var f32 = require( '@stdlib/number/float64/base/to-float32' );
+var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' );
+var tryRequire = require( '@stdlib/utils/try-require' );
+
+
+// VARIABLES //
+
+var binetf = tryRequire( resolve( __dirname, './../lib/native.js' ) );
+var opts = {
+ 'skip': ( binetf instanceof Error )
+};
+
+
+// TESTS //
+
+tape( 'main export is a function', opts, function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof binetf, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) {
+ var v = binetf( NaN );
+ t.strictEqual( isnanf( v ), true, 'returns expected value when provided a NaN' );
+ t.end();
+});
+
+tape( 'if provided `+infinity`, the function returns `NaN`', opts, function test( t ) {
+ var v = binetf( PINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'if provided `-infinity`, the function returns `NaN`', opts, function test( t ) {
+ var v = binetf( NINF );
+ t.strictEqual( isnanf( v ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'for nonnegative integers, the function approximates the nth Fibonacci number', opts, function test( t ) {
+ var expected;
+ var delta;
+ var tol;
+ var v;
+ var i;
+ for ( i = 0; i < 79; i++ ) {
+ v = binetf( i );
+ expected = f32( fibonacci( i ) );
+ if ( isAlmostSameValue( v, expected ) ) {
+ t.strictEqual( v, expected, 'returns the '+i+'th Fibonacci number' );
+ } else {
+ delta = abs( v - expected );
+ tol = 13.0 * EPS * abs( expected );
+ t.strictEqual( delta <= tol, true, 'returns approximation. n: '+i+'. expected: '+expected+'. actual: '+v+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ t.end();
+});
+
+tape( 'for nonpositive integers, the function approximates the nth negaFibonacci number', opts, function test( t ) {
+ var expected;
+ var delta;
+ var tol;
+ var v;
+ var i;
+ for ( i = 0; i > -79; i-- ) {
+ v = binetf( i );
+ expected = f32( negaFibonacci( i ) );
+ if ( isAlmostSameValue( v, expected ) ) {
+ t.strictEqual( v, expected, 'returns the '+i+'th negaFibonacci number' );
+ } else {
+ delta = abs( v - expected );
+ tol = 12.0 * EPS * abs( expected );
+ t.strictEqual( delta <= tol, true, 'returns approximation. n: '+i+'. expected: '+expected+'. actual: '+v+'. Δ: '+delta+'. tol: '+tol+'.' );
+ }
+ }
+ t.end();
+});