diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/README.md b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/README.md
new file mode 100644
index 000000000000..18cd22bdba13
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/README.md
@@ -0,0 +1,117 @@
+
+
+# reinterpretComplex64
+
+> Reinterpret a single-precision complex floating-point [ndarray][@stdlib/ndarray/base/ctor] as a real-valued single-precision floating-point [ndarray][@stdlib/ndarray/base/ctor] containing interleaved real and imaginary components.
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var reinterpretComplex64 = require( '@stdlib/ndarray/base/reinterpret-complex64' );
+```
+
+#### reinterpretComplex64( x )
+
+Reinterprets a single-precision complex floating-point [ndarray][@stdlib/ndarray/base/ctor] as a real-valued single-precision floating-point [ndarray][@stdlib/ndarray/base/ctor] containing interleaved real and imaginary components.
+
+```javascript
+var ones = require( '@stdlib/ndarray/base/ones' );
+
+var x = ones( 'complex64', [ 2, 2 ], 'row-major' );
+// returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+
+var out = reinterpretComplex64( x );
+// returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+```
+
+
+
+
+
+
+
+## Notes
+
+- The returned [ndarray][@stdlib/ndarray/base/ctor] is a view on the input [ndarray][@stdlib/ndarray/base/ctor] data buffer.
+- The returned [ndarray][@stdlib/ndarray/base/ctor] has an additional trailing dimension of size two whose elements correspond to the real and imaginary components, respectively, of each complex-valued element in the input [ndarray][@stdlib/ndarray/base/ctor].
+- The returned [ndarray][@stdlib/ndarray/base/ctor] is a "base" [ndarray][@stdlib/ndarray/base/ctor], and, thus, the returned [ndarray][@stdlib/ndarray/base/ctor] does not perform bounds checking or afford any of the guarantees of the non-base [ndarray][@stdlib/ndarray/ctor] constructor. The primary intent of this function is to reinterpret an ndarray-like object within internal implementations and to do so with minimal overhead.
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
+var Complex64Array = require( '@stdlib/array/complex64' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var reinterpretComplex64 = require( '@stdlib/ndarray/base/reinterpret-complex64' );
+
+// Create a single-precision complex floating-point ndarray:
+var buf = new Complex64Array( discreteUniform( 8, -5, 5 ) );
+var x = ndarray( 'complex64', buf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' );
+
+// Reinterpret as a single-precision floating-point ndarray:
+var out = reinterpretComplex64( x );
+console.log( ndarray2array( out ) );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[@stdlib/ndarray/ctor]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/ndarray/ctor
+
+[@stdlib/ndarray/base/ctor]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/ndarray/base/ctor
+
+
+
+
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/benchmark/benchmark.js b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/benchmark/benchmark.js
new file mode 100644
index 000000000000..c2980810d68d
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/benchmark/benchmark.js
@@ -0,0 +1,115 @@
+/**
+* @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 Complex64Array = require( '@stdlib/array/complex64' );
+var ndarrayBase = require( '@stdlib/ndarray/base/ctor' );
+var ndarray = require( '@stdlib/ndarray/ctor' );
+var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+var reinterpretComplex64 = require( './../lib' );
+
+
+// MAIN //
+
+bench( format( '%s::base_ndarray,2d', pkg ), function benchmark( b ) {
+ var strides;
+ var values;
+ var buffer;
+ var offset;
+ var dtype;
+ var shape;
+ var order;
+ var out;
+ var i;
+
+ dtype = 'complex64';
+ buffer = new Complex64Array( 4 );
+ shape = [ 2, 2 ];
+ strides = [ 2, 1 ];
+ offset = 0;
+ order = 'row-major';
+
+ values = [
+ ndarrayBase( dtype, buffer, shape, strides, offset, order ),
+ ndarrayBase( dtype, buffer, shape, strides, offset, order ),
+ ndarrayBase( dtype, buffer, shape, strides, offset, order ),
+ ndarrayBase( dtype, buffer, shape, strides, offset, order ),
+ ndarrayBase( dtype, buffer, shape, strides, offset, order )
+ ];
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ out = reinterpretComplex64( values[ i%values.length ] );
+ if ( typeof out !== 'object' ) {
+ b.fail( 'should return an object' );
+ }
+ }
+ b.toc();
+ if ( !isndarrayLike( out ) ) {
+ b.fail( 'should return an ndarray' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
+
+bench( format( '%s::ndarray,2d', pkg ), function benchmark( b ) {
+ var strides;
+ var values;
+ var buffer;
+ var offset;
+ var dtype;
+ var shape;
+ var order;
+ var out;
+ var i;
+
+ dtype = 'complex64';
+ buffer = new Complex64Array( 4 );
+ shape = [ 2, 2 ];
+ strides = [ 2, 1 ];
+ offset = 0;
+ order = 'row-major';
+
+ values = [
+ ndarray( dtype, buffer, shape, strides, offset, order ),
+ ndarray( dtype, buffer, shape, strides, offset, order ),
+ ndarray( dtype, buffer, shape, strides, offset, order ),
+ ndarray( dtype, buffer, shape, strides, offset, order ),
+ ndarray( dtype, buffer, shape, strides, offset, order )
+ ];
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ out = reinterpretComplex64( values[ i%values.length ] );
+ if ( typeof out !== 'object' ) {
+ b.fail( 'should return an object' );
+ }
+ }
+ b.toc();
+ if ( !isndarrayLike( out ) ) {
+ b.fail( 'should return an ndarray' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/repl.txt b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/repl.txt
new file mode 100644
index 000000000000..e7004d77260b
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/repl.txt
@@ -0,0 +1,38 @@
+
+{{alias}}( x )
+ Reinterprets a single-precision complex floating-point ndarray as a real-
+ valued single-precision floating-point ndarray containing interleaved real
+ and imaginary components.
+
+ The returned ndarray is a view on the input ndarray data buffer.
+
+ The returned ndarray has an additional trailing dimension of size two whose
+ elements correspond to the real and imaginary components, respectively, of
+ each complex-valued element in the input ndarray.
+
+ The returned ndarray is a "base" ndarray, and, thus, the returned ndarray
+ does not perform bounds checking or afford any of the guarantees of the
+ non-base ndarray constructor. The primary intent of this function is to
+ reinterpret an ndarray-like object within internal implementations and to
+ do so with minimal overhead.
+
+ Parameters
+ ----------
+ x: ndarray
+ Input ndarray.
+
+ Returns
+ -------
+ out: ndarray
+ Single-precision floating-point ndarray view.
+
+ Examples
+ --------
+ > var dt = 'complex64';
+ > var x = {{alias:@stdlib/ndarray/base/zeros}}( dt, [ 2, 2 ], 'row-major' );
+ > var out = {{alias}}( x )
+ [ [ [ 0.0, 0.0 ], [ 0.0, 0.0 ] ], [ [ 0.0, 0.0 ], [ 0.0, 0.0 ] ] ]
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/types/index.d.ts b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/types/index.d.ts
new file mode 100644
index 000000000000..4f38a991e383
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/types/index.d.ts
@@ -0,0 +1,51 @@
+/*
+* @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 { complex64ndarray, float32ndarray } from '@stdlib/types/ndarray';
+
+/**
+* Reinterprets a single-precision complex floating-point ndarray as a real-valued single-precision floating-point ndarray containing interleaved real and imaginary components.
+*
+* ## Notes
+*
+* - The returned ndarray is a view on the input ndarray data buffer.
+* - The returned ndarray has an additional trailing dimension of size two whose elements correspond to the real and imaginary components, respectively, of each complex-valued element in the input ndarray.
+* - The returned ndarray is a "base" ndarray, and, thus, the returned ndarray does not perform bounds checking or afford any of the guarantees of the non-base ndarray constructor. The primary intent of this function is to reinterpret an ndarray-like object within internal implementations and to do so with minimal overhead.
+*
+* @param x - input ndarray
+* @returns single-precision floating-point ndarray view
+*
+* @example
+* var ones = require( '@stdlib/ndarray/base/ones' );
+*
+* var x = ones( 'complex64', [ 2, 2 ], 'row-major' );
+* // returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+*
+* var out = reinterpretComplex64( x );
+* // returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+*/
+declare function reinterpretComplex64( x: complex64ndarray ): float32ndarray;
+
+
+// EXPORTS //
+
+export = reinterpretComplex64;
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/types/test.ts b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/types/test.ts
new file mode 100644
index 000000000000..31722a08b2df
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/docs/types/test.ts
@@ -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.
+*/
+
+import zeros = require( '@stdlib/ndarray/base/zeros' );
+import reinterpretComplex64 = require( './index' );
+
+
+// TESTS //
+
+// The function returns a float32ndarray...
+{
+ const x = zeros( 'complex64', [ 2, 2 ], 'row-major' );
+
+ reinterpretComplex64( x ); // $ExpectType float32ndarray
+}
+
+// The compiler throws an error if the function is not provided a first argument which is a complex64ndarray...
+{
+ reinterpretComplex64( '5' ); // $ExpectError
+ reinterpretComplex64( 5 ); // $ExpectError
+ reinterpretComplex64( true ); // $ExpectError
+ reinterpretComplex64( false ); // $ExpectError
+ reinterpretComplex64( null ); // $ExpectError
+ reinterpretComplex64( {} ); // $ExpectError
+ reinterpretComplex64( [ '5' ] ); // $ExpectError
+ reinterpretComplex64( ( x: number ): number => x ); // $ExpectError
+ reinterpretComplex64( zeros( 'float64', [ 2, 2 ], 'row-major' ) ); // $ExpectError
+ reinterpretComplex64( zeros( 'float32', [ 2, 2 ], 'row-major' ) ); // $ExpectError
+ reinterpretComplex64( zeros( 'int32', [ 2, 2 ], 'row-major' ) ); // $ExpectError
+ reinterpretComplex64( zeros( 'complex128', [ 2, 2 ], 'row-major' ) ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided an unsupported number of arguments...
+{
+ const x = zeros( 'complex64', [ 2, 2 ], 'row-major' );
+
+ reinterpretComplex64(); // $ExpectError
+ reinterpretComplex64( x, {} ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/examples/index.js b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/examples/index.js
new file mode 100644
index 000000000000..378c392a6bc5
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/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/array/discrete-uniform' );
+var Complex64Array = require( '@stdlib/array/complex64' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var reinterpretComplex64 = require( './../lib' );
+
+// Create a single-precision complex floating-point ndarray:
+var buf = new Complex64Array( discreteUniform( 8, -5, 5 ) );
+var x = ndarray( 'complex64', buf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' );
+
+// Reinterpret as a single-precision floating-point ndarray:
+var out = reinterpretComplex64( x );
+console.log( ndarray2array( out ) );
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/lib/index.js b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/lib/index.js
new file mode 100644
index 000000000000..57c627931ab5
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/lib/index.js
@@ -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.
+*/
+
+'use strict';
+
+/**
+* Reinterpret a single-precision complex floating-point ndarray as a real-valued single-precision floating-point ndarray containing interleaved real and imaginary components.
+*
+* @module @stdlib/ndarray/base/reinterpret-complex64
+*
+* @example
+* var ones = require( '@stdlib/ndarray/base/ones' );
+* var reinterpretComplex64 = require( '@stdlib/ndarray/base/reinterpret-complex64' );
+*
+* var x = ones( 'complex64', [ 2, 2 ], 'row-major' );
+* // returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+*
+* var out = reinterpretComplex64( x );
+* // returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+*/
+
+// MODULES //
+
+var main = require( './main.js' );
+
+
+// EXPORTS //
+
+module.exports = main;
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/lib/main.js b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/lib/main.js
new file mode 100644
index 000000000000..d0c325574375
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/lib/main.js
@@ -0,0 +1,82 @@
+/**
+* @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 reinterpret = require( '@stdlib/strided/base/reinterpret-complex64' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var getShape = require( '@stdlib/ndarray/base/shape' );
+var getStrides = require( '@stdlib/ndarray/base/strides' );
+var getOffset = require( '@stdlib/ndarray/base/offset' );
+var getOrder = require( '@stdlib/ndarray/base/order' );
+var getData = require( '@stdlib/ndarray/base/data-buffer' );
+var gscal = require( '@stdlib/blas/base/gscal' );
+
+
+// MAIN //
+
+/**
+* Reinterprets a single-precision complex floating-point ndarray as a real-valued single-precision floating-point ndarray containing interleaved real and imaginary components.
+*
+* ## Notes
+*
+* - The returned ndarray is a view on the input ndarray data buffer.
+* - The returned ndarray has an additional trailing dimension of size two whose elements correspond to the real and imaginary components, respectively, of each complex-valued element in the input ndarray.
+* - The returned ndarray is a "base" ndarray, and, thus, the returned ndarray does not perform bounds checking or afford any of the guarantees of the non-base ndarray constructor. The primary intent of this function is to reinterpret an ndarray-like object within internal implementations and to do so with minimal overhead.
+*
+* @param {ndarray} x - input ndarray
+* @returns {ndarray} single-precision floating-point ndarray view
+*
+* @example
+* var ones = require( '@stdlib/ndarray/base/ones' );
+*
+* var x = ones( 'complex64', [ 2, 2 ], 'row-major' );
+* // returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+*
+* var out = reinterpretComplex64( x );
+* // returns [ [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ], [ [ 1.0, 0.0 ], [ 1.0, 0.0 ] ] ]
+*/
+function reinterpretComplex64( x ) {
+ var strides;
+ var shape;
+ var ndims;
+
+ shape = getShape( x, true );
+ strides = getStrides( x, true );
+ ndims = shape.length;
+
+ gscal( ndims, 2, strides, 1 );
+
+ // Append a trailing dimension where each element is the real and imaginary component for a corresponding element in the input ndarray...
+ shape.push( 2 );
+
+ // Augment the strides, assuming that real and imaginary components are adjacent in memory...
+ if ( ndims === 0 ) {
+ strides[ 0 ] = 1;
+ } else {
+ strides.push( 1 );
+ }
+ return ndarray( 'float32', reinterpret( getData( x ), 0 ), shape, strides, getOffset( x ) * 2, getOrder( x ) );
+}
+
+
+// EXPORTS //
+
+module.exports = reinterpretComplex64;
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/package.json b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/package.json
new file mode 100644
index 000000000000..bac57a47db14
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/package.json
@@ -0,0 +1,68 @@
+{
+ "name": "@stdlib/ndarray/base/reinterpret-complex64",
+ "version": "0.0.0",
+ "description": "Reinterpret a single-precision complex floating-point ndarray as a real-valued single-precision floating-point ndarray containing interleaved real and imaginary components.",
+ "license": "Apache-2.0",
+ "author": {
+ "name": "The Stdlib Authors",
+ "url": "https://github.com/stdlib-js/stdlib/graphs/contributors"
+ },
+ "contributors": [
+ {
+ "name": "The Stdlib Authors",
+ "url": "https://github.com/stdlib-js/stdlib/graphs/contributors"
+ }
+ ],
+ "main": "./lib",
+ "directories": {
+ "benchmark": "./benchmark",
+ "doc": "./docs",
+ "example": "./examples",
+ "lib": "./lib",
+ "test": "./test"
+ },
+ "types": "./docs/types",
+ "scripts": {},
+ "homepage": "https://github.com/stdlib-js/stdlib",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/stdlib-js/stdlib.git"
+ },
+ "bugs": {
+ "url": "https://github.com/stdlib-js/stdlib/issues"
+ },
+ "dependencies": {},
+ "devDependencies": {},
+ "engines": {
+ "node": ">=0.10.0",
+ "npm": ">2.7.0"
+ },
+ "os": [
+ "aix",
+ "darwin",
+ "freebsd",
+ "linux",
+ "macos",
+ "openbsd",
+ "sunos",
+ "win32",
+ "windows"
+ ],
+ "keywords": [
+ "stdlib",
+ "stdtypes",
+ "types",
+ "base",
+ "ndarray",
+ "reinterpret",
+ "cast",
+ "complex",
+ "complex64",
+ "cmplx",
+ "float32",
+ "float",
+ "view",
+ "real"
+ ],
+ "__stdlib__": {}
+}
diff --git a/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/test/test.js b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/test/test.js
new file mode 100644
index 000000000000..81f24d29398c
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/reinterpret-complex64/test/test.js
@@ -0,0 +1,196 @@
+/**
+* @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 Complex64Array = require( '@stdlib/array/complex64' );
+var Float32Array = require( '@stdlib/array/float32' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var getStrides = require( '@stdlib/ndarray/strides' );
+var getOffset = require( '@stdlib/ndarray/offset' );
+var getOrder = require( '@stdlib/ndarray/order' );
+var getShape = require( '@stdlib/ndarray/shape' );
+var getDType = require( '@stdlib/ndarray/dtype' );
+var getData = require( '@stdlib/ndarray/data-buffer' );
+var reinterpretComplex64 = require( './../lib' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof reinterpretComplex64, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function returns a "base" ndarray instance', function test( t ) {
+ var buf;
+ var x;
+ var y;
+
+ buf = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
+ x = ndarray( 'complex64', buf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' );
+
+ y = reinterpretComplex64( x );
+
+ t.notEqual( y, x, 'returns new instance' );
+ t.strictEqual( y instanceof ndarray, true, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns a reinterpreted ndarray view (row-major)', function test( t ) {
+ var expected;
+ var buf;
+ var x;
+ var y;
+
+ buf = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
+ x = ndarray( 'complex64', buf, [ 2, 2 ], [ 2, 1 ], 0, 'row-major' );
+
+ y = reinterpretComplex64( x );
+
+ expected = [
+ [
+ [ 1.0, 2.0 ],
+ [ 3.0, 4.0 ]
+ ],
+ [
+ [ 5.0, 6.0 ],
+ [ 7.0, 8.0 ]
+ ]
+ ];
+
+ t.strictEqual( getData( y ) instanceof Float32Array, true, 'returns expected value' );
+ t.strictEqual( getData( y ).buffer, buf.buffer, 'returns expected value' );
+ t.strictEqual( String( getDType( y ) ), 'float32', 'returns expected value' );
+ t.strictEqual( getOrder( y ), 'row-major', 'returns expected value' );
+ t.deepEqual( getShape( y ), [ 2, 2, 2 ], 'returns expected value' );
+ t.deepEqual( getStrides( y ), [ 4, 2, 1 ], 'returns expected value' );
+ t.strictEqual( getOffset( y ), 0, 'returns expected value' );
+ t.deepEqual( ndarray2array( y ), expected, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function returns a reinterpreted ndarray view (column-major)', function test( t ) {
+ var expected;
+ var buf;
+ var x;
+ var y;
+
+ buf = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
+ x = ndarray( 'complex64', buf, [ 2, 2 ], [ 1, 2 ], 0, 'column-major' );
+
+ y = reinterpretComplex64( x );
+
+ expected = [
+ [
+ [ 1.0, 2.0 ],
+ [ 5.0, 6.0 ]
+ ],
+ [
+ [ 3.0, 4.0 ],
+ [ 7.0, 8.0 ]
+ ]
+ ];
+
+ t.strictEqual( getOrder( y ), 'column-major', 'returns expected value' );
+ t.deepEqual( getShape( y ), [ 2, 2, 2 ], 'returns expected value' );
+ t.deepEqual( getStrides( y ), [ 2, 4, 1 ], 'returns expected value' );
+ t.strictEqual( getOffset( y ), 0, 'returns expected value' );
+ t.deepEqual( ndarray2array( y ), expected, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function doubles the input ndarray offset', function test( t ) {
+ var expected;
+ var buf;
+ var x;
+ var y;
+
+ buf = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
+ x = ndarray( 'complex64', buf, [ 2 ], [ 1 ], 1, 'row-major' );
+
+ y = reinterpretComplex64( x );
+
+ expected = [
+ [ 3.0, 4.0 ],
+ [ 5.0, 6.0 ]
+ ];
+
+ t.strictEqual( getOffset( y ), 2, 'returns expected value' );
+ t.deepEqual( getStrides( y ), [ 2, 1 ], 'returns expected value' );
+ t.deepEqual( ndarray2array( y ), expected, 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function supports zero-dimensional input ndarrays', function test( t ) {
+ var buf;
+ var x;
+ var y;
+
+ buf = new Complex64Array( [ 1.0, 2.0 ] );
+ x = ndarray( 'complex64', buf, [], [ 0 ], 0, 'row-major' );
+
+ y = reinterpretComplex64( x );
+
+ t.strictEqual( String( getDType( y ) ), 'float32', 'returns expected value' );
+ t.strictEqual( getOrder( y ), 'row-major', 'returns expected value' );
+ t.deepEqual( getShape( y ), [ 2 ], 'returns expected value' );
+ t.deepEqual( getStrides( y ), [ 1 ], 'returns expected value' );
+ t.strictEqual( getOffset( y ), 0, 'returns expected value' );
+ t.deepEqual( ndarray2array( y ), [ 1.0, 2.0 ], 'returns expected value' );
+
+ t.end();
+});
+
+tape( 'the function supports negative strides', function test( t ) {
+ var expected;
+ var buf;
+ var x;
+ var y;
+
+ buf = new Complex64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
+ x = ndarray( 'complex64', buf, [ 2, 2 ], [ -2, -1 ], 3, 'row-major' );
+
+ y = reinterpretComplex64( x );
+
+ expected = [
+ [
+ [ 7.0, 8.0 ],
+ [ 5.0, 6.0 ]
+ ],
+ [
+ [ 3.0, 4.0 ],
+ [ 1.0, 2.0 ]
+ ]
+ ];
+
+ t.deepEqual( getStrides( y ), [ -4, -2, 1 ], 'returns expected value' );
+ t.strictEqual( getOffset( y ), 6, 'returns expected value' );
+ t.deepEqual( ndarray2array( y ), expected, 'returns expected value' );
+
+ t.end();
+});