\hypertarget{group__Eina__Fp__Group}{\section{Fp}
\label{group__Eina__Fp__Group}\index{Fp@{Fp}}
}


Floating point numbers data type management.  


\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}{\#define \hyperlink{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}{E\+I\+N\+A\+\_\+\+F32\+P32\+\_\+\+P\+I}~0x00000003243f6a89}\label{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}

\begin{DoxyCompactList}\small\item\em Yields the 32-\/bit P\+I constant. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}{eina\+\_\+fp32p32\+\_\+llabs}(a)~((a $<$ 0) ? -\/(a) \+: (a))
\begin{DoxyCompactList}\small\item\em Get the absolute value of an Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Fp__Group_ga1b8ef600e0c323efe3a7e05d9733fab7}{\#define \hyperlink{group__Eina__Fp__Group_ga1b8ef600e0c323efe3a7e05d9733fab7}{E\+I\+N\+A\+\_\+\+F16\+P16\+\_\+\+O\+N\+E}~(1 $<$$<$ 16)}\label{group__Eina__Fp__Group_ga1b8ef600e0c323efe3a7e05d9733fab7}

\begin{DoxyCompactList}\small\item\em Yields the maximum 16-\/bit unsigned integer size (= 65536) \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Fp__Group_ga5b0ec66aca39b7a14ab3b3daa1ad52bf}{\#define \hyperlink{group__Eina__Fp__Group_ga5b0ec66aca39b7a14ab3b3daa1ad52bf}{E\+I\+N\+A\+\_\+\+F16\+P16\+\_\+\+H\+A\+L\+F}~(1 $<$$<$ 15)}\label{group__Eina__Fp__Group_ga5b0ec66aca39b7a14ab3b3daa1ad52bf}

\begin{DoxyCompactList}\small\item\em Yields the maximum 16-\/bit signed integer size (= 32768) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{typedef int64\+\_\+t \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}\label{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}

\begin{DoxyCompactList}\small\item\em Type for floating point number where the size of the integer part is 32-\/bit and the size of the decimal part is 32-\/bit. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{typedef int32\+\_\+t \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}\label{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}

\begin{DoxyCompactList}\small\item\em Type for floating point number where the size of the integer part is 16-\/bit and the size of the decimal part is 16-\/bit. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{typedef int32\+\_\+t \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}\label{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}

\begin{DoxyCompactList}\small\item\em Type for floating point number where the size of the integer part is 8-\/bit and the size of the decimal part is 24bits. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga67fb6e44e464182824c0b12f3cc1adc1}{eina\+\_\+f32p32\+\_\+int\+\_\+from} (int32\+\_\+t v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F32p32 floating point number from standard 32-\/bit integer. \end{DoxyCompactList}\item 
static int32\+\_\+t \hyperlink{group__Eina__Fp__Group_ga75e6defb1e513e85498364bad057e085}{eina\+\_\+f32p32\+\_\+int\+\_\+to} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} v)
\begin{DoxyCompactList}\small\item\em Create a new standard 32-\/bit integer from Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_gaa17f51594ef4763e92c23c6de76914ef}{eina\+\_\+f32p32\+\_\+double\+\_\+from} (double v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F32p32 floating point number from standard double. \end{DoxyCompactList}\item 
static double \hyperlink{group__Eina__Fp__Group_gabb70a9f2a572ec6e6cf3280440ea1ad7}{eina\+\_\+f32p32\+\_\+double\+\_\+to} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} v)
\begin{DoxyCompactList}\small\item\em Create a new standard double from Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}{eina\+\_\+f32p32\+\_\+add} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a, \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} b)
\begin{DoxyCompactList}\small\item\em Calculates the sum of two Eina\+\_\+\+F32p32 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}{eina\+\_\+f32p32\+\_\+sub} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a, \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} b)
\begin{DoxyCompactList}\small\item\em Calculates the substraction of two Eina\+\_\+\+F32p32 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}{eina\+\_\+f32p32\+\_\+mul} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a, \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} b)
\begin{DoxyCompactList}\small\item\em Calculates the multiplication of two Eina\+\_\+\+F32p32 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}{eina\+\_\+f32p32\+\_\+scale} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a, int b)
\begin{DoxyCompactList}\small\item\em Calculates the scale multiplication of one Eina\+\_\+\+F32p32 floating point number with an integer. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}{eina\+\_\+f32p32\+\_\+div} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a, \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} b)
\begin{DoxyCompactList}\small\item\em Calculates the division of two Eina\+\_\+\+F32p32 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_gab58680a518090adf59a32b1e22df108b}{eina\+\_\+f32p32\+\_\+sqrt} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a)
\begin{DoxyCompactList}\small\item\em Calculates the square root of an Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
static unsigned int \hyperlink{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}{eina\+\_\+f32p32\+\_\+fracc\+\_\+get} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} v)
\begin{DoxyCompactList}\small\item\em Get the absolute value of the integer part of and Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga7034b04915ca232ac42c7b9323ca4b31}{eina\+\_\+f32p32\+\_\+cos} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a)
\begin{DoxyCompactList}\small\item\em Calculates the cosinus of a floating point number. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga72322305e50ce3129fe90e32bcbf95e4}{eina\+\_\+f32p32\+\_\+sin} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a)
\begin{DoxyCompactList}\small\item\em Calculates the sinus of a floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_ga4e11feaa26bc99ce7842326b55a87477}{eina\+\_\+f16p16\+\_\+int\+\_\+from} (int32\+\_\+t v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F16p316 floating point number from standard 32-\/bit integer. \end{DoxyCompactList}\item 
static int32\+\_\+t \hyperlink{group__Eina__Fp__Group_ga632f8e744cd4f4dcaaa3d144e5c850b7}{eina\+\_\+f16p16\+\_\+int\+\_\+to} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} v)
\begin{DoxyCompactList}\small\item\em Create a new standard 32-\/bit integer from Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_gafd5179d116dbc69544e099ef0efcb689}{eina\+\_\+f16p16\+\_\+double\+\_\+from} (double v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F16p16 floating point number from standard double. \end{DoxyCompactList}\item 
static double \hyperlink{group__Eina__Fp__Group_ga9f41906d53258cb7254b1e1b32ca7cd5}{eina\+\_\+f16p16\+\_\+double\+\_\+to} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} v)
\begin{DoxyCompactList}\small\item\em Create a new standard double from Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_ga4fb090e85c2e4d288751e2ba3fcdca31}{eina\+\_\+f16p16\+\_\+float\+\_\+from} (float v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F16p16 floating point number from standard float. \end{DoxyCompactList}\item 
static float \hyperlink{group__Eina__Fp__Group_ga317fe12497543f1585cf233ccefbaae1}{eina\+\_\+f16p16\+\_\+float\+\_\+to} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} v)
\begin{DoxyCompactList}\small\item\em Create a new standard float from Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_gaeb9f484e18531b8a03c0cd19c0be058a}{eina\+\_\+f16p16\+\_\+add} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} b)
\begin{DoxyCompactList}\small\item\em Calculates the sum of two Eina\+\_\+\+F16p16 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_gab94007c7b8abd616603d81d76868a4b9}{eina\+\_\+f16p16\+\_\+sub} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} b)
\begin{DoxyCompactList}\small\item\em Calculates the substraction of two Eina\+\_\+\+F16p16 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_ga0c9947221c07f0578711c2832072af29}{eina\+\_\+f16p16\+\_\+mul} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} b)
\begin{DoxyCompactList}\small\item\em Calculates the multiplication of two Eina\+\_\+\+F16p16 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_gadc09c2c66e30bcf07a35c231006bff18}{eina\+\_\+f16p16\+\_\+scale} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a, int b)
\begin{DoxyCompactList}\small\item\em Calculates the scale multiplication of one Eina\+\_\+\+F16p16 floating point number with an integer. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_ga4f49be0a67763d400be08ed578fd90e8}{eina\+\_\+f16p16\+\_\+div} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} b)
\begin{DoxyCompactList}\small\item\em Calculates the division of two Eina\+\_\+\+F16p16 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_gae61d643e8d01c19cd3f39adcbcaad098}{eina\+\_\+f16p16\+\_\+sqrt} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a)
\begin{DoxyCompactList}\small\item\em Calculates the square root of an Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static unsigned int \hyperlink{group__Eina__Fp__Group_ga19807ac8f0925fde2031a7363f96ccc2}{eina\+\_\+f16p16\+\_\+fracc\+\_\+get} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} v)
\begin{DoxyCompactList}\small\item\em Get the absolute value of the integer part of and Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga31336ef811e646b8766dde497865ee9f}{eina\+\_\+f8p24\+\_\+int\+\_\+from} (int32\+\_\+t v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F16p316 floating point number from standard 32-\/bit integer. \end{DoxyCompactList}\item 
static int32\+\_\+t \hyperlink{group__Eina__Fp__Group_ga958abc1e30fe888f9d744adb8c6579a6}{eina\+\_\+f8p24\+\_\+int\+\_\+to} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} v)
\begin{DoxyCompactList}\small\item\em Create a new standard 32-\/bit integer from Eina\+\_\+\+F8p24 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga33d643ac413fc0b98b38d45595c3b2bf}{eina\+\_\+f8p24\+\_\+float\+\_\+from} (float v)
\begin{DoxyCompactList}\small\item\em Create a new Eina\+\_\+\+F8p24 floating point number from standard float. \end{DoxyCompactList}\item 
static float \hyperlink{group__Eina__Fp__Group_ga40375c5b683502cb884709d31bd8c93c}{eina\+\_\+f8p24\+\_\+float\+\_\+to} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} v)
\begin{DoxyCompactList}\small\item\em Create a new standard float from Eina\+\_\+\+F8p24 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_gad9d2378064b724aacbcc71a004be2e61}{eina\+\_\+f8p24\+\_\+add} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a, \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} b)
\begin{DoxyCompactList}\small\item\em Calculates the sum of two Eina\+\_\+\+F8p24 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga9023cddee945f4400df3ce8cfd902cff}{eina\+\_\+f8p24\+\_\+sub} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a, \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} b)
\begin{DoxyCompactList}\small\item\em Calculates the substraction of two Eina\+\_\+\+F8p24 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga2a9c4bfe493a8b3f3731d898cd059b15}{eina\+\_\+f8p24\+\_\+mul} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a, \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} b)
\begin{DoxyCompactList}\small\item\em Calculates the multiplication of two Eina\+\_\+\+F8p24 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga302f0c38b9ea7ce87006db7d9d8c48e1}{eina\+\_\+f8p24\+\_\+scale} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a, int b)
\begin{DoxyCompactList}\small\item\em Calculates the scale multiplication of one Eina\+\_\+\+F8p24 floating point number with an integer. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga6f2cbd4875d14c8717a58d58b4a4e001}{eina\+\_\+f8p24\+\_\+div} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a, \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} b)
\begin{DoxyCompactList}\small\item\em Calculates the division of two Eina\+\_\+\+F8p24 floating point numbers. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga2fd33d990b08634a4fe8185570271b5b}{eina\+\_\+f8p24\+\_\+sqrt} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a)
\begin{DoxyCompactList}\small\item\em Calculates the square root of an Eina\+\_\+\+F8p24 floating point number. \end{DoxyCompactList}\item 
static unsigned int \hyperlink{group__Eina__Fp__Group_ga1ebe443fae5e80247f8cd0c38b6793b0}{eina\+\_\+f8p24\+\_\+fracc\+\_\+get} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} v)
\begin{DoxyCompactList}\small\item\em Get the absolute value of the integer part of and Eina\+\_\+\+F8p24 floating point number. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga25cfc3ac42126eaf179804315ba2ba5d}{eina\+\_\+f16p16\+\_\+to\+\_\+f32p32} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+F16p16 floating point number into Eina\+\_\+\+F32p32 format. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} \hyperlink{group__Eina__Fp__Group_ga31568dd2aa94fd9a9a321f2affabf5e2}{eina\+\_\+f8p24\+\_\+to\+\_\+f32p32} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+F8p24 floating point number into Eina\+\_\+\+F32p32 format. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_gae9f030a75e6b9d8969a04685f38c8f70}{eina\+\_\+f32p32\+\_\+to\+\_\+f16p16} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+F32p32 floating point number into Eina\+\_\+\+F16p16 format. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} \hyperlink{group__Eina__Fp__Group_ga83d6edcdae77ae334c4b5926c49d03a0}{eina\+\_\+f8p24\+\_\+to\+\_\+f16p16} (\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} a)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+F8p24 floating point number into Eina\+\_\+\+F16p16 format. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_ga8c0c2e4f065644f5ba4edad62885feb0}{eina\+\_\+f32p32\+\_\+to\+\_\+f8p24} (\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32} a)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+F32p32 floating point number into Eina\+\_\+\+F8p24 format. \end{DoxyCompactList}\item 
static \hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24} \hyperlink{group__Eina__Fp__Group_gadb9b7343af0f0af8a7b984abf9fcc752}{eina\+\_\+f16p16\+\_\+to\+\_\+f8p24} (\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} a)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+F16p16 floating point number into Eina\+\_\+\+F8p16 format. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Floating point numbers data type management. 



