From 8b687a9fcb935144ef3a544458e33830c95dc3df Mon Sep 17 00:00:00 2001 From: Athan Date: Mon, 27 Apr 2026 15:46:48 -0700 Subject: [PATCH 1/5] docs: update descriptions --- .../blas/base/ndarray/ddot/docs/types/index.d.ts | 4 ++-- .../@stdlib/blas/base/ndarray/ddot/lib/main.js | 4 ++-- .../blas/base/ndarray/docs/types/index.d.ts | 16 ++++++++-------- .../blas/base/ndarray/gdot/docs/types/index.d.ts | 4 ++-- .../@stdlib/blas/base/ndarray/gdot/lib/main.js | 4 ++-- .../blas/base/ndarray/sdot/docs/types/index.d.ts | 4 ++-- .../@stdlib/blas/base/ndarray/sdot/lib/main.js | 4 ++-- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/ddot/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/ndarray/ddot/docs/types/index.d.ts index 0906014e0ab3..f0f5bfb5c6ad 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/ddot/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/ndarray/ddot/docs/types/index.d.ts @@ -29,8 +29,8 @@ import { float64ndarray } from '@stdlib/types/ndarray'; * * - The function expects the following ndarrays: * -* - a first one-dimensional input ndarray. -* - a second one-dimensional input ndarray. +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns dot product diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/ddot/lib/main.js b/lib/node_modules/@stdlib/blas/base/ndarray/ddot/lib/main.js index 595f5e62bdef..0401f2b356f2 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/ddot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/ndarray/ddot/lib/main.js @@ -36,8 +36,8 @@ var strided = require( '@stdlib/blas/base/ddot' ).ndarray; * * - The function expects the following ndarrays: * -* - a first one-dimensional input ndarray. -* - a second one-dimensional input ndarray. +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. * * @param {ArrayLikeObject} arrays - array-like object containing ndarrays * @returns {number} dot product diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/ndarray/docs/types/index.d.ts index 788e7b222eaf..a8467a15dda0 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/ndarray/docs/types/index.d.ts @@ -192,8 +192,8 @@ interface Namespace { * * - The function expects the following ndarrays: * - * - a first one-dimensional input ndarray. - * - a second one-dimensional input ndarray. + * - first one-dimensional input ndarray. + * - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns dot product @@ -216,8 +216,8 @@ interface Namespace { * * - The function expects the following ndarrays: * - * - a first one-dimensional input ndarray. - * - a second one-dimensional input ndarray. + * - first one-dimensional input ndarray. + * - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns second input ndarray @@ -326,8 +326,8 @@ interface Namespace { * * - The function expects the following ndarrays: * - * - a first one-dimensional input ndarray. - * - a second one-dimensional input ndarray. + * - first one-dimensional input ndarray. + * - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns dot product @@ -432,8 +432,8 @@ interface Namespace { * * - The function expects the following ndarrays: * - * - a first one-dimensional input ndarray. - * - a second one-dimensional input ndarray. + * - first one-dimensional input ndarray. + * - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns dot product diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/gdot/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/ndarray/gdot/docs/types/index.d.ts index c2729977bcfc..86fb1a63c808 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/gdot/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/ndarray/gdot/docs/types/index.d.ts @@ -29,8 +29,8 @@ import { typedndarray } from '@stdlib/types/ndarray'; * * - The function expects the following ndarrays: * -* - a first one-dimensional input ndarray. -* - a second one-dimensional input ndarray. +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns dot product diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/gdot/lib/main.js b/lib/node_modules/@stdlib/blas/base/ndarray/gdot/lib/main.js index f777749ac238..21ba48bd9d70 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/gdot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/ndarray/gdot/lib/main.js @@ -36,8 +36,8 @@ var strided = require( '@stdlib/blas/base/gdot' ).ndarray; * * - The function expects the following ndarrays: * -* - a first one-dimensional input ndarray. -* - a second one-dimensional input ndarray. +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. * * @param {ArrayLikeObject} arrays - array-like object containing ndarrays * @returns {number} dot product diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sdot/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/ndarray/sdot/docs/types/index.d.ts index 423355cbfa3f..cc4e4e67c57f 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/sdot/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sdot/docs/types/index.d.ts @@ -29,8 +29,8 @@ import { float32ndarray } from '@stdlib/types/ndarray'; * * - The function expects the following ndarrays: * -* - a first one-dimensional input ndarray. -* - a second one-dimensional input ndarray. +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. * * @param arrays - array-like object containing ndarrays * @returns dot product diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sdot/lib/main.js b/lib/node_modules/@stdlib/blas/base/ndarray/sdot/lib/main.js index 5138d161583c..6b48ec4c5d15 100644 --- a/lib/node_modules/@stdlib/blas/base/ndarray/sdot/lib/main.js +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sdot/lib/main.js @@ -36,8 +36,8 @@ var strided = require( '@stdlib/blas/base/sdot' ).ndarray; * * - The function expects the following ndarrays: * -* - a first one-dimensional input ndarray. -* - a second one-dimensional input ndarray. +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. * * @param {ArrayLikeObject} arrays - array-like object containing ndarrays * @returns {number} dot product From 54c4bf0a710d135c9a435f44b87171a1b23970de Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Mon, 27 Apr 2026 18:55:33 -0400 Subject: [PATCH 2/5] chore: minor clean-up PR-URL: https://github.com/stdlib-js/stdlib/pull/11814 Reviewed-by: Athan Reines --- etc/eslint/plugin/index.js | 2 +- etc/eslint/plugin/package.json | 1 + .../blas/ext/base/dcartesian-square/docs/types/index.d.ts | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/etc/eslint/plugin/index.js b/etc/eslint/plugin/index.js index b443abfc9018..fe4a583dfb80 100644 --- a/etc/eslint/plugin/index.js +++ b/etc/eslint/plugin/index.js @@ -20,7 +20,7 @@ // MODULES // -// eslint-disable-next-line node/no-unpublished-require +// eslint-disable-next-line n/no-unpublished-require var plugin = require( './../../../lib/node_modules/@stdlib/_tools/eslint/rules/scripts/plugin.js' ); diff --git a/etc/eslint/plugin/package.json b/etc/eslint/plugin/package.json index 41a6c64e2c98..c5da25acd7f5 100644 --- a/etc/eslint/plugin/package.json +++ b/etc/eslint/plugin/package.json @@ -14,6 +14,7 @@ } ], "main": "./index.js", + "directories": {}, "scripts": {}, "homepage": "https://github.com/stdlib-js/stdlib", "repository": { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dcartesian-square/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/dcartesian-square/docs/types/index.d.ts index b02f5c5020f6..1b40c94fac17 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dcartesian-square/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dcartesian-square/docs/types/index.d.ts @@ -38,7 +38,7 @@ interface Routine { * @returns output array * * @example - * var Float64Array = require( `@stdlib/array/float64` ); + * var Float64Array = require( '@stdlib/array/float64' ); * * var x = new Float64Array( [ 1.0, 2.0 ] ); * var out = new Float64Array( 8 ); @@ -66,7 +66,7 @@ interface Routine { * @returns output array * * @example - * var Float64Array = require( `@stdlib/array/float64` ); + * var Float64Array = require( '@stdlib/array/float64' ); * * var x = new Float64Array( [ 1.0, 2.0 ] ); * var out = new Float64Array( 8 ); @@ -89,7 +89,7 @@ interface Routine { * @returns output array * * @example -* var Float64Array = require( `@stdlib/array/float64` ); +* var Float64Array = require( '@stdlib/array/float64' ); * * var x = new Float64Array( [ 1.0, 2.0 ] ); * var out = new Float64Array( 8 ); @@ -98,7 +98,7 @@ interface Routine { * // out => [ 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 2.0 ] * * @example -* var Float64Array = require( `@stdlib/array/float64` ); +* var Float64Array = require( '@stdlib/array/float64' ); * * var x = new Float64Array( [ 1.0, 2.0 ] ); * var out = new Float64Array( 8 ); From 40fe5f8fed0fd9f58d175cbe7956a64906c60758 Mon Sep 17 00:00:00 2001 From: Kaustubh Patange Date: Tue, 28 Apr 2026 04:30:07 +0530 Subject: [PATCH 3/5] feat: add `blas/base/ndarray/sswap` PR-URL: https://github.com/stdlib-js/stdlib/pull/11812 Reviewed-by: Athan Reines --- .../@stdlib/blas/base/ndarray/sswap/README.md | 118 +++++++++ .../base/ndarray/sswap/benchmark/benchmark.js | 104 ++++++++ .../blas/base/ndarray/sswap/docs/repl.txt | 34 +++ .../base/ndarray/sswap/docs/types/index.d.ts | 56 +++++ .../base/ndarray/sswap/docs/types/test.ts | 63 +++++ .../blas/base/ndarray/sswap/examples/index.js | 37 +++ .../blas/base/ndarray/sswap/lib/index.js | 48 ++++ .../blas/base/ndarray/sswap/lib/main.js | 68 +++++ .../blas/base/ndarray/sswap/package.json | 73 ++++++ .../blas/base/ndarray/sswap/test/test.js | 238 ++++++++++++++++++ 10 files changed, 839 insertions(+) create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/README.md create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/examples/index.js create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/index.js create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/main.js create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/package.json create mode 100644 lib/node_modules/@stdlib/blas/base/ndarray/sswap/test/test.js diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/README.md b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/README.md new file mode 100644 index 000000000000..521f0e54ebb0 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/README.md @@ -0,0 +1,118 @@ + + +# sswap + +> Interchange two one-dimensional single-precision floating-point ndarrays. + +
+ +
+ + + +
+ +## Usage + +```javascript +var sswap = require( '@stdlib/blas/base/ndarray/sswap' ); +``` + +#### sswap( arrays ) + +Interchanges two one-dimensional single-precision floating-point ndarrays. + +```javascript +var Float32Vector = require( '@stdlib/ndarray/vector/float32' ); + +var x = new Float32Vector( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); +var y = new Float32Vector( [ 6.0, 7.0, 8.0, 9.0, 10.0 ] ); + +var z = sswap( [ x, y ] ); +// x => [ 6.0, 7.0, 8.0, 9.0, 10.0 ] +// y => [ 1.0, 2.0, 3.0, 4.0, 5.0 ] + +var bool = ( z === y ); +// returns true +``` + +The function has the following parameters: + +- **arrays**: array-like object containing the following ndarrays: + + - first one-dimensional input ndarray. + - second one-dimensional input ndarray. + +
+ + + +
+ +
+ + + +
+ +## Examples + + + +```javascript +var discreteUniform = require( '@stdlib/random/discrete-uniform' ); +var ndarray2array = require( '@stdlib/ndarray/to-array' ); +var sswap = require( '@stdlib/blas/base/ndarray/sswap' ); + +var opts = { + 'dtype': 'float32' +}; + +var x = discreteUniform( [ 10 ], 0, 100, opts ); +console.log( ndarray2array( x ) ); + +var y = discreteUniform( [ 10 ], 0, 100, opts ); +console.log( ndarray2array( y ) ); + +var out = sswap( [ x, y ] ); +console.log( ndarray2array( x ) ); +console.log( ndarray2array( out ) ); +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/benchmark/benchmark.js new file mode 100644 index 000000000000..f33bc9e19877 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/benchmark/benchmark.js @@ -0,0 +1,104 @@ +/** +* @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 isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var format = require( '@stdlib/string/format' ); +var pkg = require( './../package.json' ).name; +var sswap = require( './../lib' ); + + +// VARIABLES // + +var options = { + 'dtype': 'float32' +}; + + +// FUNCTIONS // + +/** +* Creates a benchmark function. +* +* @private +* @param {PositiveInteger} len - array length +* @returns {Function} benchmark function +*/ +function createBenchmark( len ) { + var x = uniform( [ len ], -100.0, 100.0, options ); + var y = uniform( [ len ], -100.0, 100.0, options ); + return benchmark; + + /** + * Benchmark function. + * + * @private + * @param {Benchmark} b - benchmark instance + */ + function benchmark( b ) { + var z; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + z = sswap( [ x, y ] ); + if ( typeof z !== 'object' ) { + b.fail( 'should return an ndarray' ); + } + } + b.toc(); + if ( isnanf( z.get( i%len ) ) ) { + 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/base/ndarray/sswap/docs/repl.txt b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/repl.txt new file mode 100644 index 000000000000..0afae341e520 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/repl.txt @@ -0,0 +1,34 @@ + +{{alias}}( arrays ) + Interchanges two one-dimensional single-precision floating-point ndarrays. + + If provided an empty input ndarray, the function returns the output ndarray + unchanged. + + Parameters + ---------- + arrays: ArrayLikeObject + Array-like object containing the following ndarrays: + + - first one-dimensional input ndarray. + - second one-dimensional input ndarray. + + Returns + ------- + out: ndarray + The second input ndarray. + + Examples + -------- + > var x = new {{alias:@stdlib/ndarray/vector/float32}}( [ 4.0, 2.0, -3.0 ] ); + > var y = new {{alias:@stdlib/ndarray/vector/float32}}( [ 0.0, 0.0, 0.0 ] ); + + > {{alias}}( [ x, y ] ); + > x + [ 0.0, 0.0, 0.0 ] + > y + [ 4.0, 2.0, -3.0 ] + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/index.d.ts new file mode 100644 index 000000000000..e413bf39cfbd --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/index.d.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/// + +import { float32ndarray } from '@stdlib/types/ndarray'; + +/** +* Interchanges two one-dimensional single-precision floating-point ndarrays. +* +* ## Notes +* +* - The function expects the following ndarrays: +* +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. +* +* @param arrays - array-like object containing ndarrays +* @returns second input ndarray +* +* @example +* var Float32Vector = require( '@stdlib/ndarray/vector/float32' ); +* +* var x = new Float32Vector( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); +* var y = new Float32Vector( [ 6.0, 7.0, 8.0, 9.0, 10.0 ] ); +* +* var z = sswap( [ x, y ] ); +* // x => [ 6.0, 7.0, 8.0, 9.0, 10.0 ] +* // y => [ 1.0, 2.0, 3.0, 4.0, 5.0 ] +* +* var bool = ( z === y ); +* // returns true +*/ +declare function sswap( arrays: [ float32ndarray, float32ndarray ] ): float32ndarray; + + +// EXPORTS // + +export = sswap; diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/test.ts b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/test.ts new file mode 100644 index 000000000000..ca09fc95bd0b --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/docs/types/test.ts @@ -0,0 +1,63 @@ +/* +* @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 sswap = require( './index' ); + + +// TESTS // + +// The function returns an ndarray... +{ + const x = zeros( [ 10 ], { + 'dtype': 'float32' + }); + const y = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + sswap( [ x, y ] ); // $ExpectType float32ndarray +} + +// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays... +{ + sswap( '10' ); // $ExpectError + sswap( 10 ); // $ExpectError + sswap( true ); // $ExpectError + sswap( false ); // $ExpectError + sswap( null ); // $ExpectError + sswap( undefined ); // $ExpectError + sswap( [] ); // $ExpectError + sswap( {} ); // $ExpectError + sswap( ( 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': 'float32' + }); + const y = zeros( [ 10 ], { + 'dtype': 'float32' + }); + + sswap(); // $ExpectError + sswap( [ x, y ], {} ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/examples/index.js b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/examples/index.js new file mode 100644 index 000000000000..722c8ed370cb --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/examples/index.js @@ -0,0 +1,37 @@ +/** +* @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 sswap = require( './../lib' ); + +var opts = { + 'dtype': 'float32' +}; + +var x = discreteUniform( [ 10 ], 0, 100, opts ); +console.log( ndarray2array( x ) ); + +var y = discreteUniform( [ 10 ], 0, 100, opts ); +console.log( ndarray2array( y ) ); + +var out = sswap( [ x, y ] ); +console.log( ndarray2array( x ) ); +console.log( ndarray2array( out ) ); diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/index.js b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/index.js new file mode 100644 index 000000000000..cff9ff1a7546 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/index.js @@ -0,0 +1,48 @@ +/** +* @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'; + +/** +* BLAS level 1 routine to interchange two one-dimensional single-precision floating-point ndarrays. +* +* @module @stdlib/blas/base/ndarray/sswap +* +* @example +* var Float32Vector = require( '@stdlib/ndarray/vector/float32' ); +* var sswap = require( '@stdlib/blas/base/ndarray/sswap' ); +* +* var x = new Float32Vector( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); +* var y = new Float32Vector( [ 6.0, 7.0, 8.0, 9.0, 10.0 ] ); +* +* var z = sswap( [ x, y ] ); +* // x => [ 6.0, 7.0, 8.0, 9.0, 10.0 ] +* // y => [ 1.0, 2.0, 3.0, 4.0, 5.0 ] +* +* var bool = ( z === y ); +* // returns true +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/main.js b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/main.js new file mode 100644 index 000000000000..7c2daa4d52d4 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/lib/main.js @@ -0,0 +1,68 @@ +/** +* @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/base/sswap' ).ndarray; + + +// MAIN // + +/** +* Interchanges two one-dimensional single-precision floating-point ndarrays. +* +* ## Notes +* +* - The function expects the following ndarrays: +* +* - first one-dimensional input ndarray. +* - second one-dimensional input ndarray. +* +* @param {ArrayLikeObject} arrays - array-like object containing ndarrays +* @returns {Object} second input ndarray +* +* @example +* var Float32Vector = require( '@stdlib/ndarray/vector/float32' ); +* +* var x = new Float32Vector( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); +* var y = new Float32Vector( [ 6.0, 7.0, 8.0, 9.0, 10.0 ] ); +* +* var z = sswap( [ x, y ] ); +* // x => [ 6.0, 7.0, 8.0, 9.0, 10.0 ] +* // y => [ 1.0, 2.0, 3.0, 4.0, 5.0 ] +* +* var bool = ( z === y ); +* // returns true +*/ +function sswap( arrays ) { + var x = arrays[ 0 ]; + var y = arrays[ 1 ]; + strided( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ), getData( y ), getStride( y, 0 ), getOffset( y ) ); // eslint-disable-line max-len + return y; +} + + +// EXPORTS // + +module.exports = sswap; diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/package.json b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/package.json new file mode 100644 index 000000000000..afa472f35ce4 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/package.json @@ -0,0 +1,73 @@ +{ + "name": "@stdlib/blas/base/ndarray/sswap", + "version": "0.0.0", + "description": "Interchange two one-dimensional single-precision floating-point ndarrays.", + "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", + "stdmath", + "mathematics", + "math", + "blas", + "level 1", + "sswap", + "linear", + "algebra", + "subroutines", + "dswap", + "gswap", + "swap", + "interchange", + "vector", + "array", + "ndarray", + "float32", + "single", + "float32array" + ] +} diff --git a/lib/node_modules/@stdlib/blas/base/ndarray/sswap/test/test.js b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/test/test.js new file mode 100644 index 000000000000..213173e19b02 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/base/ndarray/sswap/test/test.js @@ -0,0 +1,238 @@ +/** +* @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 isSameFloat32Array = require( '@stdlib/assert/is-same-float32array' ); +var Float32Array = require( '@stdlib/array/float32' ); +var ndarray = require( '@stdlib/ndarray/base/ctor' ); +var getData = require( '@stdlib/ndarray/data-buffer' ); +var sswap = require( './../lib' ); + + +// FUNCTIONS // + +/** +* Returns a one-dimensional ndarray. +* +* @private +* @param {Collection} buffer - underlying data buffer +* @param {NonNegativeInteger} length - number of indexed elements +* @param {integer} stride - stride length +* @param {NonNegativeInteger} offset - index offset +* @returns {ndarray} one-dimensional ndarray +*/ +function vector( buffer, length, stride, offset ) { + return new ndarray( 'float32', buffer, [ length ], [ stride ], offset, 'row-major' ); +} + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof sswap, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function has an arity of 1', function test( t ) { + t.strictEqual( sswap.length, 1, 'has expected arity' ); + t.end(); +}); + +tape( 'the function interchanges two one-dimensional ndarrays', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); + ybuf = new Float32Array( [ 6.0, 7.0, 8.0, 9.0, 10.0 ] ); + x = vector( xbuf, 5, 1, 0 ); + y = vector( ybuf, 5, 1, 0 ); + + v = sswap( [ x, y ] ); + + expected = new Float32Array( [ 6.0, 7.0, 8.0, 9.0, 10.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( x ), expected ), true, 'returns expected value' ); + + expected = new Float32Array( [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + xbuf = new Float32Array( [ 1.0, 2.0 ] ); + ybuf = new Float32Array( [ 3.0, 4.0 ] ); + x = vector( xbuf, 2, 1, 0 ); + y = vector( ybuf, 2, 1, 0 ); + + v = sswap( [ x, y ] ); + + expected = new Float32Array( [ 3.0, 4.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( x ), expected ), true, 'returns expected value' ); + + expected = new Float32Array( [ 1.0, 2.0 ] ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided empty ndarrays, the function leaves both ndarrays unchanged', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array( [] ); + ybuf = new Float32Array( [] ); + x = vector( xbuf, 0, 1, 0 ); + y = vector( ybuf, 0, 1, 0 ); + + v = sswap( [ x, y ] ); + + expected = new Float32Array( [] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( x ), expected ), true, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-unit strides', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 1.0, // 0 + 2.0, + 3.0, // 1 + 4.0, + 5.0 // 2 + ]); + x = vector( xbuf, 3, 2, 0 ); + + ybuf = new Float32Array([ + 6.0, // 0 + 7.0, // 1 + 8.0, // 2 + 9.0, + 10.0 + ]); + y = vector( ybuf, 3, 1, 0 ); + + v = sswap( [ x, y ] ); + + expected = new Float32Array( [ 6.0, 2.0, 7.0, 4.0, 8.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( x ), expected ), true, 'returns expected value' ); + + expected = new Float32Array( [ 1.0, 3.0, 5.0, 9.0, 10.0 ] ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having negative strides', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 1.0, // 2 + 2.0, + 3.0, // 1 + 4.0, + 5.0 // 0 + ]); + x = vector( xbuf, 3, -2, 4 ); + + ybuf = new Float32Array([ + 6.0, // 2 + 7.0, // 1 + 8.0, // 0 + 9.0, + 10.0 + ]); + y = vector( ybuf, 3, -1, 2 ); + + v = sswap( [ x, y ] ); + + expected = new Float32Array( [ 6.0, 2.0, 7.0, 4.0, 8.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( x ), expected ), true, 'returns expected value' ); + + expected = new Float32Array( [ 1.0, 3.0, 5.0, 9.0, 10.0 ] ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function supports one-dimensional ndarrays having non-zero offsets', function test( t ) { + var expected; + var xbuf; + var ybuf; + var x; + var y; + var v; + + xbuf = new Float32Array([ + 0.0, + 1.0, // 0 + 0.0, + 2.0, // 1 + 0.0, + 3.0, // 2 + 0.0, + 4.0 // 3 + ]); + x = vector( xbuf, 4, 2, 1 ); + + ybuf = new Float32Array([ + 0.0, + 0.0, + 5.0, // 0 + 6.0, // 1 + 7.0, // 2 + 8.0, // 3 + 0.0, + 0.0 + ]); + y = vector( ybuf, 4, 1, 2 ); + + v = sswap( [ x, y ] ); + + expected = new Float32Array( [ 0.0, 5.0, 0.0, 6.0, 0.0, 7.0, 0.0, 8.0 ] ); + t.strictEqual( v, y, 'returns expected value' ); + t.strictEqual( isSameFloat32Array( getData( x ), expected ), true, 'returns expected value' ); + + expected = new Float32Array( [ 0.0, 0.0, 1.0, 2.0, 3.0, 4.0, 0.0, 0.0 ] ); + t.strictEqual( isSameFloat32Array( getData( v ), expected ), true, 'returns expected value' ); + t.end(); +}); From 6a4d9614841138f791bfad6fc7d694dffff81a6c Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Mon, 27 Apr 2026 19:00:33 -0400 Subject: [PATCH 4/5] docs: propagate recent doc fixes across `stats/base/dists/*` PR-URL: https://github.com/stdlib-js/stdlib/pull/11815 Reviewed-by: Athan Reines --- .../@stdlib/stats/base/dists/beta/mgf/README.md | 6 +++--- .../{equation_beta_beta_mgf.svg => equation_beta_mgf.svg} | 0 .../@stdlib/stats/base/dists/cauchy/logpdf/README.md | 6 +++--- ...uation_cauchy_cauchy_pdf.svg => equation_cauchy_pdf.svg} | 0 .../@stdlib/stats/base/dists/cauchy/pdf/README.md | 6 +++--- ...uation_cauchy_cauchy_pdf.svg => equation_cauchy_pdf.svg} | 0 .../@stdlib/stats/base/dists/cauchy/quantile/README.md | 6 +++--- ...e_function.svg => equation_cauchy_quantile_function.svg} | 0 .../@stdlib/stats/base/dists/chi/quantile/README.md | 6 +++--- ...tile_function.svg => equation_chi_quantile_function.svg} | 0 .../@stdlib/stats/base/dists/normal/logpdf/README.md | 6 +++--- ...uation_normal_normal_pdf.svg => equation_normal_pdf.svg} | 0 .../@stdlib/stats/base/dists/normal/pdf/README.md | 6 +++--- ...uation_normal_normal_pdf.svg => equation_normal_pdf.svg} | 0 .../@stdlib/stats/base/dists/weibull/logpdf/README.md | 6 +++--- ...ion_weibull_weibull_pdf.svg => equation_weibull_pdf.svg} | 0 .../@stdlib/stats/base/dists/weibull/pdf/README.md | 6 +++--- ...ion_weibull_weibull_pdf.svg => equation_weibull_pdf.svg} | 0 18 files changed, 27 insertions(+), 27 deletions(-) rename lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/img/{equation_beta_beta_mgf.svg => equation_beta_mgf.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/img/{equation_cauchy_cauchy_pdf.svg => equation_cauchy_pdf.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/img/{equation_cauchy_cauchy_pdf.svg => equation_cauchy_pdf.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/docs/img/{equation_cauchy_cauchy_quantile_function.svg => equation_cauchy_quantile_function.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/img/{equation_chi_chi_quantile_function.svg => equation_chi_quantile_function.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/docs/img/{equation_normal_normal_pdf.svg => equation_normal_pdf.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/normal/pdf/docs/img/{equation_normal_normal_pdf.svg => equation_normal_pdf.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/img/{equation_weibull_weibull_pdf.svg => equation_weibull_pdf.svg} (100%) rename lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/docs/img/{equation_weibull_weibull_pdf.svg => equation_weibull_pdf.svg} (100%) diff --git a/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/README.md b/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/README.md index 8457dabb4c5a..90a973261c6e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/README.md @@ -28,14 +28,14 @@ limitations under the License. The [moment-generating function][mgf] for a [beta][beta-distribution] random variable is - + ```math M_X(t) := \mathbb{E}\!\left[e^{tX}\right] = 1 +\sum_{k=1}^{\infty} \left( \prod_{r=0}^{k-1} \frac{\alpha+r}{\alpha+\beta+r} \right) \frac{t^k}{k!} ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/img/equation_beta_beta_mgf.svg b/lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/img/equation_beta_mgf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/img/equation_beta_beta_mgf.svg rename to lib/node_modules/@stdlib/stats/base/dists/beta/mgf/docs/img/equation_beta_mgf.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/README.md index 41be48ab2e9d..5ce15052684d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/README.md @@ -26,14 +26,14 @@ limitations under the License. The [probability density function][pdf] (PDF) for a [Cauchy][cauchy-distribution] random variable is - + ```math f(x;\gamma,x_0)=\frac{1}{\pi\gamma\,\left[1 + \left(\frac{x-x_0}{\gamma}\right)^2\right]}\! ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/img/equation_cauchy_cauchy_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/img/equation_cauchy_pdf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/img/equation_cauchy_cauchy_pdf.svg rename to lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/docs/img/equation_cauchy_pdf.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/README.md index bbeda0ea4399..5e9af181a467 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/README.md @@ -26,14 +26,14 @@ limitations under the License. The [probability density function][pdf] (PDF) for a [Cauchy][cauchy-distribution] random variable is - + ```math f(x;\gamma,x_0)=\frac{1}{\pi\gamma\,\left[1 + \left(\frac{x-x_0}{\gamma}\right)^2\right]}\! ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/img/equation_cauchy_cauchy_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/img/equation_cauchy_pdf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/img/equation_cauchy_cauchy_pdf.svg rename to lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/docs/img/equation_cauchy_pdf.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/README.md b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/README.md index 5d6433cfc15f..a18b3eb7bad4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/README.md @@ -26,14 +26,14 @@ limitations under the License. The [quantile function][quantile-function] for a [Cauchy][cauchy-distribution] random variable is - + ```math Q(p; x_0,\gamma) = x_0 + \gamma\,\tan\left[\pi\left(p-\tfrac{1}{2}\right)\right] ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/docs/img/equation_cauchy_cauchy_quantile_function.svg b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/docs/img/equation_cauchy_quantile_function.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/docs/img/equation_cauchy_cauchy_quantile_function.svg rename to lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/docs/img/equation_cauchy_quantile_function.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/README.md b/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/README.md index 9a3d8ba38e57..483cf284d7a8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/README.md @@ -26,14 +26,14 @@ limitations under the License. The [quantile function][quantile-function] for a [chi][chi-distribution] random variable is - + ```math Q(p; k) = 2 \cdot P^{-1}( p, k/2 ) ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/img/equation_chi_chi_quantile_function.svg b/lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/img/equation_chi_quantile_function.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/img/equation_chi_chi_quantile_function.svg rename to lib/node_modules/@stdlib/stats/base/dists/chi/quantile/docs/img/equation_chi_quantile_function.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/README.md index f5d25ce34bdf..e29148a0ba0e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/README.md @@ -26,14 +26,14 @@ limitations under the License. The [probability density function][pdf] (PDF) for a [normal][normal-distribution] random variable is - + ```math f(x;\mu,\sigma)=\frac{1}{\sigma\sqrt{2\pi}}\, e^{-\frac{(x - \mu)^2}{2 \sigma^2}} ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/docs/img/equation_normal_normal_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/docs/img/equation_normal_pdf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/docs/img/equation_normal_normal_pdf.svg rename to lib/node_modules/@stdlib/stats/base/dists/normal/logpdf/docs/img/equation_normal_pdf.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/normal/pdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/normal/pdf/README.md index dfd33a1cf292..8856fd27bb18 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/normal/pdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/normal/pdf/README.md @@ -26,14 +26,14 @@ limitations under the License. The [probability density function][pdf] (PDF) for a [normal][normal-distribution] random variable is - + ```math f(x;\mu,\sigma)=\frac{1}{\sigma\sqrt{2\pi}}\, e^{-\frac{(x - \mu)^2}{2 \sigma^2}} ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/normal/pdf/docs/img/equation_normal_normal_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/normal/pdf/docs/img/equation_normal_pdf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/normal/pdf/docs/img/equation_normal_normal_pdf.svg rename to lib/node_modules/@stdlib/stats/base/dists/normal/pdf/docs/img/equation_normal_pdf.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/README.md index 68fbfd61cfcb..7206ca80c548 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/README.md @@ -26,14 +26,14 @@ limitations under the License. The [probability density function][pdf] (PDF) for a [Weibull][weibull-distribution] random variable is - + ```math f(x;\lambda,k) = \begin{cases} \frac{k}{\lambda}\left (\frac{x}{\lambda} \right)^{k-1}e^{-(x/\lambda)^k} & x \geq 0 \\ 0 & x < 0\end{cases} ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/img/equation_weibull_weibull_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/img/equation_weibull_pdf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/img/equation_weibull_weibull_pdf.svg rename to lib/node_modules/@stdlib/stats/base/dists/weibull/logpdf/docs/img/equation_weibull_pdf.svg diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/README.md index 92f5858e2dd5..1d99c5ed4ccb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/README.md @@ -26,14 +26,14 @@ limitations under the License. The [probability density function][pdf] (PDF) for a [Weibull][weibull-distribution] random variable is - + ```math f(x;\lambda,k) = \begin{cases} \frac{k}{\lambda}\left (\frac{x}{\lambda} \right)^{k-1}e^{-(x/\lambda)^k} & x \geq 0 \\ 0 & x < 0\end{cases} ``` - diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/docs/img/equation_weibull_weibull_pdf.svg b/lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/docs/img/equation_weibull_pdf.svg similarity index 100% rename from lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/docs/img/equation_weibull_weibull_pdf.svg rename to lib/node_modules/@stdlib/stats/base/dists/weibull/pdf/docs/img/equation_weibull_pdf.svg From bb1eae9b25d30411bbe6dd1c5a4d9e4a7cf9a578 Mon Sep 17 00:00:00 2001 From: Matt Van Horn Date: Mon, 27 Apr 2026 16:02:33 -0700 Subject: [PATCH 5/5] chore: fix JavaScript lint errors PR-URL: https://github.com/stdlib-js/stdlib/pull/11813 Reviewed-by: Athan Reines Closes: https://github.com/stdlib-js/stdlib/issues/11803 --- .../repl/presentation/lib/commands/end.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/repl/presentation/lib/commands/end.js b/lib/node_modules/@stdlib/repl/presentation/lib/commands/end.js index 3ee24df5acc3..1321dbc69955 100644 --- a/lib/node_modules/@stdlib/repl/presentation/lib/commands/end.js +++ b/lib/node_modules/@stdlib/repl/presentation/lib/commands/end.js @@ -37,15 +37,15 @@ function command( pres ) { */ function onCommand() { pres._repl.once( 'drain', onDrain ); // eslint-disable-line no-underscore-dangle + } - /** - * Callback invoked upon a `drain` event. - * - * @private - */ - function onDrain() { - pres.end().show(); - } + /** + * Callback invoked upon a `drain` event. + * + * @private + */ + function onDrain() { + pres.end().show(); } }