Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 2 additions & 7 deletions lib/node_modules/@stdlib/math/base/ops/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ The namespace contains the following functions:
- <span class="signature">[`imul( a, b )`][@stdlib/math/base/ops/imul]</span><span class="delimiter">: </span><span class="description">perform C-like multiplication of two signed 32-bit integers.</span>
- <span class="signature">[`imuldw( a, b )`][@stdlib/math/base/ops/imuldw]</span><span class="delimiter">: </span><span class="description">compute the double word product of two signed 32-bit integers.</span>
- <span class="signature">[`subf( x, y )`][@stdlib/number/float32/base/sub]</span><span class="delimiter">: </span><span class="description">subtract two single-precision floating-point numbers.</span>
- <span class="signature">[`umul( a, b )`][@stdlib/math/base/ops/umul]</span><span class="delimiter">: </span><span class="description">perform C-like multiplication of two unsigned 32-bit integers.</span>
- <span class="signature">[`umul( a, b )`][@stdlib/number/uint32/base/mul]</span><span class="delimiter">: </span><span class="description">perform C-like multiplication of two unsigned 32-bit integers.</span>
- <span class="signature">[`umuldw( a, b )`][@stdlib/math/base/ops/umuldw]</span><span class="delimiter">: </span><span class="description">compute the double word product of two unsigned 32-bit integers.</span>

</div>
Expand Down Expand Up @@ -93,11 +93,6 @@ console.log( ns.cmul( z1, z2 ) ); // { 're': -13.0, 'im': -1.0 }
console.log( ns.imul( 1073741824|0, -5|0 ) );
// => -1073741824

// Operations for unsigned 32-bit integers:
// 2^31 * 5 = 10737418240 => 32-bit integer overflow
console.log( ns.umul( 2147483648>>>0, 5>>>0 ) );
// => 2147483648

// Operations for double word product:
// -(2^31) * 2^30 = -2305843009213694000 => 32-bit integer overflow
console.log( ns.imuldw( 0x80000000|0, 0x40000000|0 ) );
Expand Down Expand Up @@ -138,7 +133,7 @@ console.log( ns.imuldw( 0x80000000|0, 0x40000000|0 ) );

[@stdlib/number/float32/base/sub]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/number/float32/base/sub

[@stdlib/math/base/ops/umul]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/umul
[@stdlib/number/uint32/base/mul]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/number/uint32/base/mul

[@stdlib/math/base/ops/umuldw]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/umuldw