\subsection{Macro Definition Documentation}
\hypertarget{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}{\index{Fp@{Fp}!eina\+\_\+fp32p32\+\_\+llabs@{eina\+\_\+fp32p32\+\_\+llabs}}
\index{eina\+\_\+fp32p32\+\_\+llabs@{eina\+\_\+fp32p32\+\_\+llabs}!Fp@{Fp}}
\subsubsection[{eina\+\_\+fp32p32\+\_\+llabs}]{\setlength{\rightskip}{0pt plus 5cm}\#define eina\+\_\+fp32p32\+\_\+llabs(
\begin{DoxyParamCaption}
\item[{}]{a}
\end{DoxyParamCaption}
)~((a $<$ 0) ? -\/(a) \+: (a))}}\label{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}


Get the absolute value of an Eina\+\_\+\+F32p32 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The absolute value for the number {\ttfamily a} 
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
Has known issues on 64-\/bit architecture, prefer \hyperlink{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}{eina\+\_\+f32p32\+\_\+fracc\+\_\+get()} instead 
\end{DoxyWarning}


Referenced by eina\+\_\+f32p32\+\_\+cos().



\subsection{Function Documentation}
\hypertarget{group__Eina__Fp__Group_ga67fb6e44e464182824c0b12f3cc1adc1}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+int\+\_\+from@{eina\+\_\+f32p32\+\_\+int\+\_\+from}}
\index{eina\+\_\+f32p32\+\_\+int\+\_\+from@{eina\+\_\+f32p32\+\_\+int\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+int\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+int\+\_\+from (
\begin{DoxyParamCaption}
\item[{int32\+\_\+t}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga67fb6e44e464182824c0b12f3cc1adc1}


Create a new Eina\+\_\+\+F32p32 floating point number from standard 32-\/bit integer. 


\begin{DoxyParams}{Parameters}
{\em v} & 32-\/bit integer value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F32p32 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga75e6defb1e513e85498364bad057e085}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+int\+\_\+to@{eina\+\_\+f32p32\+\_\+int\+\_\+to}}
\index{eina\+\_\+f32p32\+\_\+int\+\_\+to@{eina\+\_\+f32p32\+\_\+int\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+int\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static int32\+\_\+t eina\+\_\+f32p32\+\_\+int\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga75e6defb1e513e85498364bad057e085}


Create a new standard 32-\/bit integer from Eina\+\_\+\+F32p32 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F32p32 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into 32-\/bit integer 
\end{DoxyReturn}


Referenced by eina\+\_\+f32p32\+\_\+cos().

\hypertarget{group__Eina__Fp__Group_gaa17f51594ef4763e92c23c6de76914ef}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+double\+\_\+from@{eina\+\_\+f32p32\+\_\+double\+\_\+from}}
\index{eina\+\_\+f32p32\+\_\+double\+\_\+from@{eina\+\_\+f32p32\+\_\+double\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+double\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+double\+\_\+from (
\begin{DoxyParamCaption}
\item[{double}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gaa17f51594ef4763e92c23c6de76914ef}


Create a new Eina\+\_\+\+F32p32 floating point number from standard double. 


\begin{DoxyParams}{Parameters}
{\em v} & double value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F32p32 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gabb70a9f2a572ec6e6cf3280440ea1ad7}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+double\+\_\+to@{eina\+\_\+f32p32\+\_\+double\+\_\+to}}
\index{eina\+\_\+f32p32\+\_\+double\+\_\+to@{eina\+\_\+f32p32\+\_\+double\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+double\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static double eina\+\_\+f32p32\+\_\+double\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gabb70a9f2a572ec6e6cf3280440ea1ad7}


Create a new standard double from Eina\+\_\+\+F32p32 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F32p32 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into double 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+add@{eina\+\_\+f32p32\+\_\+add}}
\index{eina\+\_\+f32p32\+\_\+add@{eina\+\_\+f32p32\+\_\+add}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a, }
\item[{{\bf Eina\+\_\+\+F32p32}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}


Calculates the sum of two Eina\+\_\+\+F32p32 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The sum result of the two numbers {\ttfamily a} + {\ttfamily b} 
\end{DoxyReturn}


Referenced by eina\+\_\+f32p32\+\_\+cos().

\hypertarget{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+sub@{eina\+\_\+f32p32\+\_\+sub}}
\index{eina\+\_\+f32p32\+\_\+sub@{eina\+\_\+f32p32\+\_\+sub}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+sub}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+sub (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a, }
\item[{{\bf Eina\+\_\+\+F32p32}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}


Calculates the substraction of two Eina\+\_\+\+F32p32 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The substracted number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The substaction result of the two numbers {\ttfamily a} -\/ {\ttfamily b} 
\end{DoxyReturn}


Referenced by eina\+\_\+f32p32\+\_\+cos(), and eina\+\_\+f32p32\+\_\+sin().

\hypertarget{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+mul@{eina\+\_\+f32p32\+\_\+mul}}
\index{eina\+\_\+f32p32\+\_\+mul@{eina\+\_\+f32p32\+\_\+mul}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+mul}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+mul (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a, }
\item[{{\bf Eina\+\_\+\+F32p32}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}


Calculates the multiplication of two Eina\+\_\+\+F32p32 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mutliplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
To prevent overflow during multiplication we need to reduce the precision of the fraction part Shift both values to only contain 16 bit of the fraction part (rounded). After multiplication we again have a value with a 32-\/bit fraction part. 

Referenced by eina\+\_\+f32p32\+\_\+cos().

\hypertarget{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+scale@{eina\+\_\+f32p32\+\_\+scale}}
\index{eina\+\_\+f32p32\+\_\+scale@{eina\+\_\+f32p32\+\_\+scale}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+scale}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+scale (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a, }
\item[{int}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}


Calculates the scale multiplication of one Eina\+\_\+\+F32p32 floating point number with an integer. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F32p32 number \\
\hline
{\em b} & The integer value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mutliplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}


Referenced by eina\+\_\+f32p32\+\_\+cos().

\hypertarget{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+div@{eina\+\_\+f32p32\+\_\+div}}
\index{eina\+\_\+f32p32\+\_\+div@{eina\+\_\+f32p32\+\_\+div}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+div}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+div (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a, }
\item[{{\bf Eina\+\_\+\+F32p32}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}


Calculates the division of two Eina\+\_\+\+F32p32 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The numerator number \\
\hline
{\em b} & The denominator number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The division result of the two numbers {\ttfamily a} / {\ttfamily b} 
\end{DoxyReturn}


Referenced by eina\+\_\+f32p32\+\_\+cos().

\hypertarget{group__Eina__Fp__Group_gab58680a518090adf59a32b1e22df108b}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+sqrt@{eina\+\_\+f32p32\+\_\+sqrt}}
\index{eina\+\_\+f32p32\+\_\+sqrt@{eina\+\_\+f32p32\+\_\+sqrt}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+sqrt}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+sqrt (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gab58680a518090adf59a32b1e22df108b}


Calculates the square root of an Eina\+\_\+\+F32p32 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The number to calculate the square root from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The square root result for the number {\ttfamily a} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+fracc\+\_\+get@{eina\+\_\+f32p32\+\_\+fracc\+\_\+get}}
\index{eina\+\_\+f32p32\+\_\+fracc\+\_\+get@{eina\+\_\+f32p32\+\_\+fracc\+\_\+get}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+fracc\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}static unsigned int eina\+\_\+f32p32\+\_\+fracc\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}


Get the absolute value of the integer part of and Eina\+\_\+\+F32p32 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The positive integer part of the number {\ttfamily a} 
\end{DoxyReturn}


Referenced by eina\+\_\+f32p32\+\_\+cos().

\hypertarget{group__Eina__Fp__Group_ga7034b04915ca232ac42c7b9323ca4b31}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+cos@{eina\+\_\+f32p32\+\_\+cos}}
\index{eina\+\_\+f32p32\+\_\+cos@{eina\+\_\+f32p32\+\_\+cos}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+cos}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+cos (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a}
\end{DoxyParamCaption}
)}}\label{group__Eina__Fp__Group_ga7034b04915ca232ac42c7b9323ca4b31}


