Skip to content

Commit db8e5b6

Browse files
feat: use number/int32/base/mul inside number/uint32/base/mul
1 parent 8ef1f7c commit db8e5b6

2 files changed

Lines changed: 47 additions & 1 deletion

File tree

lib/node_modules/@stdlib/number/uint32/base/mul/lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
// MODULES //
3434

35-
var main = require( './polyfill.js' );
35+
var main = require( './main.js' );
3636

3737

3838
// EXPORTS //
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/**
2+
* @license Apache-2.0
3+
*
4+
* Copyright (c) 2018 The Stdlib Authors.
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
19+
'use strict';
20+
21+
// MODULES //
22+
23+
var imul = require( '@stdlib/number/int32/base/mul' );
24+
25+
26+
// MAIN //
27+
28+
/**
29+
* Performs C-like multiplication of two unsigned 32-bit integers.
30+
*
31+
* @param {uinteger32} a - integer
32+
* @param {uinteger32} b - integer
33+
* @returns {uinteger32} product
34+
*
35+
* @example
36+
* var v = mul( 10>>>0, 4>>>0 );
37+
* // returns 40
38+
*/
39+
function mul( a, b ) {
40+
return imul( a, b ) >>> 0;
41+
}
42+
43+
44+
// EXPORTS //
45+
46+
module.exports = mul;

0 commit comments

Comments
 (0)