Multiplies two floating point numbers together producing a non-overlapping increasing sequence of floats

Computes the product of two floating point numbers as a 2-term nonoverlapping increasing sequence.

npm install two-product

var twoProduct = require"two-product" console.logtwoProduct1 + Mathpow2 -52 Mathpow2 52 + 1

Output:

2.220446049250313e-16 4503599627370498

`require("two-product")(a, b[, result])`

Multiplies `a`

and `b`

and returns the product as a non-overlapping sequence. `result`

is an optional length 2 array that stores the result.

`a`

is a number`b`

is a number`result`

is an optional length 2 array that gets the result of multiplying`a`

and`b`

**Returns** A length 2 array representing the product of `a`

and `b`

as an expansion. The first entry is the lower order bits, and the second entry is the upper order bits.

**Note** This algorithm does not work correctly with denormalized numbers.

JavaScript implementation (c) 2013-2014 Mikola Lysenko. Based on ideas from Jonathan Shewchuk's robust adaptive geometric predicates.