Allows use of arbitrary length integers, where the following apply to all methods, except as noted:
The object
$i
remains unchanged.
Big integer strings (
bint
s) have the form
/^\s*[+-]?[\d\s]+$/
.
All methods except
bcmp
return a big integer string or strings.
Embedded whitespace is ignored.
Output values are always in the canonical form:
/^[+-]\d+$/
.
The return value
NaN
results when an input argument is not a number, or when a divide by zero is attempted.