File tree Expand file tree Collapse file tree
lib/node_modules/@stdlib/number/uint32/base/mul/lib Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3232
3333// MODULES //
3434
35- var main = require ( './polyfill .js' ) ;
35+ var main = require ( './main .js' ) ;
3636
3737
3838// EXPORTS //
Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments