biginteger

added
1.0

ns
clojure.core

type
function

(biginteger x)

Coerce to BigInteger

                user=> (def x (biginteger 19931029))
#'user/x
user=> (class x)
java.math.BigInteger




            
                ;; There is a difference between `BigInt` and `BigInteger`. The first is from
;; Clojure and should be better for performace, because less unboxing is
;; necessary. The second is from Java and has more functionality.
;; https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html

(type 123N)
;; => clojure.lang.BigInt

(type (bigint 123))
;; => clojure.lang.BigInt

(type (biginteger 123))
;; => java.math.BigInteger

(.modInverse (bigint 123) (bigint 4))
;; IllegalArgumentException No matching method found: modInverse for class
;; clojure.lang.BigInt

(.modInverse (biginteger 123) (biginteger 4))
;; => 3