summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libcmath.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/lib/libcmath.tex')
-rw-r--r--Doc/lib/libcmath.tex59
1 files changed, 59 insertions, 0 deletions
diff --git a/Doc/lib/libcmath.tex b/Doc/lib/libcmath.tex
new file mode 100644
index 0000000..107fa8b
--- /dev/null
+++ b/Doc/lib/libcmath.tex
@@ -0,0 +1,59 @@
+\section{Built-in Module \sectcode{cmath}}
+\label{module-cmath}
+
+\bimodindex{cmath}
+\renewcommand{\indexsubitem}{(in module cmath)}
+This module is always available.
+It provides access to mathematical functions for complex numbers.
+The functions are:
+\iftexi
+\begin{funcdesc}{acos}{x}
+\funcline{asin}{x}
+\funcline{atan}{x}
+\funcline{cos}{x}
+\funcline{cosh}{x}
+\funcline{exp}{x}
+\funcline{log}{x}
+\funcline{log10}{x}
+\funcline{sin}{x}
+\funcline{sinh}{x}
+\funcline{sqrt}{x}
+\funcline{tan}{x}
+\funcline{tanh}{x}
+\end{funcdesc}
+\else
+\code{acos(\varvars{x})},
+\code{acosh(\varvars{x})},
+\code{asin(\varvars{x})},
+\code{asinh(\varvars{x})},
+\code{atan(\varvars{x})},
+\code{atanh(\varvars{x})},
+\code{cos(\varvars{x})},
+\code{cosh(\varvars{x})},
+\code{exp(\varvars{x})},
+\code{log(\varvars{x})},
+\code{log10(\varvars{x})},
+\code{sin(\varvars{x})},
+\code{sinh(\varvars{x})},
+\code{sqrt(\varvars{x})},
+\code{tan(\varvars{x})},
+\code{tanh(\varvars{x})}.
+\fi
+
+The module also defines two mathematical constants:
+\iftexi
+\begin{datadesc}{pi}
+\dataline{e}
+\end{datadesc}
+\else
+\code{pi} and \code{e}.
+\fi
+
+Note that the selection of functions is similar, but not identical, to
+that in module \code{math}. The reason for having two modules is,
+that some users aren't interested in complex numbers, and perhaps
+don't even know what they are. They would rather have \code{math(-1)}
+raise an exception than return a complex number. Also note that the
+functions defined in \code{cmath} always return a complex number, even
+if the answer can be expressed as a real number (in which case the
+complex number has an imaginary part of zero).