From 8ef1f7c5a5e54c98d70ea0a47bcfb78c5b7c2a6f Mon Sep 17 00:00:00 2001 From: Abdul Kaium Date: Thu, 16 Apr 2026 19:31:32 +0600 Subject: [PATCH 1/3] refactor: rename main.js to polyfill.js --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js | 2 +- .../@stdlib/number/uint32/base/mul/lib/{main.js => polyfill.js} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename lib/node_modules/@stdlib/number/uint32/base/mul/lib/{main.js => polyfill.js} (100%) diff --git a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js index e3821426a895..ab461a464917 100644 --- a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js +++ b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js @@ -32,7 +32,7 @@ // MODULES // -var main = require( './main.js' ); +var main = require( './polyfill.js' ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/main.js b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js similarity index 100% rename from lib/node_modules/@stdlib/number/uint32/base/mul/lib/main.js rename to lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js From db8e5b6eef6263b7b5745d1ed1c88b1aa26bfcde Mon Sep 17 00:00:00 2001 From: Abdul Kaium Date: Fri, 17 Apr 2026 21:41:12 +0600 Subject: [PATCH 2/3] feat: use `number/int32/base/mul` inside `number/uint32/base/mul` --- .../number/uint32/base/mul/lib/index.js | 2 +- .../number/uint32/base/mul/lib/main.js | 46 +++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 lib/node_modules/@stdlib/number/uint32/base/mul/lib/main.js diff --git a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js index ab461a464917..e3821426a895 100644 --- a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js +++ b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js @@ -32,7 +32,7 @@ // MODULES // -var main = require( './polyfill.js' ); +var main = require( './main.js' ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/main.js b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/main.js new file mode 100644 index 000000000000..3349aa4d3ee3 --- /dev/null +++ b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/main.js @@ -0,0 +1,46 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 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 imul = require( '@stdlib/number/int32/base/mul' ); + + +// MAIN // + +/** +* Performs C-like multiplication of two unsigned 32-bit integers. +* +* @param {uinteger32} a - integer +* @param {uinteger32} b - integer +* @returns {uinteger32} product +* +* @example +* var v = mul( 10>>>0, 4>>>0 ); +* // returns 40 +*/ +function mul( a, b ) { + return imul( a, b ) >>> 0; +} + + +// EXPORTS // + +module.exports = mul; From 1df696a54688a656d32c80774572bec76a750d54 Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Sat, 18 Apr 2026 07:00:46 +0000 Subject: [PATCH 3/3] chore: update copyright years --- lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js index 733842a56b2d..92c76e7349cd 100644 --- a/lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js +++ b/lib/node_modules/@stdlib/number/uint32/base/mul/lib/polyfill.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* 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.