Calculates the cosinus of a floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The angle in radians to calculate the cosinus from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The cosinus value of the angle {\ttfamily a} 
\end{DoxyReturn}


References eina\+\_\+f32p32\+\_\+add(), eina\+\_\+f32p32\+\_\+div(), eina\+\_\+f32p32\+\_\+fracc\+\_\+get(), eina\+\_\+f32p32\+\_\+int\+\_\+to(), eina\+\_\+f32p32\+\_\+mul(), E\+I\+N\+A\+\_\+\+F32\+P32\+\_\+\+P\+I, eina\+\_\+f32p32\+\_\+scale(), eina\+\_\+f32p32\+\_\+sub(), and eina\+\_\+fp32p32\+\_\+llabs.



Referenced by eina\+\_\+f32p32\+\_\+sin().

\hypertarget{group__Eina__Fp__Group_ga72322305e50ce3129fe90e32bcbf95e4}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+sin@{eina\+\_\+f32p32\+\_\+sin}}
\index{eina\+\_\+f32p32\+\_\+sin@{eina\+\_\+f32p32\+\_\+sin}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+sin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+F32p32} eina\+\_\+f32p32\+\_\+sin (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a}
\end{DoxyParamCaption}
)}}\label{group__Eina__Fp__Group_ga72322305e50ce3129fe90e32bcbf95e4}


