\section{Built-in Module \sectcode{math}} \label{module-math} \bimodindex{math} \renewcommand{\indexsubitem}{(in module math)} This module is always available. It provides access to the mathematical functions defined by the C standard. They are: \begin{funcdesc}{acos}{x} Return the arc cosine of \var{x}. \end{funcdesc} \begin{funcdesc}{asin}{x} Return the arc sine of \var{x}. \end{funcdesc} \begin{funcdesc}{atan}{x} Return the arc tangent of \var{x}. \end{funcdesc} \begin{funcdesc}{atan2}{x, y} Return \code{atan(x / y)}. \end{funcdesc} \begin{funcdesc}{ceil}{x} Return the ceiling of \var{x}. \end{funcdesc} \begin{funcdesc}{cos}{x} Return the cosine of \var{x}. \end{funcdesc} \begin{funcdesc}{cosh}{x} Return the hyperbolic cosine of \var{x}. \end{funcdesc} \begin{funcdesc}{exp}{x} Return the exponential value $\mbox{e}^x$. \end{funcdesc} \begin{funcdesc}{fabs}{x} Return the absolute value of the real \var{x}. \end{funcdesc} \begin{funcdesc}{floor}{x} Return the floor of \var{x}. \end{funcdesc} \begin{funcdesc}{fmod}{x, y} Return \code{x \% y}. \end{funcdesc} \begin{funcdesc}{frexp}{x} Return the matissa and exponent for \var{x}. The mantissa is positive. \end{funcdesc} \begin{funcdesc}{hypot}{x, y} Return the Euclidean distance, \code{sqrt(x*x + y*y)}. \end{funcdesc} \begin{funcdesc}{ldexp}{x, i} Return $x {\times} 2^i$. \end{funcdesc} \begin{funcdesc}{modf}{x} Return the fractional and integer parts of \var{x}. Both results carry the sign of \var{x}. \end{funcdesc} \begin{funcdesc}{pow}{x, y} Return $x^y$. \end{funcdesc} \begin{funcdesc}{sin}{x} Return the sine of \var{x}. \end{funcdesc} \begin{funcdesc}{sinh}{x} Return the hyperbolic sine of \var{x}. \end{funcdesc} \begin{funcdesc}{sqrt}{x} Return the square root of \var{x}. \end{funcdesc} \begin{funcdesc}{tan}{x} Return the tangent of \var{x}. \end{funcdesc} \begin{funcdesc}{tanh}{x} Return the hyperbolic tangent of \var{x}. \end{funcdesc} Note that \code{frexp} and \code{modf} have a different call/return pattern than their C equivalents: they take a single argument and return a pair of values, rather than returning their second return value through an `output parameter' (there is no such thing in Python). The module also defines two mathematical constants: \begin{datadesc}{pi} The mathematical constant \emph{pi}. \end{datadesc} \begin{datadesc}{e} The mathematical constant \emph{e}. \end{datadesc} See also the \code{cmath} versions of many of these functions.