# math

## ceil

`ceil(x) -> int`

Return the ceiling of `x`

as an Integral. This is the smallest integer >= x.

## factorial

`factorial(x) -> int`

Return `x!`

. Raise a error if `x`

is negative or non-integral.

## floor

`floor(x) -> int`

Return the floor of `x`

as an Integral. This is the largest integer <= x.

## gcd

`gcd(a: int, b: int) -> int`

Return the greatest common divisor of `x`

and `y`

## isfinite

`isfinite(x) -> bool`

Return `True`

if `x`

is neither an infinity nor a `NaN`

, and `False`

otherwise.

## isinf

`isinf(x) -> bool`

Return `True`

if `x`

is a positive or negative infinity, and `False`

otherwise.

## isnan

`isnan(x) -> bool`

Return `True`

if `x`

is a `NaN`

(not a number), and `False`

otherwise.

## modf

`modf(x) -> List[float, float]`

Return the fractional and integer parts of `x`

. Both results carry the sign of `x`

and are floats.

## exp

`exp(x) -> float`

Return `e`

raised to the power of `x`

.

## expm1

`expm1(x) -> float`

Return `exp(x) - 1`

. This function avoids the loss of precision involved in the direct evaluation of `exp(x) - 1`

for small `x`

.

## log

`log(x, base=2.71828182845904523536028747135266250) -> float`

Return the logarithm of `x`

to the base `e`

.

## log1p

`log1p(x) -> float`

Return the natural logarithm of `1+x`

(base `e`

). The result is computed in a way which is accurate for `x`

near zero.

## log2

`log2(x) -> float`

Return the base 2 logarithm of `x`

.

## log10

`log10(x) -> float`

Return the base 10 logarithm of `x`

.

## pow

`pow(x, y) -> float`

Return `x**y`

(`x`

to the power of `y`

).

## sqrt

`sqrt(x) -> float`

Return the square root of `x`

.