Calculates the sinus of a floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The angle in radians to calculate the sinus from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The cosinus value of the angle {\ttfamily a} 
\end{DoxyReturn}


References eina\+\_\+f32p32\+\_\+cos(), E\+I\+N\+A\+\_\+\+F32\+P32\+\_\+\+P\+I, and eina\+\_\+f32p32\+\_\+sub().

\hypertarget{group__Eina__Fp__Group_ga4e11feaa26bc99ce7842326b55a87477}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+int\+\_\+from@{eina\+\_\+f16p16\+\_\+int\+\_\+from}}
\index{eina\+\_\+f16p16\+\_\+int\+\_\+from@{eina\+\_\+f16p16\+\_\+int\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+int\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+int\+\_\+from (
\begin{DoxyParamCaption}
\item[{int32\+\_\+t}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga4e11feaa26bc99ce7842326b55a87477}


Create a new Eina\+\_\+\+F16p316 floating point number from standard 32-\/bit integer. 


\begin{DoxyParams}{Parameters}
{\em v} & 32-\/bit integer value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F16p16 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga632f8e744cd4f4dcaaa3d144e5c850b7}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+int\+\_\+to@{eina\+\_\+f16p16\+\_\+int\+\_\+to}}
\index{eina\+\_\+f16p16\+\_\+int\+\_\+to@{eina\+\_\+f16p16\+\_\+int\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+int\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static int32\+\_\+t eina\+\_\+f16p16\+\_\+int\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga632f8e744cd4f4dcaaa3d144e5c850b7}


Create a new standard 32-\/bit integer from Eina\+\_\+\+F16p16 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F16p16 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into 32-\/bit integer 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gafd5179d116dbc69544e099ef0efcb689}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+double\+\_\+from@{eina\+\_\+f16p16\+\_\+double\+\_\+from}}
\index{eina\+\_\+f16p16\+\_\+double\+\_\+from@{eina\+\_\+f16p16\+\_\+double\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+double\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+double\+\_\+from (
\begin{DoxyParamCaption}
\item[{double}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gafd5179d116dbc69544e099ef0efcb689}


Create a new Eina\+\_\+\+F16p16 floating point number from standard double. 


\begin{DoxyParams}{Parameters}
{\em v} & double value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F16p16 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga9f41906d53258cb7254b1e1b32ca7cd5}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+double\+\_\+to@{eina\+\_\+f16p16\+\_\+double\+\_\+to}}
\index{eina\+\_\+f16p16\+\_\+double\+\_\+to@{eina\+\_\+f16p16\+\_\+double\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+double\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static double eina\+\_\+f16p16\+\_\+double\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga9f41906d53258cb7254b1e1b32ca7cd5}


Create a new standard double from Eina\+\_\+\+F16p16 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F16p16 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into double 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga4fb090e85c2e4d288751e2ba3fcdca31}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+float\+\_\+from@{eina\+\_\+f16p16\+\_\+float\+\_\+from}}
\index{eina\+\_\+f16p16\+\_\+float\+\_\+from@{eina\+\_\+f16p16\+\_\+float\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+float\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+float\+\_\+from (
\begin{DoxyParamCaption}
\item[{float}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga4fb090e85c2e4d288751e2ba3fcdca31}


Create a new Eina\+\_\+\+F16p16 floating point number from standard float. 


\begin{DoxyParams}{Parameters}
{\em v} & float value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F16p16 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga317fe12497543f1585cf233ccefbaae1}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+float\+\_\+to@{eina\+\_\+f16p16\+\_\+float\+\_\+to}}
\index{eina\+\_\+f16p16\+\_\+float\+\_\+to@{eina\+\_\+f16p16\+\_\+float\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+float\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static float eina\+\_\+f16p16\+\_\+float\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga317fe12497543f1585cf233ccefbaae1}


Create a new standard float from Eina\+\_\+\+F16p16 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F16p16 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into float 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gaeb9f484e18531b8a03c0cd19c0be058a}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+add@{eina\+\_\+f16p16\+\_\+add}}
\index{eina\+\_\+f16p16\+\_\+add@{eina\+\_\+f16p16\+\_\+add}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a, }
\item[{{\bf Eina\+\_\+\+F16p16}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gaeb9f484e18531b8a03c0cd19c0be058a}


Calculates the sum of two Eina\+\_\+\+F16p16 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The sum result of the two numbers {\ttfamily a} + {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gab94007c7b8abd616603d81d76868a4b9}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+sub@{eina\+\_\+f16p16\+\_\+sub}}
\index{eina\+\_\+f16p16\+\_\+sub@{eina\+\_\+f16p16\+\_\+sub}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+sub}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+sub (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a, }
\item[{{\bf Eina\+\_\+\+F16p16}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gab94007c7b8abd616603d81d76868a4b9}


Calculates the substraction of two Eina\+\_\+\+F16p16 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The substracted number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The substaction result of the two numbers {\ttfamily a} -\/ {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga0c9947221c07f0578711c2832072af29}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+mul@{eina\+\_\+f16p16\+\_\+mul}}
\index{eina\+\_\+f16p16\+\_\+mul@{eina\+\_\+f16p16\+\_\+mul}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+mul}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+mul (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a, }
\item[{{\bf Eina\+\_\+\+F16p16}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga0c9947221c07f0578711c2832072af29}


Calculates the multiplication of two Eina\+\_\+\+F16p16 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mutliplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gadc09c2c66e30bcf07a35c231006bff18}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+scale@{eina\+\_\+f16p16\+\_\+scale}}
\index{eina\+\_\+f16p16\+\_\+scale@{eina\+\_\+f16p16\+\_\+scale}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+scale}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+scale (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a, }
\item[{int}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gadc09c2c66e30bcf07a35c231006bff18}


