diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/README.md b/lib/node_modules/@stdlib/blas/ext/base/sfill/README.md
index 88aeb6527323..a58f14ca3740 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/README.md
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/README.md
@@ -50,16 +50,14 @@ The function has the following parameters:
 -   **x**: input [`Float32Array`][@stdlib/array/float32].
 -   **stride**: index increment.
 
-The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to fill every other element
+The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to fill every other element
 
 ```javascript
 var Float32Array = require( '@stdlib/array/float32' );
-var floor = require( '@stdlib/math/base/special/floor' );
 
 var x = new Float32Array( [ -2.0, 1.0, 3.0, -5.0, 4.0, 0.0, -1.0, -3.0 ] );
-var N = floor( x.length / 2 );
 
-sfill( N, 5.0, x, 2 );
+sfill( 4, 5.0, x, 2 );
 // x => <Float32Array>[ 5.0, 1.0, 5.0, -5.0, 5.0, 0.0, 5.0, -3.0 ]
 ```
 
@@ -67,17 +65,15 @@ Note that indexing is relative to the first index. To introduce an offset, use [
 
 ```javascript
 var Float32Array = require( '@stdlib/array/float32' );
-var floor = require( '@stdlib/math/base/special/floor' );
 
 // Initial array...
 var x0 = new Float32Array( [ 1.0, -2.0, 3.0, -4.0, 5.0, -6.0 ] );
 
 // Create an offset view...
 var x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
-var N = floor( x0.length/2 );
 
 // Fill every other element...
-sfill( N, 5.0, x1, 2 );
+sfill( 3, 5.0, x1, 2 );
 // x0 => <Float32Array>[ 1.0, 5.0, 3.0, 5.0, 5.0, 5.0 ]
 ```
 
@@ -98,7 +94,7 @@ The function has the following additional parameters:
 
 -   **offset**: starting index.
 
-While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the `offset` parameter supports indexing semantics based on a starting index. For example, to access only the last three elements of `x`
+While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the offset parameter supports indexing semantics based on a starting index. For example, to access only the last three elements of the strided array
 
 ```javascript
 var Float32Array = require( '@stdlib/array/float32' );
@@ -117,7 +113,7 @@ sfill.ndarray( 3, 5.0, x, 1, x.length-3 );
 
 ## Notes
 
--   If `N <= 0`, both functions return `x` unchanged.
+-   If `N <= 0`, both functions return the strided array unchanged.
 
 </section>
 
@@ -130,27 +126,13 @@ sfill.ndarray( 3, 5.0, x, 1, x.length-3 );
 <!-- eslint no-undef: "error" -->
 
 ```javascript
-var round = require( '@stdlib/math/base/special/round' );
-var randu = require( '@stdlib/random/base/randu' );
-var Float32Array = require( '@stdlib/array/float32' );
+var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
+var filledarrayBy = require( '@stdlib/array/filled-by' );
 var sfill = require( '@stdlib/blas/ext/base/sfill' );
 
-var rand;
-var sign;
-var x;
-var i;
-
-x = new Float32Array( 10 );
-for ( i = 0; i < x.length; i++ ) {
-    rand = round( randu()*100.0 );
-    sign = randu();
-    if ( sign < 0.5 ) {
-        sign = -1.0;
-    } else {
-        sign = 1.0;
-    }
-    x[ i ] = sign * rand;
-}
+var rand = discreteUniform( -100, 100 );
+
+var x = filledarrayBy( 10, 'float32', rand );
 console.log( x );
 
 sfill( x.length, 5.0, x, 1 );
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.js
index 8efe73172ef1..5a94f4d5bc96 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.js
@@ -21,14 +21,19 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+var uniform = require( '@stdlib/random/base/uniform' ).factory;
+var filledarrayBy = require( '@stdlib/array/filled-by' );
 var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
 var pow = require( '@stdlib/math/base/special/pow' );
-var Float32Array = require( '@stdlib/array/float32' );
 var pkg = require( './../package.json' ).name;
 var sfill = require( './../lib/sfill.js' );
 
 
+// VARIABLES //
+
+var rand = uniform( -10, 10 );
+
+
 // FUNCTIONS //
 
 /**
@@ -39,13 +44,7 @@ var sfill = require( './../lib/sfill.js' );
 * @returns {Function} benchmark function
 */
 function createBenchmark( len ) {
-	var x;
-	var i;
-
-	x = new Float32Array( len );
-	for ( i = 0; i < len; i++ ) {
-		x[ i ] = ( randu()*20.0 ) - 10.0;
-	}
+	var x = filledarrayBy( len, 'float32', rand );
 	return benchmark;
 
 	function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.native.js
index f51f4a7f7388..8e103f5af939 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.native.js
@@ -22,10 +22,10 @@
 
 var resolve = require( 'path' ).resolve;
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+var uniform = require( '@stdlib/random/base/uniform' ).factory;
+var filledarrayBy = require( '@stdlib/array/filled-by' );
 var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
 var pow = require( '@stdlib/math/base/special/pow' );
-var Float32Array = require( '@stdlib/array/float32' );
 var tryRequire = require( '@stdlib/utils/try-require' );
 var pkg = require( './../package.json' ).name;
 
@@ -36,6 +36,7 @@ var sfill = tryRequire( resolve( __dirname, './../lib/sfill.native.js' ) );
 var opts = {
 	'skip': ( sfill instanceof Error )
 };
+var rand = uniform( -10.0, 10.0 );
 
 
 // FUNCTIONS //
@@ -48,13 +49,7 @@ var opts = {
 * @returns {Function} benchmark function
 */
 function createBenchmark( len ) {
-	var x;
-	var i;
-
-	x = new Float32Array( len );
-	for ( i = 0; i < len; i++ ) {
-		x[ i ] = ( randu()*20.0 ) - 10.0;
-	}
+	var x = filledarrayBy( len, 'float32', rand );
 	return benchmark;
 
 	function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.js
index 79f1dce29bb3..b72638c6a706 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.js
@@ -21,14 +21,19 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+var uniform = require( '@stdlib/random/base/uniform' ).factory;
+var filledarrayBy = require( '@stdlib/array/filled-by' );
 var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
 var pow = require( '@stdlib/math/base/special/pow' );
-var Float32Array = require( '@stdlib/array/float32' );
 var pkg = require( './../package.json' ).name;
 var sfill = require( './../lib/ndarray.js' );
 
 
+// VARIABLES //
+
+var rand = uniform( -10, 10 );
+
+
 // FUNCTIONS //
 
 /**
@@ -39,13 +44,7 @@ var sfill = require( './../lib/ndarray.js' );
 * @returns {Function} benchmark function
 */
 function createBenchmark( len ) {
-	var x;
-	var i;
-
-	x = new Float32Array( len );
-	for ( i = 0; i < len; i++ ) {
-		x[ i ] = ( randu()*20.0 ) - 10.0;
-	}
+	var x = filledarrayBy( len, 'float32', rand );
 	return benchmark;
 
 	function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.native.js
index bae0ca0d778a..975eb4cf5be1 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.native.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/benchmark/benchmark.ndarray.native.js
@@ -22,10 +22,10 @@
 
 var resolve = require( 'path' ).resolve;
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+var uniform = require( '@stdlib/random/base/uniform' ).factory;
+var filledarrayBy = require( '@stdlib/array/filled-by' );
 var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
 var pow = require( '@stdlib/math/base/special/pow' );
-var Float32Array = require( '@stdlib/array/float32' );
 var tryRequire = require( '@stdlib/utils/try-require' );
 var pkg = require( './../package.json' ).name;
 
@@ -36,6 +36,7 @@ var sfill = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) );
 var opts = {
 	'skip': ( sfill instanceof Error )
 };
+var rand = uniform( -10, 10 );
 
 
 // FUNCTIONS //
@@ -48,13 +49,7 @@ var opts = {
 * @returns {Function} benchmark function
 */
 function createBenchmark( len ) {
-	var x;
-	var i;
-
-	x = new Float32Array( len );
-	for ( i = 0; i < len; i++ ) {
-		x[ i ] = ( randu()*20.0 ) - 10.0;
-	}
+	var x = filledarrayBy( len, 'float32', rand );
 	return benchmark;
 
 	function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/repl.txt
index 362bfa082a0e..1e9de741b8cc 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/repl.txt
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/repl.txt
@@ -3,8 +3,8 @@
     Fills a single-precision floating-point strided array with a specified
     scalar value.
 
-    The `N` and `stride` parameters determine which elements in `x` are accessed
-    at runtime.
+    The `N` and `stride` parameters determine which elements in the strided 
+    array are accessed at runtime.
 
     Indexing is relative to the first index. To introduce an offset, use typed
     array views.
@@ -28,7 +28,7 @@
     Returns
     -------
     x: Float32Array
-        Input array `x`.
+        Input array.
 
     Examples
     --------
@@ -39,19 +39,18 @@
 
     // Using `N` and `stride` parameters:
     > x = new {{alias:@stdlib/array/float32}}( [ -2.0, 1.0, 3.0, -5.0, 4.0, -1.0, -3.0 ] );
-    > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
-    > {{alias}}( N, 5.0, x, 2 )
+    > {{alias}}( 3, 5.0, x, 2 )
     <Float32Array>[ 5.0, 1.0, 5.0, -5.0, 5.0, -1.0, -3.0 ]
 
     // Using view offsets:
     > var x0 = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, -4.0, 5.0, -6.0 ] );
     > var x1 = new {{alias:@stdlib/array/float32}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
-    > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 );
-    > {{alias}}( N, 5.0, x1, 2 )
+    > {{alias}}( 3, 5.0, x1, 2 )
     <Float32Array>[ 5.0, 3.0, 5.0, 5.0, 5.0 ]
     > x0
     <Float32Array>[ 1.0, 5.0, 3.0, 5.0, 5.0, 5.0 ]
 
+
 {{alias}}.ndarray( N, alpha, x, stride, offset )
     Fills a single-precision floating-point strided array with a specified
     scalar value using alternative indexing semantics.
@@ -80,7 +79,7 @@
     Returns
     -------
     x: Float32Array
-        Input array `x`.
+        Input array.
 
     Examples
     --------
@@ -91,8 +90,7 @@
 
     // Using an index offset:
     > x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, -4.0, 5.0, -6.0 ] );
-    > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
-    > {{alias}}.ndarray( N, 5.0, x, 2, 1 )
+    > {{alias}}.ndarray( 3, 5.0, x, 2, 1 )
     <Float32Array>[ 1.0, 5.0, 3.0, 5.0, 5.0, 5.0 ]
 
     See Also
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/types/index.d.ts
index c4297fa7367a..8b281176efb7 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/types/index.d.ts
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/docs/types/index.d.ts
@@ -29,7 +29,7 @@ interface Routine {
 	* @param alpha - constant
 	* @param x - input array
 	* @param stride - stride length
-	* @returns `x`
+	* @returns input array
 	*
 	* @example
 	* var Float32Array = require( '@stdlib/array/float32' );
@@ -49,7 +49,7 @@ interface Routine {
 	* @param x - input array
 	* @param stride - stride length
 	* @param offset - starting index
-	* @returns `x`
+	* @returns input array
 	*
 	* @example
 	* var Float32Array = require( '@stdlib/array/float32' );
@@ -69,7 +69,7 @@ interface Routine {
 * @param alpha - constant
 * @param x - input array
 * @param stride - stride length
-* @returns `x`
+* @returns input array
 *
 * @example
 * var Float32Array = require( '@stdlib/array/float32' );
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/examples/index.js
index cc7aad122110..df91e67b06e0 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/examples/index.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/examples/index.js
@@ -18,27 +18,13 @@
 
 'use strict';
 
-var round = require( '@stdlib/math/base/special/round' );
-var randu = require( '@stdlib/random/base/randu' );
-var Float32Array = require( '@stdlib/array/float32' );
+var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
+var filledarrayBy = require( '@stdlib/array/filled-by' );
 var sfill = require( './../lib' );
 
-var rand;
-var sign;
-var x;
-var i;
+var rand = discreteUniform( -100, 100 );
 
-x = new Float32Array( 10 );
-for ( i = 0; i < x.length; i++ ) {
-	rand = round( randu()*100.0 );
-	sign = randu();
-	if ( sign < 0.5 ) {
-		sign = -1.0;
-	} else {
-		sign = 1.0;
-	}
-	x[ i ] = sign * rand;
-}
+var x = filledarrayBy( 10, 'float32', rand );
 console.log( x );
 
 sfill( x.length, 5.0, x, 1 );
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/include.gypi b/lib/node_modules/@stdlib/blas/ext/base/sfill/include.gypi
index 868c5c12e852..26476a8c2655 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/include.gypi
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/include.gypi
@@ -36,7 +36,7 @@
 
     # Source files:
     'src_files': [
-      '<(src_dir)/addon.cpp',
+      '<(src_dir)/addon.c',
       '<!@(node -e "var arr = require(\'@stdlib/utils/library-manifest\')(\'./manifest.json\',{},{\'basedir\':process.cwd(),\'paths\':\'posix\'}).src; for ( var i = 0; i < arr.length; i++ ) { console.log( arr[ i ] ); }")',
     ],
 
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/lib/ndarray.native.js
index e7c0cb2ac5e8..662a0ea7fb8b 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/lib/ndarray.native.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/lib/ndarray.native.js
@@ -20,7 +20,8 @@
 
 // MODULES //
 
-var Float32Array = require( '@stdlib/array/float32' );
+var minViewBufferIndex = require( '@stdlib/strided/base/min-view-buffer-index' );
+var offsetView = require( '@stdlib/strided/base/offset-view' );
 var addon = require( './sfill.native.js' );
 
 
@@ -46,10 +47,8 @@ var addon = require( './sfill.native.js' );
 */
 function sfill( N, alpha, x, stride, offset ) {
 	var view;
-	if ( stride < 0 ) {
-		offset += (N-1) * stride;
-	}
-	view = new Float32Array( x.buffer, x.byteOffset+(x.BYTES_PER_ELEMENT*offset), x.length-offset ); // eslint-disable-line max-len
+	offset = minViewBufferIndex( N, stride, offset );
+	view = offsetView( x, offset );
 	addon( N, alpha, view, stride );
 	return x;
 }
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/sfill/manifest.json
index 19e09ef60fd4..983a02e89b2e 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/manifest.json
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/manifest.json
@@ -1,40 +1,77 @@
 {
-	"options": {},
-	"fields": [
-		{
-			"field": "src",
-			"resolve": true,
-			"relative": true
-		},
-		{
-			"field": "include",
-			"resolve": true,
-			"relative": true
-		},
-		{
-			"field": "libraries",
-			"resolve": false,
-			"relative": false
-		},
-		{
-			"field": "libpath",
-			"resolve": true,
-			"relative": false
-		}
-	],
-	"confs": [
-		{
-			"src": [
-				"./src/sfill.c"
-			],
-			"include": [
-				"./include"
-			],
-			"libraries": [
-				"-lm"
-			],
-			"libpath": [],
-			"dependencies": []
-		}
-	]
+  "options": {
+    "task": "build"
+  },
+  "fields": [
+    {
+      "field": "src",
+      "resolve": true,
+      "relative": true
+    },
+    {
+      "field": "include",
+      "resolve": true,
+      "relative": true
+    },
+    {
+      "field": "libraries",
+      "resolve": false,
+      "relative": false
+    },
+    {
+      "field": "libpath",
+      "resolve": true,
+      "relative": false
+    }
+  ],
+  "confs": [
+    {
+      "task": "build",
+      "src": [
+        "./src/sfill.c"
+      ],
+      "include": [
+        "./include"
+      ],
+      "libraries": [
+        "-lm"
+      ],
+      "libpath": [],
+      "dependencies": [
+        "@stdlib/napi/export",
+        "@stdlib/napi/argv",
+        "@stdlib/napi/argv-float",
+        "@stdlib/napi/argv-int64",
+        "@stdlib/napi/argv-strided-float32array"
+      ]
+    },
+    {
+      "task": "benchmark",
+      "src": [
+        "./src/sfill.c"
+      ],
+      "include": [
+        "./include"
+      ],
+      "libraries": [
+        "-lm"
+      ],
+      "libpath": [],
+      "dependencies": []
+    },
+    {
+      "task": "examples",
+      "src": [
+        "./src/sfill.c"
+      ],
+      "include": [
+        "./include"
+      ],
+      "libraries": [
+        "-lm"
+      ],
+      "libpath": [],
+      "dependencies": []
+    }
+  ]
 }
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/sfill/src/addon.c
new file mode 100644
index 000000000000..15c837d35831
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/src/addon.c
@@ -0,0 +1,45 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2024 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/blas/ext/base/sfill.h"
+#include "stdlib/napi/export.h"
+#include "stdlib/napi/argv.h"
+#include "stdlib/napi/argv_float.h"
+#include "stdlib/napi/argv_int64.h"
+#include "stdlib/napi/argv_strided_float32array.h"
+#include <node_api.h>
+
+/**
+* Receives JavaScript callback invocation data.
+*
+* @private
+* @param env    environment under which the function is invoked
+* @param info   callback data
+* @return       Node-API value
+*/
+static napi_value addon( napi_env env, napi_callback_info info ) {
+	STDLIB_NAPI_ARGV( env, info, argv, argc, 4 );
+	STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 );
+	STDLIB_NAPI_ARGV_FLOAT( env, alpha, argv, 1 );
+	STDLIB_NAPI_ARGV_INT64( env, stride, argv, 3 );
+	STDLIB_NAPI_ARGV_STRIDED_FLOAT32ARRAY( env, X, N, stride, argv, 2 );
+	c_sfill( N, alpha, X, stride );
+	return NULL;
+}
+
+STDLIB_NAPI_MODULE_EXPORT_FCN( addon )
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/src/addon.cpp b/lib/node_modules/@stdlib/blas/ext/base/sfill/src/addon.cpp
deleted file mode 100644
index 65c16f91de18..000000000000
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/src/addon.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2020 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/blas/ext/base/sfill.h"
-#include <node_api.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <assert.h>
-
-/**
-* Add-on namespace.
-*/
-namespace stdlib_blas_ext_base_sfill {
-
-	/**
-	* Fills a single-precision floating-point strided array with a specified scalar constant.
-	*
-	* ## Notes
-	*
-	* -   When called from JavaScript, the function expects four arguments:
-	*
-	*     -   `N`: number of indexed elements
-	*     -   `alpha`: scalar
-	*     -   `X`: input array
-	*     -   `strideX`: `X` stride length
-	*/
-	napi_value node_sfill( napi_env env, napi_callback_info info ) {
-		napi_status status;
-
-		size_t argc = 4;
-		napi_value argv[ 4 ];
-		status = napi_get_cb_info( env, info, &argc, argv, nullptr, nullptr );
-		assert( status == napi_ok );
-
-		if ( argc < 4 ) {
-			napi_throw_error( env, nullptr, "invalid invocation. Must provide 4 arguments." );
-			return nullptr;
-		}
-
-		napi_valuetype vtype0;
-		status = napi_typeof( env, argv[ 0 ], &vtype0 );
-		assert( status == napi_ok );
-		if ( vtype0 != napi_number ) {
-			napi_throw_type_error( env, nullptr, "invalid argument. First argument must be a number." );
-			return nullptr;
-		}
-
-		napi_valuetype vtype1;
-		status = napi_typeof( env, argv[ 1 ], &vtype1 );
-		assert( status == napi_ok );
-		if ( vtype1 != napi_number ) {
-			napi_throw_type_error( env, nullptr, "invalid argument. Second argument must be a number." );
-			return nullptr;
-		}
-
-		bool res2;
-		status = napi_is_typedarray( env, argv[ 2 ], &res2 );
-		assert( status == napi_ok );
-		if ( res2 == false ) {
-			napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a Float32Array." );
-			return nullptr;
-		}
-
-		napi_valuetype vtype3;
-		status = napi_typeof( env, argv[ 3 ], &vtype3 );
-		assert( status == napi_ok );
-		if ( vtype3 != napi_number ) {
-			napi_throw_type_error( env, nullptr, "invalid argument. Fourth argument must be a number." );
-			return nullptr;
-		}
-
-		int64_t N;
-		status = napi_get_value_int64( env, argv[ 0 ], &N );
-		assert( status == napi_ok );
-
-		double alpha;
-		status = napi_get_value_double( env, argv[ 1 ], &alpha );
-		assert( status == napi_ok );
-
-		int64_t strideX;
-		status = napi_get_value_int64( env, argv[ 3 ], &strideX );
-		assert( status == napi_ok );
-
-		napi_typedarray_type vtype2;
-		size_t xlen;
-		void *X;
-		status = napi_get_typedarray_info( env, argv[ 2 ], &vtype2, &xlen, &X, nullptr, nullptr );
-		assert( status == napi_ok );
-		if ( vtype2 != napi_float32_array ) {
-			napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a Float32Array." );
-			return nullptr;
-		}
-		if ( (N-1)*llabs(strideX) >= (int64_t)xlen ) {
-			napi_throw_range_error( env, nullptr, "invalid argument. Third argument has insufficient elements based on the associated stride and the number of indexed elements." );
-			return nullptr;
-		}
-
-		c_sfill( N, (float)alpha, (float *)X, strideX );
-
-		return nullptr;
-	}
-
-	napi_value Init( napi_env env, napi_value exports ) {
-		napi_status status;
-		napi_value fcn;
-		status = napi_create_function( env, "exports", NAPI_AUTO_LENGTH, node_sfill, NULL, &fcn );
-		assert( status == napi_ok );
-		return fcn;
-	}
-
-	NAPI_MODULE( NODE_GYP_MODULE_NAME, Init )
-} // end namespace stdlib_blas_ext_base_sfill
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.js
index 30200d5e6c69..60101678dc73 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.js
@@ -86,7 +86,7 @@ tape( 'the function returns a reference to the input array', function test( t )
 	t.end();
 });
 
-tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `x` unchanged', function test( t ) {
+tape( 'if provided an `N` parameter less than or equal to `0`, the function returns the input array unchanged', function test( t ) {
 	var expected;
 	var x;
 
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.native.js
index 14ff12a5644d..3f5526685328 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.native.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.ndarray.native.js
@@ -95,7 +95,7 @@ tape( 'the function returns a reference to the input array', opts, function test
 	t.end();
 });
 
-tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `x` unchanged', opts, function test( t ) {
+tape( 'if provided an `N` parameter less than or equal to `0`, the function returns the input array unchanged', opts, function test( t ) {
 	var expected;
 	var x;
 
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.js
index 1c28367a7c64..e76051805af4 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.js
@@ -86,7 +86,7 @@ tape( 'the function returns a reference to the input array', function test( t )
 	t.end();
 });
 
-tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `x` unchanged', function test( t ) {
+tape( 'if provided an `N` parameter less than or equal to `0`, the function returns the input array unchanged', function test( t ) {
 	var expected;
 	var x;
 
diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.native.js b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.native.js
index ae57f4575565..9949baece572 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.native.js
+++ b/lib/node_modules/@stdlib/blas/ext/base/sfill/test/test.sfill.native.js
@@ -95,7 +95,7 @@ tape( 'the function returns a reference to the input array', opts, function test
 	t.end();
 });
 
-tape( 'if provided an `N` parameter less than or equal to `0`, the function returns `x` unchanged', opts, function test( t ) {
+tape( 'if provided an `N` parameter less than or equal to `0`, the function returns the input array unchanged', opts, function test( t ) {
 	var expected;
 	var x;