A collection of plugins that implement most of the functions and constants in the standard C header <math.h>. For the functions, the input ports are the parameters to the function and the output ports are the returned values. For the constants, the output ports will always contain the constant's value. All functions are available as audio rate and control rate plugins, the constants are only available as control rate plugins.

## Functions

**acos**

Computes the arc cosine of the value in the input port and writes the
result to the output port in radians. The output will be in the
range [0, π].

**asin**

Computes the arc sine of the value in the input port and writes the
result to the output port in radians. The output will be in the
range [-π/2, π/2].

**atan**

Computes the arc tangent of the value in the input port and writes the
result to the output port in radians. The output will be in the
range [-π/2, π/2].

**atan2(x,y)**

Computes the arc tangent of y / x and writes the
result to the output port in radians. The signs of the input values
are used to determine the quadrant of the result. The output will be
in the range [-π, π].

**ceil**

Computes the smallest integer that is larger than or equal to the
value in the input port and writes it to the output port.

**cos**

Computes the cosine of the value in the input port, in radians, and
writes the result to the output port. The output will be in the
range [-1, 1].

**cosh**

Computes the hyperbolic cosine of the value in the input port, in
radians, and writes the result to the output port.

**exp**

Computes e^{x} where x is the value in the input port and
writes the result to the output port.

**abs**

Computes the absolute value of the value in the input port and writes
the result to the output port.

**floor**

Computes the largest integer that is smaller than or equal to the
value in the input port and writes it to the output port.

**fmod(x,y)**

Computes the remainder of the division x / y, where x and y are the
values in the input ports, and writes the result to the output port.

**log**

Computes the natural logarithm of the value in the input port and
writes the result to the output port.

**log10**

Computes the base 10 logarithm of the value in the input port and
writes the result to the output port.

**modf**

Breaks the value in the input port into an integer part and a fractional
part and writes the two values to the output ports.

**pow(x,y)**

Computes x^{y}, where x and y are the values in the input ports,
and writes the result to the output port.

**sin**

Computes the sine of the value in the input port, in radians, and
writes the result to the output port. The output will be in the
range [-1, 1].

**sinh**

Computes the hyperbolic sine of the value in the input port, in
radians, and writes the result to the output port.

**sqrt**

Computes the square root of the value in the input port and writes
the result to the output port.

**tan**

Computes the tangent of the value in the input port, in radians, and
writes the result to the output port.

**tanh**

Computes the hyperbolic tangent of the value in the input port, in
radians, and writes the result to the output port.

## Constants

**e**

The base of the natural logarithm. The numerical value is approximately
2.7183.

**log2(e)**

The base 2 logarithm of the base of the natural logarithm. Useful
for converting between base 2 logarithms and natural logarithms.
The numerical value is approximately 1.4427.

**log10(e)**

The base 10 logarithm of the base of the natural logarithm. Useful
for converting between base 10 logarithms and natural logarithms.
The numerical value is approximately 0.43429.

**ln(2)**

The natural logarithm of 2. Useful for converting between base 2
logarithms and natural logarithms. The numerical value is approximately
0.6931.

**ln(10)**

The natural logarithm of 10. Useful for converting between base 10
logarithms and natural logarithms. The numerical value is approximately
2.3026.

**pi**

π. The numerical value is approximately 3.1416.

**pi/2**

π/2. The numerical value is approximately 1.5708.

**pi/4**

π/4. The numerical value is approximately 0.7854.

**1/pi**

1/π. The numerical value is approximately 0.3183.

**2/pi**

2/π. The numerical value is approximately 0.6366.

**2/sqrt(pi)**

2/sqrt(π). The numerical value is approximately 1.1284.

**sqrt(2)**

The square root of 2. The numerical value is approximately 1.4142.

**sqrt(1/2)**

The square root of 1/2. The numerical value is approximately 0.7071.