Calculates the scale multiplication of one Eina\+\_\+\+F16p16 floating point number with an integer. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F16p16 number \\
\hline
{\em b} & The integer value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mutliplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga4f49be0a67763d400be08ed578fd90e8}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+div@{eina\+\_\+f16p16\+\_\+div}}
\index{eina\+\_\+f16p16\+\_\+div@{eina\+\_\+f16p16\+\_\+div}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+div}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+div (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a, }
\item[{{\bf Eina\+\_\+\+F16p16}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga4f49be0a67763d400be08ed578fd90e8}


Calculates the division of two Eina\+\_\+\+F16p16 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The numerator number \\
\hline
{\em b} & The denominator number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The division result of the two numbers {\ttfamily a} / {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gae61d643e8d01c19cd3f39adcbcaad098}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+sqrt@{eina\+\_\+f16p16\+\_\+sqrt}}
\index{eina\+\_\+f16p16\+\_\+sqrt@{eina\+\_\+f16p16\+\_\+sqrt}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+sqrt}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f16p16\+\_\+sqrt (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gae61d643e8d01c19cd3f39adcbcaad098}


Calculates the square root of an Eina\+\_\+\+F16p16 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The number to calculate the square root from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The square root result for the number {\ttfamily a} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga19807ac8f0925fde2031a7363f96ccc2}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+fracc\+\_\+get@{eina\+\_\+f16p16\+\_\+fracc\+\_\+get}}
\index{eina\+\_\+f16p16\+\_\+fracc\+\_\+get@{eina\+\_\+f16p16\+\_\+fracc\+\_\+get}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+fracc\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}static unsigned int eina\+\_\+f16p16\+\_\+fracc\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga19807ac8f0925fde2031a7363f96ccc2}


