unchecked-multiply

added
1.0

ns
clojure.core

type
function

(unchecked-multiply x y)

Returns the product of x and y, both long.
Note - uses a primitive operator subject to overflow.

                ;; the unchecked-multiply function silently overflows

user=> (* 1000000000000 10)
10000000000000
user=> (unchecked-multiply 1000000000000 10)
10000000000000

user=> (* 3037000500 3037000500)
ArithmeticException integer overflow  clojure.lang.Numbers.throwIntOverflow (Numbers.java:1424)
user=> (unchecked-multiply 3037000500 3037000500)
-9223372036709301616