Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Feb 20, 2022. It is now read-only.

stdlib-js/math-base-special-uimuldw

Open more actions menu

Attention

⚠️ This package has been renamed. Use @stdlib/math-base-ops-umuldw instead. ⚠️



uimuldw

NPM version Build Status Coverage Status dependencies

Compute the double word product of two unsigned 32-bit integers.

Installation

npm install @stdlib/math-base-special-uimuldw

Usage

var uimuldw = require( '@stdlib/math-base-special-uimuldw' );

uimuldw( [out,] a, b )

Multiplies two unsigned 32-bit integers and returns an array of two unsigned 32-bit integers (in big endian order) which represents the unsigned 64-bit integer product.

var v = uimuldw( 1, 10 );
// returns [ 0, 10 ]

v = uimuldw( 0x80000000, 0x80000000 ); // 2^31 * 2^31 = 4611686018427388000 => 32-bit integer overflow
// returns [ 1073741824, 0 ]

Notes

Examples

var lpad = require( '@stdlib/string-left-pad' );
var uimuldw = require( '@stdlib/math-base-special-uimuldw' );

var i;
var j;
var y;

for ( i = 0xFFFFFFF0; i < 0xFFFFFFFF; i++ ) {
    for ( j = i; j < 0xFFFFFFFF; j++) {
        y = uimuldw( i, j );
        console.log( '%d x %d = 0x%s%s', i, j, lpad( y[0].toString( 16 ), 8, '0' ), lpad( y[1].toString( 16 ), 8, '0' ) );
    }
}

See Also


Notice

This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.

For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.

Community

Chat


License

See LICENSE.

Copyright

Copyright © 2016-2021. The Stdlib Authors.

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.