Get the absolute value of the integer part of and Eina\+\_\+\+F16p16 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The positive integer part of the number {\ttfamily a} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga31336ef811e646b8766dde497865ee9f}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+int\+\_\+from@{eina\+\_\+f8p24\+\_\+int\+\_\+from}}
\index{eina\+\_\+f8p24\+\_\+int\+\_\+from@{eina\+\_\+f8p24\+\_\+int\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+int\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+int\+\_\+from (
\begin{DoxyParamCaption}
\item[{int32\+\_\+t}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga31336ef811e646b8766dde497865ee9f}


Create a new Eina\+\_\+\+F16p316 floating point number from standard 32-\/bit integer. 


\begin{DoxyParams}{Parameters}
{\em v} & 32-\/bit integer value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F8p24 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga958abc1e30fe888f9d744adb8c6579a6}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+int\+\_\+to@{eina\+\_\+f8p24\+\_\+int\+\_\+to}}
\index{eina\+\_\+f8p24\+\_\+int\+\_\+to@{eina\+\_\+f8p24\+\_\+int\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+int\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static int32\+\_\+t eina\+\_\+f8p24\+\_\+int\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga958abc1e30fe888f9d744adb8c6579a6}


Create a new standard 32-\/bit integer from Eina\+\_\+\+F8p24 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F8p24 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into 32-\/bit integer 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga33d643ac413fc0b98b38d45595c3b2bf}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+float\+\_\+from@{eina\+\_\+f8p24\+\_\+float\+\_\+from}}
\index{eina\+\_\+f8p24\+\_\+float\+\_\+from@{eina\+\_\+f8p24\+\_\+float\+\_\+from}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+float\+\_\+from}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+float\+\_\+from (
\begin{DoxyParamCaption}
\item[{float}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga33d643ac413fc0b98b38d45595c3b2bf}


Create a new Eina\+\_\+\+F8p24 floating point number from standard float. 


\begin{DoxyParams}{Parameters}
{\em v} & float value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F8p24 format 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga40375c5b683502cb884709d31bd8c93c}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+float\+\_\+to@{eina\+\_\+f8p24\+\_\+float\+\_\+to}}
\index{eina\+\_\+f8p24\+\_\+float\+\_\+to@{eina\+\_\+f8p24\+\_\+float\+\_\+to}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+float\+\_\+to}]{\setlength{\rightskip}{0pt plus 5cm}static float eina\+\_\+f8p24\+\_\+float\+\_\+to (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga40375c5b683502cb884709d31bd8c93c}


Create a new standard float from Eina\+\_\+\+F8p24 floating point number. 


\begin{DoxyParams}{Parameters}
{\em v} & Eina\+\_\+\+F8p24 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into float 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gad9d2378064b724aacbcc71a004be2e61}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+add@{eina\+\_\+f8p24\+\_\+add}}
\index{eina\+\_\+f8p24\+\_\+add@{eina\+\_\+f8p24\+\_\+add}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a, }
\item[{{\bf Eina\+\_\+\+F8p24}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gad9d2378064b724aacbcc71a004be2e61}


Calculates the sum of two Eina\+\_\+\+F8p24 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The sum result of the two numbers {\ttfamily a} + {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga9023cddee945f4400df3ce8cfd902cff}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+sub@{eina\+\_\+f8p24\+\_\+sub}}
\index{eina\+\_\+f8p24\+\_\+sub@{eina\+\_\+f8p24\+\_\+sub}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+sub}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+sub (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a, }
\item[{{\bf Eina\+\_\+\+F8p24}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga9023cddee945f4400df3ce8cfd902cff}


Calculates the substraction of two Eina\+\_\+\+F8p24 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The substracted number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The substaction result of the two numbers {\ttfamily a} -\/ {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga2a9c4bfe493a8b3f3731d898cd059b15}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+mul@{eina\+\_\+f8p24\+\_\+mul}}
\index{eina\+\_\+f8p24\+\_\+mul@{eina\+\_\+f8p24\+\_\+mul}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+mul}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+mul (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a, }
\item[{{\bf Eina\+\_\+\+F8p24}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga2a9c4bfe493a8b3f3731d898cd059b15}


Calculates the multiplication of two Eina\+\_\+\+F8p24 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The first number \\
\hline
{\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mutliplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga302f0c38b9ea7ce87006db7d9d8c48e1}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+scale@{eina\+\_\+f8p24\+\_\+scale}}
\index{eina\+\_\+f8p24\+\_\+scale@{eina\+\_\+f8p24\+\_\+scale}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+scale}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+scale (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a, }
\item[{int}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga302f0c38b9ea7ce87006db7d9d8c48e1}


