diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/README.md b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/README.md
new file mode 100644
index 000000000000..45a89ad73165
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/README.md
@@ -0,0 +1,123 @@
+
+
+# dasumpw
+
+> Compute the sum of absolute values for all elements in a one-dimensional double-precision floating-point ndarray using pairwise summation.
+
+
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var dasumpw = require( '@stdlib/blas/ext/base/ndarray/dasumpw' );
+```
+
+#### dasumpw( arrays )
+
+Computes the sum of absolute values for all elements in a one-dimensional double-precision floating-point ndarray using pairwise summation.
+
+```javascript
+var Float64Vector = require( '@stdlib/ndarray/vector/float64' );
+
+var x = new Float64Vector( [ 1.0, -3.0, 4.0, -2.0 ] );
+
+var v = dasumpw( [ x ] );
+// returns 10.0
+```
+
+The function has the following parameters:
+
+- **arrays**: array-like object containing a one-dimensional input ndarray.
+
+
+
+
+
+
+
+## Notes
+
+- If provided an empty one-dimensional ndarray, the function returns `0.0`.
+- In general, pairwise summation is more numerically stable than ordinary recursive summation (i.e., "simple" summation), with slightly worse performance. While not the most numerically stable summation technique (e.g., compensated summation techniques such as the Kahan–Babuška-Neumaier algorithm are generally more numerically stable), pairwise summation strikes a reasonable balance between numerical stability and performance. If either numerical stability or performance is more desirable for your use case, consider alternative summation techniques.
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var discreteUniform = require( '@stdlib/random/discrete-uniform' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var dasumpw = require( '@stdlib/blas/ext/base/ndarray/dasumpw' );
+
+var opts = {
+ 'dtype': 'float64'
+};
+
+var x = discreteUniform( [ 10 ], -50, 50, opts );
+console.log( ndarray2array( x ) );
+
+var v = dasumpw( [ x ] );
+console.log( v );
+```
+
+
+
+
+
+
+
+## References
+
+- Higham, Nicholas J. 1993. "The Accuracy of Floating Point Summation." _SIAM Journal on Scientific Computing_ 14 (4): 783–99. doi:[10.1137/0914050][@higham:1993a].
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[@higham:1993a]: https://doi.org/10.1137/0914050
+
+
+
+
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/benchmark/benchmark.js
new file mode 100644
index 000000000000..12b721ce6e81
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/benchmark/benchmark.js
@@ -0,0 +1,103 @@
+/**
+* @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/uniform' );
+var isnan = require( '@stdlib/math/base/assert/is-nan' );
+var pow = require( '@stdlib/math/base/special/pow' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+var dasumpw = require( './../lib' );
+
+
+// VARIABLES //
+
+var options = {
+ 'dtype': 'float64'
+};
+
+
+// FUNCTIONS //
+
+/**
+* Creates a benchmark function.
+*
+* @private
+* @param {PositiveInteger} len - array length
+* @returns {Function} benchmark function
+*/
+function createBenchmark( len ) {
+ var x = uniform( [ len ], -10.0, 10.0, options );
+ return benchmark;
+
+ /**
+ * Benchmark function.
+ *
+ * @private
+ * @param {Benchmark} b - benchmark instance
+ */
+ function benchmark( b ) {
+ var v;
+ var i;
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ v = dasumpw( [ x ] );
+ if ( isnan( v ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnan( v ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+ }
+}
+
+
+// MAIN //
+
+/**
+* Main execution sequence.
+*
+* @private
+*/
+function main() {
+ var len;
+ var min;
+ var max;
+ var f;
+ var i;
+
+ min = 1; // 10^min
+ max = 6; // 10^max
+
+ for ( i = min; i <= max; i++ ) {
+ len = pow( 10, i );
+ f = createBenchmark( len );
+ bench( format( '%s:len=%d', pkg, len ), f );
+ }
+}
+
+main();
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/repl.txt
new file mode 100644
index 000000000000..3788f4c065e4
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/repl.txt
@@ -0,0 +1,26 @@
+
+{{alias}}( arrays )
+ Computes the sum of absolute values for all elements in a one-dimensional
+ double-precision floating-point ndarray using pairwise summation.
+
+ If provided an empty ndarray, the function returns `0.0`.
+
+ Parameters
+ ----------
+ arrays: ArrayLikeObject
+ Array-like object containing a one-dimensional input ndarray.
+
+ Returns
+ -------
+ out: number
+ Sum.
+
+ Examples
+ --------
+ > var x = new {{alias:@stdlib/ndarray/vector/float64}}( [ 1.0, 2.0, 3.0 ] );
+ > {{alias}}( [ x ] )
+ 6.0
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/types/index.d.ts
new file mode 100644
index 000000000000..33ef5d2f5051
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/types/index.d.ts
@@ -0,0 +1,50 @@
+/*
+* @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
+
+///
+
+import { float64ndarray } from '@stdlib/types/ndarray';
+
+/**
+* Computes the sum of absolute values for all elements in a one-dimensional double-precision floating-point ndarray using pairwise summation.
+*
+* ## Notes
+*
+* - The function expects the following ndarrays:
+*
+* - a one-dimensional input ndarray.
+*
+* @param arrays - array-like object containing ndarrays
+* @returns sum
+*
+* @example
+* var Float64Vector = require( '@stdlib/ndarray/vector/float64' );
+*
+* var x = new Float64Vector( [ 1.0, -3.0, 4.0, -2.0 ] );
+*
+* var v = dasumpw( [ x ] );
+* // returns 10.0
+*/
+declare function dasumpw( arrays: [ float64ndarray ] ): number;
+
+
+// EXPORTS //
+
+export = dasumpw;
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/types/test.ts
new file mode 100644
index 000000000000..a9682ac9bbbf
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/docs/types/test.ts
@@ -0,0 +1,57 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+/* eslint-disable space-in-parens */
+
+import zeros = require( '@stdlib/ndarray/zeros' );
+import dasumpw = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ const x = zeros( [ 10 ], {
+ 'dtype': 'float64'
+ });
+
+ dasumpw( [ x ] ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays...
+{
+ dasumpw( '10' ); // $ExpectError
+ dasumpw( 10 ); // $ExpectError
+ dasumpw( true ); // $ExpectError
+ dasumpw( false ); // $ExpectError
+ dasumpw( null ); // $ExpectError
+ dasumpw( undefined ); // $ExpectError
+ dasumpw( [] ); // $ExpectError
+ dasumpw( {} ); // $ExpectError
+ dasumpw( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided an unsupported number of arguments...
+{
+ const x = zeros( [ 10 ], {
+ 'dtype': 'float64'
+ });
+
+ dasumpw(); // $ExpectError
+ dasumpw( [ x ], {} ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/examples/index.js
new file mode 100644
index 000000000000..ad71f0f00f72
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/examples/index.js
@@ -0,0 +1,33 @@
+/**
+* @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 discreteUniform = require( '@stdlib/random/discrete-uniform' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var dasumpw = require( './../lib' );
+
+var opts = {
+ 'dtype': 'float64'
+};
+
+var x = discreteUniform( [ 10 ], -50, 50, opts );
+console.log( ndarray2array( x ) );
+
+var v = dasumpw( [ x ] );
+console.log( v );
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/lib/index.js
new file mode 100644
index 000000000000..19ac77cc7838
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/lib/index.js
@@ -0,0 +1,43 @@
+/**
+* @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';
+
+/**
+* Compute the sum of absolute values for all elements in a one-dimensional double-precision floating-point ndarray using pairwise summation.
+*
+* @module @stdlib/blas/ext/base/ndarray/dasumpw
+*
+* @example
+* var Float64Vector = require( '@stdlib/ndarray/vector/float64' );
+* var dasumpw = require( '@stdlib/blas/ext/base/ndarray/dasumpw' );
+*
+* var x = new Float64Vector( [ 1.0, -3.0, 4.0, -2.0 ] );
+*
+* var v = dasumpw( [ x ] );
+* // returns 10.0
+*/
+
+// MODULES //
+
+var main = require( './main.js' );
+
+
+// EXPORTS //
+
+module.exports = main;
diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/lib/main.js b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/lib/main.js
new file mode 100644
index 000000000000..c322d8aaf74a
--- /dev/null
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dasumpw/lib/main.js
@@ -0,0 +1,60 @@
+/**
+* @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 numelDimension = require( '@stdlib/ndarray/base/numel-dimension' );
+var getStride = require( '@stdlib/ndarray/base/stride' );
+var getOffset = require( '@stdlib/ndarray/base/offset' );
+var getData = require( '@stdlib/ndarray/base/data-buffer' );
+var strided = require( '@stdlib/blas/ext/base/dasumpw' ).ndarray;
+
+
+// MAIN //
+
+/**
+* Computes the sum of absolute values for all elements in a one-dimensional double-precision floating-point ndarray using pairwise summation.
+*
+* ## Notes
+*
+* - The function expects the following ndarrays:
+*
+* - a one-dimensional input ndarray.
+*
+* @param {ArrayLikeObject