\doxysection{src/codec/math.c File Reference} \label{math_8c}\index{src/codec/math.c@{src/codec/math.c}} Osmocom GMR-\/1 AMBE vocoder math functions. {\ttfamily \#include $<$math.\+h$>$}\newline {\ttfamily \#include \char`\"{}private.\+h\char`\"{}}\newline \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item float \textbf{ cosf\+\_\+fast} (float angle) \begin{DoxyCompactList}\small\item\em Fast Cosinus approximation using a simple table. \end{DoxyCompactList}\item float \textbf{ sinf\+\_\+fast} (float angle) \begin{DoxyCompactList}\small\item\em Fast Sinus approximation using a simple table. \end{DoxyCompactList}\item void \textbf{ ambe\+\_\+fdct} (float $\ast$out, float $\ast$in, int N, int M) \begin{DoxyCompactList}\small\item\em Forward Discrete Cosine Transform (f\+DCT) \end{DoxyCompactList}\item void \textbf{ ambe\+\_\+idct} (float $\ast$out, float $\ast$in, int N, int M) \begin{DoxyCompactList}\small\item\em Inverse Discrete Cosine Transform (i\+DCT) \end{DoxyCompactList}\item void \textbf{ ambe\+\_\+fdft\+\_\+fc} (float $\ast$out\+\_\+i, float $\ast$out\+\_\+q, float $\ast$in, int N, int M) \begin{DoxyCompactList}\small\item\em Forward Discrete Fourrier Transform (float-\/$>$complex) \end{DoxyCompactList}\item void \textbf{ ambe\+\_\+idft\+\_\+cf} (float $\ast$out, float $\ast$in\+\_\+i, float $\ast$in\+\_\+q, int N, int M) \begin{DoxyCompactList}\small\item\em Inverse Discret Fourrier Transform (complex-\/$>$float) \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Osmocom GMR-\/1 AMBE vocoder math functions.