Calculates the scale multiplication of one Eina\+\_\+\+F8p24 floating point number with an integer. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F16p16 number \\
\hline
{\em b} & The integer value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The mutliplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga6f2cbd4875d14c8717a58d58b4a4e001}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+div@{eina\+\_\+f8p24\+\_\+div}}
\index{eina\+\_\+f8p24\+\_\+div@{eina\+\_\+f8p24\+\_\+div}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+div}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+div (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a, }
\item[{{\bf Eina\+\_\+\+F8p24}}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga6f2cbd4875d14c8717a58d58b4a4e001}


Calculates the division of two Eina\+\_\+\+F8p24 floating point numbers. 


\begin{DoxyParams}{Parameters}
{\em a} & The numerator number \\
\hline
{\em b} & The denominator number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The division result of the two numbers {\ttfamily a} / {\ttfamily b} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga2fd33d990b08634a4fe8185570271b5b}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+sqrt@{eina\+\_\+f8p24\+\_\+sqrt}}
\index{eina\+\_\+f8p24\+\_\+sqrt@{eina\+\_\+f8p24\+\_\+sqrt}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+sqrt}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f8p24\+\_\+sqrt (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga2fd33d990b08634a4fe8185570271b5b}


Calculates the square root of an Eina\+\_\+\+F8p24 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The number to calculate the square root from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The square root result for the number {\ttfamily a} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga1ebe443fae5e80247f8cd0c38b6793b0}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+fracc\+\_\+get@{eina\+\_\+f8p24\+\_\+fracc\+\_\+get}}
\index{eina\+\_\+f8p24\+\_\+fracc\+\_\+get@{eina\+\_\+f8p24\+\_\+fracc\+\_\+get}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+fracc\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}static unsigned int eina\+\_\+f8p24\+\_\+fracc\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga1ebe443fae5e80247f8cd0c38b6793b0}


