Skip to main content

Math & Logic

  • *

    Returns the product of nums. (*) returns 1. Does not auto-promote longs, will throw on overflow. See also: *'

  • +

    Returns the sum of nums. (+) returns 0. Does not auto-promote longs, will throw on overflow. See also: +'

  • -

    If no ys are supplied, returns the negation of x, else subtracts the ys from x and returns the result. Does not auto-p...

  • /

    If no denominators are supplied, returns 1/numerator, else returns numerator divided by all of the denominators.

  • E

    Constant for e, the base for natural logarithms. See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#E

  • IEEE-remainder

    Returns the remainder per IEEE 754 such that remainder = dividend - divisor * n where n is the integer closest to ...

  • PI

    Constant for pi, the ratio of the circumference of a circle to its diameter. See: https://docs.oracle.com/javase/8/doc...

  • abs

    Returns the absolute value of a. If a is Long/MIN_VALUE => Long/MIN_VALUE If a is a double and zero => +0.0 If a i...

  • acos

    Returns the arc cosine of a, in the range 0.0 to pi. If a is ##NaN or |a|>1 => ##NaN See: https://docs.oracle.com/ja...

  • add-exact

    Returns the sum of x and y, throws ArithmeticException on overflow. See: https://docs.oracle.com/javase/8/docs/api/jav...

  • asin

    Returns the arc sine of an angle, in the range -pi/2 to pi/2. If a is ##NaN or |a|>1 => ##NaN If a is zero => zero w...

  • atan

    Returns the arc tangent of a, in the range of -pi/2 to pi/2. If a is ##NaN => ##NaN If a is zero => zero with the sa...

  • atan2

    Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta). Compute...

  • cbrt

    Returns the cube root of a. If a is ##NaN => ##NaN If a is ##Inf or ##-Inf => a If a is zero => zero with sign mat...

  • ceil

    Returns the smallest double greater than or equal to a, and equal to a mathematical integer. If a is ##NaN or ##Inf ...

  • copy-sign

    Returns a double with the magnitude of the first argument and the sign of the second. See: https://docs.oracle.com/j...

  • cos

    Returns the cosine of an angle. If a is ##NaN, ##-Inf, ##Inf => ##NaN See: https://docs.oracle.com/javase/8/docs/api...

  • cosh

    Returns the hyperbolic cosine of x, (e^x + e^-x)/2. If x is ##NaN => ##NaN If x is ##Inf or ##-Inf => ##Inf If x i...

  • dec

    Returns a number one less than num. Does not auto-promote longs, will throw on overflow. See also: dec'

  • decrement-exact

    Returns a decremented by 1, throws ArithmeticException on overflow. See: https://docs.oracle.com/javase/8/docs/api/jav...

  • exp

    Returns Euler's number e raised to the power of a. If a is ##NaN => ##NaN If a is ##Inf => ##Inf If a is ##-Inf =>...

  • expm1

    Returns e^x - 1. Near 0, expm1(x)+1 is more accurate to e^x than exp(x). If x is ##NaN => ##NaN If x is ##Inf => #In...

  • floor

    Returns the largest double less than or equal to a, and equal to a mathematical integer. If a is ##NaN or ##Inf or #...

  • floor-div

    Integer division that rounds to negative infinity (as opposed to zero). The special case (floorDiv Long/MIN_VALUE -1) ...

  • floor-mod

    Integer modulus x - (floorDiv(x, y) * y). Sign matches y and is in the range -|y| < r < |y|. See: https://docs.oracl...

  • get-exponent

    Returns the exponent of d. If d is ##NaN, ##Inf, ##-Inf => Double/MAX_EXPONENT + 1 If d is zero or subnormal => Doub...

  • hypot

    Returns sqrt(x^2 + y^2) without intermediate underflow or overflow. If x or y is ##Inf or ##-Inf => ##Inf If x or y ...

  • inc

    Returns a number one greater than num. Does not auto-promote longs, will throw on overflow. See also: inc'

  • increment-exact

    Returns a incremented by 1, throws ArithmeticException on overflow. See: https://docs.oracle.com/javase/8/docs/api/jav...

  • log

    Returns the natural logarithm (base e) of a. If a is ##NaN or negative => ##NaN If a is ##Inf => ##Inf If a is zer...

  • log10

    Returns the logarithm (base 10) of a. If a is ##NaN or negative => ##NaN If a is ##Inf => ##Inf If a is zero => ##...

  • log1p

    Returns ln(1+x). For small values of x, log1p(x) is more accurate than log(1.0+x). If x is ##NaN or < -1 => ##NaN ...

  • max

    Returns the greatest of the nums.

  • min

    Returns the least of the nums.

  • mod

    Modulus of num and div. Truncates toward negative infinity.

  • multiply-exact

    Returns the product of x and y, throws ArithmeticException on overflow. See: https://docs.oracle.com/javase/8/docs/api...

  • negate-exact

    Returns the negation of a, throws ArithmeticException on overflow. See: https://docs.oracle.com/javase/8/docs/api/java...

  • next-after

    Returns the adjacent floating point number to start in the direction of the second argument. If the arguments are equa...

  • next-down

    Returns the adjacent double of d in the direction of ##-Inf. If d is ##NaN => ##NaN If d is ##-Inf => ##-Inf If d ...

  • next-up

    Returns the adjacent double of d in the direction of ##Inf. If d is ##NaN => ##NaN If d is ##Inf => ##Inf If d is ...

  • pow

    Returns the value of a raised to the power of b. For more details on special cases, see: https://docs.oracle.com/jav...

  • quot

    quot[ient] of dividing numerator by denominator.

  • rand

    Returns a random floating point number between 0 (inclusive) and n (default 1) (exclusive).

  • rand-int

    Returns a random integer between 0 (inclusive) and n (exclusive).

  • rand-nth

    Return a random element of the (sequential) collection. Will have the same performance characteristics as nth for the ...

  • random

    Returns a positive double between 0.0 and 1.0, chosen pseudorandomly with approximately random distribution. See: ht...

  • rem

    remainder of dividing numerator by denominator.

  • rint

    Returns the double closest to a and equal to a mathematical integer. If two values are equally close, return the even ...

  • round

    Returns the closest long to a. If equally close to two values, return the one closer to ##Inf. If a is ##NaN => 0 ...

  • scalb

    Returns d * 2^scaleFactor, scaling by a factor of 2. If the exponent is between Double/MIN_EXPONENT and Double/MAX_EXP...

  • signum

    Returns the signum function of d - zero for zero, 1.0 if >0, -1.0 if <0. If d is ##NaN => ##NaN See: https://docs.or...

  • sin

    Returns the sine of an angle. If a is ##NaN, ##-Inf, ##Inf => ##NaN If a is zero => zero with the same sign as a S...

  • sinh

    Returns the hyperbolic sine of x, (e^x - e^-x)/2. If x is ##NaN => ##NaN If x is ##Inf or ##-Inf or zero => x See:...

  • sqrt

    Returns the positive square root of a. If a is ##NaN or negative => ##NaN If a is ##Inf => ##Inf If a is zero => a...

  • subtract-exact

    Returns the difference of x and y, throws ArithmeticException on overflow. See: https://docs.oracle.com/javase/8/docs/...

  • tan

    Returns the tangent of an angle. If a is ##NaN, ##-Inf, ##Inf => ##NaN If a is zero => zero with the same sign as a ...

  • tanh

    Returns the hyperbolic tangent of x, sinh(x)/cosh(x). If x is ##NaN => ##NaN If x is zero => zero, with same sign ...

  • to-degrees

    Converts an angle in radians to an approximate equivalent angle in degrees. See: https://docs.oracle.com/javase/8/docs...

  • to-radians

    Converts an angle in degrees to an approximate equivalent angle in radians. See: https://docs.oracle.com/javase/8/docs...

  • ulp

    Returns the size of an ulp (unit in last place) for d. If d is ##NaN => ##NaN If d is ##Inf or ##-Inf => ##Inf If ...

  • unchecked-add

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

  • unchecked-dec

    Returns a number one less than x, a long. Note - uses a primitive operator subject to overflow.

  • unchecked-divide-int

    Returns the division of x by y, both int. Note - uses a primitive operator subject to truncation.

  • unchecked-inc

    Returns a number one greater than x, a long. Note - uses a primitive operator subject to overflow.

  • unchecked-multiply

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

  • unchecked-negate

    Returns the negation of x, a long. Note - uses a primitive operator subject to overflow.

  • unchecked-remainder-int

    Returns the remainder of division of x by y, both int. Note - uses a primitive operator subject to truncation.

  • unchecked-subtract

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

  • <

    Returns non-nil if nums are in monotonically increasing order, otherwise false.

  • <=

    Returns non-nil if nums are in monotonically non-decreasing order, otherwise false.

  • =

    Equality. Returns true if x equals y, false if not. Same as Java x.equals(y) except it also works for nil, and compare...

  • >

    Returns non-nil if nums are in monotonically decreasing order, otherwise false.

  • >=

    Returns non-nil if nums are in monotonically non-increasing order, otherwise false.

  • compare

    Comparator. Returns a negative number, zero, or a positive number when x is logically 'less than', 'equal to', or 'gre...

  • not=

    Same as (not (= obj1 obj2))

  • and

    Evaluates exprs one at a time, from left to right. If a form returns logical false (nil or false), and returns that va...

  • false?

    Returns true if x is the value false, false otherwise.

  • not

    Returns true if x is logical false, false otherwise.

  • or

    Evaluates exprs one at a time, from left to right. If a form returns a logical true value, or returns that value and d...

  • true?

    Returns true if x is the value true, false otherwise.