The Urn Logo

math/bignum

(absolute a)

Defined at lib/math/bignum.lisp:29:2

Returns A if A is positive, otherwise inverts the sign and returns the positive version of A.

(add a b)

Defined at lib/math/bignum.lisp:35:2

Returns A plus B.

(bit-at a bit)

Defined at lib/math/bignum.lisp:187:2

Returns the value of the bit (0 or 1) of A at position BIT. The BIT index starts at 1.

(copy a)

Defined at lib/math/bignum.lisp:15:2

Returns a deep copied clone of A.

(divide a b)

Defined at lib/math/bignum.lisp:115:2

Returns A divided by B.

(equals? a b)

Defined at lib/math/bignum.lisp:246:2

Returns true if A == B.

(length a)

Defined at lib/math/bignum.lisp:194:2

Returns the amount of numerical bits needed to contain A.

(less-or-equal? a b)

Defined at lib/math/bignum.lisp:278:2

Returns true if A <= B.

(less-than? a b)

Defined at lib/math/bignum.lisp:255:2

Returns true if A < B.

(modulo a b)

Defined at lib/math/bignum.lisp:125:2

Returns the remainder of A divided by B.

(multiply a b)

Defined at lib/math/bignum.lisp:82:2

Returns A multiplied by B.

(negate a)

Defined at lib/math/bignum.lisp:23:2

Returns A with the sign inverted.

(new a)

Defined at lib/math/bignum.lisp:300:2

Creates a new bignum from A. A is optional and can be either a normal integer, or a string. A string can begin with ‘0x’ (hex), ‘0o’ (octal), ‘0b’ (binary), otherwise it’s parsed as a decimal value.

(power a b)

Defined at lib/math/bignum.lisp:135:2

Returns A to the power of B.

(shl a b)

Defined at lib/math/bignum.lisp:164:2

Returns A shifted left by B. B should be a normal integer, not of type bignum.

(shl! a b)

Defined at lib/math/bignum.lisp:152:2

Shifts (modifies) A to the left by B. B should be a normal integer, not of type bignum.

(shr a b)

Defined at lib/math/bignum.lisp:181:2

Returns A shifted right by B. B should be a normal integer, not of type bignum.

(shr! a b)

Defined at lib/math/bignum.lisp:170:2

Shifts (modifies) A to the right by B. B should be a normal integer, not of type bignum.

(subtract a b)

Defined at lib/math/bignum.lisp:58:2

Returns A minus B.

(tostring a format)

Defined at lib/math/bignum.lisp:202:2

Converts the bignum A to a string. FORMAT is optional and can be either

  • ‘d’ (decimal, default),
  • ‘x’ (lowercase hex),
  • X’ (uppercase hex),
  • ‘o’ (octal), or
  • ‘b’ (binary).