Expand Down
14 changes: 0 additions & 14 deletions lib/node_modules/@stdlib/math/base/ops/docs/types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ import csubf = require( '@stdlib/math/base/ops/csubf' );
import imul = require( '@stdlib/math/base/ops/imul' );
import imuldw = require( '@stdlib/math/base/ops/imuldw' );
import mulf = require( '@stdlib/number/float32/base/mul' );
import umul = require( '@stdlib/math/base/ops/umul' );
import umuldw = require( '@stdlib/math/base/ops/umuldw' );
import addf = require( '@stdlib/number/float32/base/add' );
import divf = require( '@stdlib/number/float32/base/div' );
Expand Down Expand Up @@ -475,19 +474,6 @@ interface Namespace {
*/
mulf: typeof mulf;

/**
* Performs C-like multiplication of two unsigned 32-bit integers.
*
* @param a - unsigned 32-bit integer
* @param b - Unsigned 32-bit integer
* @returns product
*
* @example
* var v = ns.umul( 10>>>0, 4>>>0 );
* // returns 40
*/
umul: typeof umul;

/**
* Performs multiplication of two unsigned 32-bit integers and returns an array of two unsigned 32-bit integers which represents the unsigned 64-bit integer product.
*
Expand Down
9 changes: 0 additions & 9 deletions lib/node_modules/@stdlib/math/base/ops/lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -135,15 +135,6 @@ setReadOnly( ns, 'imul', require( '@stdlib/math/base/ops/imul' ) );
*/
setReadOnly( ns, 'imuldw', require( '@stdlib/math/base/ops/imuldw' ) );

/**
* @name umul
* @memberof ns
* @readonly
* @type {Function}
* @see {@link module:@stdlib/math/base/ops/umul}
*/
setReadOnly( ns, 'umul', require( '@stdlib/math/base/ops/umul' ) );

/**
* @name umuldw
* @memberof ns
Expand Down
4 changes: 2 additions & 2 deletions lib/node_modules/@stdlib/math/base/ops/umuldw/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ for ( i = 0xFFFFFFF0; i < 0xFFFFFFFF; i++ ) {
## See Also

- <span class="package-name">[`@stdlib/math/base/ops/imuldw`][@stdlib/math/base/ops/imuldw]</span><span class="delimiter">: </span><span class="description">compute the double word product of two signed 32-bit integers.</span>
- <span class="package-name">[`@stdlib/math/base/ops/umul`][@stdlib/math/base/ops/umul]</span><span class="delimiter">: </span><span class="description">perform C-like multiplication of two unsigned 32-bit integers.</span>
- <span class="package-name">[`@stdlib/number/uint32/base/mul`][@stdlib/number/uint32/base/mul]</span><span class="delimiter">: </span><span class="description">perform C-like multiplication of two unsigned 32-bit integers.</span>

</section>

Expand All @@ -127,7 +127,7 @@ for ( i = 0xFFFFFFF0; i < 0xFFFFFFFF; i++ ) {

[@stdlib/math/base/ops/imuldw]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/imuldw

[@stdlib/math/base/ops/umul]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/math/base/ops/umul
[@stdlib/number/uint32/base/mul]: https://github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/%40stdlib/number/uint32/base/mul

<!-- </related-links> -->

Expand Down
2 changes: 1 addition & 1 deletion lib/node_modules/@stdlib/namespace/alias2pkg/data/data.csv
Original file line number Diff line number Diff line change
Expand Up @@ -1480,7 +1480,7 @@ base.truncf,"@stdlib/math/base/special/truncf"
base.truncn,"@stdlib/math/base/special/truncn"
base.truncsd,"@stdlib/math/base/special/truncsd"
base.uint32ToInt32,"@stdlib/number/uint32/base/to-int32"
base.umul,"@stdlib/math/base/ops/umul"
base.umul,"@stdlib/number/uint32/base/mul"
base.umuldw,"@stdlib/math/base/ops/umuldw"
base.uncapitalize,"@stdlib/string/base/uncapitalize"
base.uppercase,"@stdlib/string/base/uppercase"
Expand Down

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions lib/node_modules/@stdlib/namespace/lib/namespace/base/u.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@
});

ns.push({
'alias': 'base.umul',

Check warning on line 38 in lib/node_modules/@stdlib/namespace/lib/namespace/base/u.js

View workflow job for this annotation

GitHub Actions / Lint Changed Files

Unknown word: "umul"
'path': '@stdlib/math/base/ops/umul',
'value': require( '@stdlib/math/base/ops/umul' ),
'path': '@stdlib/number/uint32/base/mul',
'value': require( '@stdlib/number/uint32/base/mul' ),
'type': 'Function',
'related': [
'@stdlib/math/base/ops/imul'
Expand All @@ -45,13 +45,13 @@
});

ns.push({
'alias': 'base.umuldw',

Check warning on line 48 in lib/node_modules/@stdlib/namespace/lib/namespace/base/u.js

View workflow job for this annotation

GitHub Actions / Lint Changed Files

Unknown word: "umuldw"
'path': '@stdlib/math/base/ops/umuldw',
'value': require( '@stdlib/math/base/ops/umuldw' ),
'type': 'Function',
'related': [
'@stdlib/math/base/ops/imuldw',
'@stdlib/math/base/ops/umul'
'@stdlib/number/uint32/base/mul'
]
});

Expand Down
2 changes: 1 addition & 1 deletion lib/node_modules/@stdlib/namespace/pkg2alias/data/data.csv
Original file line number Diff line number Diff line change
Expand Up @@ -1480,7 +1480,7 @@
"@stdlib/math/base/special/truncn",base.truncn
"@stdlib/math/base/special/truncsd",base.truncsd
"@stdlib/number/uint32/base/to-int32",base.uint32ToInt32
"@stdlib/math/base/ops/umul",base.umul
"@stdlib/number/uint32/base/mul",base.umul
"@stdlib/math/base/ops/umuldw",base.umuldw
"@stdlib/string/base/uncapitalize",base.uncapitalize
"@stdlib/string/base/uppercase",base.uppercase
Expand Down

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions lib/node_modules/@stdlib/namespace/pkg2related/data/data.csv
Original file line number Diff line number Diff line change
Expand Up @@ -1480,8 +1480,8 @@
"@stdlib/math/base/special/truncn","@stdlib/math/base/special/ceiln,@stdlib/math/base/special/floorn,@stdlib/math/base/special/roundn,@stdlib/math/base/special/trunc,@stdlib/math/base/special/truncb"
"@stdlib/math/base/special/truncsd","@stdlib/math/base/special/ceilsd,@stdlib/math/base/special/floorsd,@stdlib/math/base/special/roundsd,@stdlib/math/base/special/trunc"
"@stdlib/number/uint32/base/to-int32",""
"@stdlib/math/base/ops/umul","@stdlib/math/base/ops/imul"
"@stdlib/math/base/ops/umuldw","@stdlib/math/base/ops/imuldw,@stdlib/math/base/ops/umul"
"@stdlib/number/uint32/base/mul","@stdlib/math/base/ops/imul"
"@stdlib/math/base/ops/umuldw","@stdlib/math/base/ops/imuldw,@stdlib/number/uint32/base/mul"
"@stdlib/string/base/uncapitalize","@stdlib/string/base/capitalize"
"@stdlib/string/base/uppercase","@stdlib/string/base/lowercase"
"@stdlib/math/base/special/vercos","@stdlib/math/base/special/cos,@stdlib/math/base/special/versin"
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -1480,7 +1480,7 @@
"@stdlib/math/base/special/truncn","@stdlib/math-base-special-truncn"
"@stdlib/math/base/special/truncsd","@stdlib/math-base-special-truncsd"
"@stdlib/number/uint32/base/to-int32","@stdlib/number-uint32-base-to-int32"
"@stdlib/math/base/ops/umul","@stdlib/math-base-ops-umul"
"@stdlib/number/uint32/base/mul","@stdlib/math-base-ops-umul"
"@stdlib/math/base/ops/umuldw","@stdlib/math-base-ops-umuldw"
"@stdlib/string/base/uncapitalize","@stdlib/string-base-uncapitalize"
"@stdlib/string/base/uppercase","@stdlib/string-base-uppercase"
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -1480,7 +1480,7 @@
"@stdlib/math-base-special-truncn","@stdlib/math/base/special/truncn"
"@stdlib/math-base-special-truncsd","@stdlib/math/base/special/truncsd"
"@stdlib/number-uint32-base-to-int32","@stdlib/number/uint32/base/to-int32"
"@stdlib/math-base-ops-umul","@stdlib/math/base/ops/umul"
"@stdlib/math-base-ops-umul","@stdlib/number/uint32/base/mul"
"@stdlib/math-base-ops-umuldw","@stdlib/math/base/ops/umuldw"
"@stdlib/string-base-uncapitalize","@stdlib/string/base/uncapitalize"
"@stdlib/string-base-uppercase","@stdlib/string/base/uppercase"
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ limitations under the License.
## Usage

```javascript
var umul = require( '@stdlib/math/base/ops/umul' );
var umul = require( '@stdlib/number/uint32/base/mul' );
```

#### umul( a, b )
Expand Down Expand Up @@ -73,7 +73,7 @@ v = umul( 2147483648>>>0, 5>>>0 ); // 2^31 * 5 = 10737418240 => 32-bit integer o
```javascript
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
var UINT32_MAX = require( '@stdlib/constants/uint32/max' );
var umul = require( '@stdlib/math/base/ops/umul' );
var umul = require( '@stdlib/number/uint32/base/mul' );

var randi;
var a;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
/**
* Perform C-like multiplication of two unsigned 32-bit integers.
*
* @module @stdlib/math/base/ops/umul
* @module @stdlib/number/uint32/base/mul
*
* @example
* var umul = require( '@stdlib/math/base/ops/umul' );
* var umul = require( '@stdlib/number/uint32/base/mul' );
*
* var v = umul( 10>>>0, 4>>>0 );
* // returns 40
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "@stdlib/math/base/ops/umul",
"name": "@stdlib/number/uint32/base/mul",
"version": "0.0.0",
"description": "Perform C-like multiplication of two unsigned 32-bit integers.",
"license": "Apache-2.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
var UINT32_MAX = require( '@stdlib/constants/uint32/max' );
var Uint32Array = require( '@stdlib/array/uint32' );
var max = require( '@stdlib/math/base/special/max' );
var umul = require( '@stdlib/math/base/ops/umul' );
var umul = require( '@stdlib/number/uint32/base/mul' );
var gcopy = require( '@stdlib/blas/base/gcopy' );
var typedarray2json = require( '@stdlib/array/to-json' );
var format = require( '@stdlib/string/format' );
Expand Down Expand Up @@ -664,7 +664,7 @@
// Update the state index:
STATE[ OTHER_SECTION_OFFSET+1 ] = i + 1;

// Tempering transform to compensate for the reduced dimensionality of equidistribution:

Check warning on line 667 in lib/node_modules/@stdlib/random/base/mt19937/lib/factory.js

View workflow job for this annotation

GitHub Actions / Lint Changed Files

Unknown word: "equidistribution"
r ^= r >>> 11;
r ^= ( r << 7 ) & TEMPERING_COEFFICIENT_1;
r ^= ( r << 15 ) & TEMPERING_COEFFICIENT_2;
Expand Down
Loading