Next: Random Numbers, Previous: Bitwise Operations, Up: Numbers [Contents][Index]

These mathematical functions allow integers as well as floating-point numbers as arguments.

- Function:
`sin`

*arg* - Function:
`cos`

*arg* - Function:
`tan`

*arg* These are the basic trigonometric functions, with argument

`arg`measured in radians.

- Function:
`asin`

*arg* The value of

`(asin`

is a number between -pi/2 and pi/2 (inclusive) whose sine is`arg`)`arg`. If`arg`is out of range (outside [-1, 1]),`asin`

returns a NaN.

- Function:
`acos`

*arg* The value of

`(acos`

is a number between 0 and pi (inclusive) whose cosine is`arg`)`arg`. If`arg`is out of range (outside [-1, 1]),`acos`

returns a NaN.

- Function:
`atan`

*y &optional x* The value of

`(atan`

is a number between -pi/2 and pi/2 (exclusive) whose tangent is`y`)`y`. If the optional second argument`x`is given, the value of`(atan y x)`

is the angle in radians between the vector`[`

and the`x`,`y`]`X`

axis.

- Function:
`exp`

*arg* This is the exponential function; it returns

*e*to the power`arg`.

- Function:
`log`

*arg &optional base* This function returns the logarithm of

`arg`, with base`base`. If you don’t specify`base`, the natural base*e*is used. If`arg`or`base`is negative,`log`

returns a NaN.

- Function:
`expt`

*x y* This function returns

`x`raised to power`y`. If both arguments are integers and`y`is positive, the result is an integer; in this case, overflow causes truncation, so watch out. If`x`is a finite negative number and`y`is a finite non-integer,`expt`

returns a NaN.

- Function:
`sqrt`

*arg* This returns the square root of

`arg`. If`arg`is finite and less than zero,`sqrt`

returns a NaN.

In addition, Emacs defines the following common mathematical constants:

- Variable:
`float-e` The mathematical constant

*e*(2.71828…).

- Variable:
`float-pi` The mathematical constant

*pi*(3.14159…).

Next: Random Numbers, Previous: Bitwise Operations, Up: Numbers [Contents][Index]