Get the absolute value of the integer part of and Eina\+\_\+\+F8p24 floating point number. 


\begin{DoxyParams}{Parameters}
{\em a} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The positive integer part of the number {\ttfamily a} 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga25cfc3ac42126eaf179804315ba2ba5d}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+to\+\_\+f32p32@{eina\+\_\+f16p16\+\_\+to\+\_\+f32p32}}
\index{eina\+\_\+f16p16\+\_\+to\+\_\+f32p32@{eina\+\_\+f16p16\+\_\+to\+\_\+f32p32}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+to\+\_\+f32p32}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f16p16\+\_\+to\+\_\+f32p32 (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga25cfc3ac42126eaf179804315ba2ba5d}


Converts an Eina\+\_\+\+F16p16 floating point number into Eina\+\_\+\+F32p32 format. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F16p16 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F32p32 floating point number 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga31568dd2aa94fd9a9a321f2affabf5e2}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+to\+\_\+f32p32@{eina\+\_\+f8p24\+\_\+to\+\_\+f32p32}}
\index{eina\+\_\+f8p24\+\_\+to\+\_\+f32p32@{eina\+\_\+f8p24\+\_\+to\+\_\+f32p32}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+to\+\_\+f32p32}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F32p32} eina\+\_\+f8p24\+\_\+to\+\_\+f32p32 (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga31568dd2aa94fd9a9a321f2affabf5e2}


Converts an Eina\+\_\+\+F8p24 floating point number into Eina\+\_\+\+F32p32 format. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F8p24 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F32p32 floating point number 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gae9f030a75e6b9d8969a04685f38c8f70}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+to\+\_\+f16p16@{eina\+\_\+f32p32\+\_\+to\+\_\+f16p16}}
\index{eina\+\_\+f32p32\+\_\+to\+\_\+f16p16@{eina\+\_\+f32p32\+\_\+to\+\_\+f16p16}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+to\+\_\+f16p16}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f32p32\+\_\+to\+\_\+f16p16 (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gae9f030a75e6b9d8969a04685f38c8f70}


Converts an Eina\+\_\+\+F32p32 floating point number into Eina\+\_\+\+F16p16 format. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F32p32 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F16p16 floating point number 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga83d6edcdae77ae334c4b5926c49d03a0}{\index{Fp@{Fp}!eina\+\_\+f8p24\+\_\+to\+\_\+f16p16@{eina\+\_\+f8p24\+\_\+to\+\_\+f16p16}}
\index{eina\+\_\+f8p24\+\_\+to\+\_\+f16p16@{eina\+\_\+f8p24\+\_\+to\+\_\+f16p16}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f8p24\+\_\+to\+\_\+f16p16}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F16p16} eina\+\_\+f8p24\+\_\+to\+\_\+f16p16 (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F8p24}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga83d6edcdae77ae334c4b5926c49d03a0}


Converts an Eina\+\_\+\+F8p24 floating point number into Eina\+\_\+\+F16p16 format. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F8p24 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F16p16 floating point number 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_ga8c0c2e4f065644f5ba4edad62885feb0}{\index{Fp@{Fp}!eina\+\_\+f32p32\+\_\+to\+\_\+f8p24@{eina\+\_\+f32p32\+\_\+to\+\_\+f8p24}}
\index{eina\+\_\+f32p32\+\_\+to\+\_\+f8p24@{eina\+\_\+f32p32\+\_\+to\+\_\+f8p24}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f32p32\+\_\+to\+\_\+f8p24}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f32p32\+\_\+to\+\_\+f8p24 (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F32p32}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_ga8c0c2e4f065644f5ba4edad62885feb0}


Converts an Eina\+\_\+\+F32p32 floating point number into Eina\+\_\+\+F8p24 format. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F32p32 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F8p16 floating point number 
\end{DoxyReturn}
\hypertarget{group__Eina__Fp__Group_gadb9b7343af0f0af8a7b984abf9fcc752}{\index{Fp@{Fp}!eina\+\_\+f16p16\+\_\+to\+\_\+f8p24@{eina\+\_\+f16p16\+\_\+to\+\_\+f8p24}}
\index{eina\+\_\+f16p16\+\_\+to\+\_\+f8p24@{eina\+\_\+f16p16\+\_\+to\+\_\+f8p24}!Fp@{Fp}}
\subsubsection[{eina\+\_\+f16p16\+\_\+to\+\_\+f8p24}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eina\+\_\+\+F8p24} eina\+\_\+f16p16\+\_\+to\+\_\+f8p24 (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+F16p16}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{group__Eina__Fp__Group_gadb9b7343af0f0af8a7b984abf9fcc752}


Converts an Eina\+\_\+\+F16p16 floating point number into Eina\+\_\+\+F8p16 format. 


\begin{DoxyParams}{Parameters}
{\em a} & The Eina\+\_\+\+F16p16 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F8p16 floating point number 
\end{DoxyReturn}
