fxadd(fx1, @rest ...)
fxsub(fx1, @rest ...)
fxmult(fx1, @rest ...)
fxdiv(fx1, fx2)
fxmod(fx1, fx2)
fxadd_wrap(fx1, @rest ...)
fxsub_wrap(fx1, @rest ...)
fxmult_wrap(fx1, @rest ...)
Return the result of performing the arithmetic operation on fx1, ...
(or fx1
and fx2
).
When an ordinary fixnum addition, subtraction, or multiplication operation overflows,
an exception is raised. The functions with the _wrap
suffix instead return a
wrapped-around result.
fxadd(12, 34)
// 46
fxsub(greatest_fixnum(), 2)
// 2305843009213693949
fxadd(greatest_fixnum(), 2)
//> error: FIXNUM overflow
fxadd_wrap(greatest_fixnum(), 2)
// -2305843009213693951
fxdiv(10, 3)
// 3
fxmod(10, 3)
// 1