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


Floating point numbers data type management.  


\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}\label{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}} 
\#define {\bfseries EINA\+\_\+\+F32\+P32\+\_\+\+PI}~0x00000003243f6a89
\begin{DoxyCompactList}\small\item\em Yields the 32-\/bit PI constant. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}{eina\+\_\+fp32p32\+\_\+llabs}}(a)~((a $<$ 0) ? -\/(a) \+: (a))
\begin{DoxyCompactList}\small\item\em Gets the absolute value of an Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eina__Fp__Group_ga1b8ef600e0c323efe3a7e05d9733fab7}\label{group__Eina__Fp__Group_ga1b8ef600e0c323efe3a7e05d9733fab7}} 
\#define {\bfseries EINA\+\_\+\+F16\+P16\+\_\+\+ONE}~(1 $<$$<$ 16)
\begin{DoxyCompactList}\small\item\em Yields the maximum 16-\/bit unsigned integer size (= 65536) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Eina__Fp__Group_ga5b0ec66aca39b7a14ab3b3daa1ad52bf}\label{group__Eina__Fp__Group_ga5b0ec66aca39b7a14ab3b3daa1ad52bf}} 
\#define {\bfseries EINA\+\_\+\+F16\+P16\+\_\+\+HALF}~(1 $<$$<$ 15)
\begin{DoxyCompactList}\small\item\em Yields the maximum 16-\/bit signed integer size (= 32768) \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}\label{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}} 
typedef int64\+\_\+t {\bfseries Eina\+\_\+\+F32p32}
\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 
\mbox{\Hypertarget{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}\label{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}} 
typedef int32\+\_\+t {\bfseries Eina\+\_\+\+F16p16}
\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 
\mbox{\Hypertarget{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}\label{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}} 
typedef int32\+\_\+t {\bfseries Eina\+\_\+\+F8p24}
\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}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_ga67fb6e44e464182824c0b12f3cc1adc1}{eina\+\_\+f32p32\+\_\+int\+\_\+from}} (int32\+\_\+t v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F32p32 floating point number from standard 32-\/bit integer. \end{DoxyCompactList}\item 
static int32\+\_\+t \mbox{\hyperlink{group__Eina__Fp__Group_ga75e6defb1e513e85498364bad057e085}{eina\+\_\+f32p32\+\_\+int\+\_\+to}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} v)
\begin{DoxyCompactList}\small\item\em Creates a new standard 32-\/bit integer from Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_gaa17f51594ef4763e92c23c6de76914ef}{eina\+\_\+f32p32\+\_\+double\+\_\+from}} (double v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F32p32 floating point number from standard double. \end{DoxyCompactList}\item 
static double \mbox{\hyperlink{group__Eina__Fp__Group_gabb70a9f2a572ec6e6cf3280440ea1ad7}{eina\+\_\+f32p32\+\_\+double\+\_\+to}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} v)
\begin{DoxyCompactList}\small\item\em Creates a new standard double from Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}{eina\+\_\+f32p32\+\_\+add}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}{eina\+\_\+f32p32\+\_\+sub}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} a, \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} b)
\begin{DoxyCompactList}\small\item\em Calculates the subtraction of two Eina\+\_\+\+F32p32 floating point numbers. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}{eina\+\_\+f32p32\+\_\+mul}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}{eina\+\_\+f32p32\+\_\+scale}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}{eina\+\_\+f32p32\+\_\+div}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_gab58680a518090adf59a32b1e22df108b}{eina\+\_\+f32p32\+\_\+sqrt}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}{eina\+\_\+f32p32\+\_\+fracc\+\_\+get}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} v)
\begin{DoxyCompactList}\small\item\em Gets the absolute value of the integer part of and Eina\+\_\+\+F32p32 floating point number. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} a)
\begin{DoxyCompactList}\small\item\em Calculates the cosine of a floating point number. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_ga9db0c4966851caa53b14503c2d44c152}{eina\+\_\+f32p32\+\_\+sin}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} a)
\begin{DoxyCompactList}\small\item\em Calculates the sine of a floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_ga4e11feaa26bc99ce7842326b55a87477}{eina\+\_\+f16p16\+\_\+int\+\_\+from}} (int32\+\_\+t v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F16p316 floating point number from standard 32-\/bit integer. \end{DoxyCompactList}\item 
static int32\+\_\+t \mbox{\hyperlink{group__Eina__Fp__Group_ga632f8e744cd4f4dcaaa3d144e5c850b7}{eina\+\_\+f16p16\+\_\+int\+\_\+to}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} v)
\begin{DoxyCompactList}\small\item\em Creates a new standard 32-\/bit integer from Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_gafd5179d116dbc69544e099ef0efcb689}{eina\+\_\+f16p16\+\_\+double\+\_\+from}} (double v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F16p16 floating point number from standard double. \end{DoxyCompactList}\item 
static double \mbox{\hyperlink{group__Eina__Fp__Group_ga9f41906d53258cb7254b1e1b32ca7cd5}{eina\+\_\+f16p16\+\_\+double\+\_\+to}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} v)
\begin{DoxyCompactList}\small\item\em Creates a new standard double from Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_ga4fb090e85c2e4d288751e2ba3fcdca31}{eina\+\_\+f16p16\+\_\+float\+\_\+from}} (float v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F16p16 floating point number from standard float. \end{DoxyCompactList}\item 
static float \mbox{\hyperlink{group__Eina__Fp__Group_ga317fe12497543f1585cf233ccefbaae1}{eina\+\_\+f16p16\+\_\+float\+\_\+to}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} v)
\begin{DoxyCompactList}\small\item\em Creates a new standard float from Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_gaeb9f484e18531b8a03c0cd19c0be058a}{eina\+\_\+f16p16\+\_\+add}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_gab94007c7b8abd616603d81d76868a4b9}{eina\+\_\+f16p16\+\_\+sub}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} a, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} b)
\begin{DoxyCompactList}\small\item\em Calculates the subtraction of two Eina\+\_\+\+F16p16 floating point numbers. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_ga0c9947221c07f0578711c2832072af29}{eina\+\_\+f16p16\+\_\+mul}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_gadc09c2c66e30bcf07a35c231006bff18}{eina\+\_\+f16p16\+\_\+scale}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_ga4f49be0a67763d400be08ed578fd90e8}{eina\+\_\+f16p16\+\_\+div}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_gae61d643e8d01c19cd3f39adcbcaad098}{eina\+\_\+f16p16\+\_\+sqrt}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga19807ac8f0925fde2031a7363f96ccc2}{eina\+\_\+f16p16\+\_\+fracc\+\_\+get}} (\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} v)
\begin{DoxyCompactList}\small\item\em Gets the absolute value of the integer part of and Eina\+\_\+\+F16p16 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga31336ef811e646b8766dde497865ee9f}{eina\+\_\+f8p24\+\_\+int\+\_\+from}} (int32\+\_\+t v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F16p316 floating point number from standard 32-\/bit integer. \end{DoxyCompactList}\item 
static int32\+\_\+t \mbox{\hyperlink{group__Eina__Fp__Group_ga958abc1e30fe888f9d744adb8c6579a6}{eina\+\_\+f8p24\+\_\+int\+\_\+to}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} v)
\begin{DoxyCompactList}\small\item\em Creates a new standard 32-\/bit integer from Eina\+\_\+\+F8p24 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga33d643ac413fc0b98b38d45595c3b2bf}{eina\+\_\+f8p24\+\_\+float\+\_\+from}} (float v)
\begin{DoxyCompactList}\small\item\em Creates a new Eina\+\_\+\+F8p24 floating point number from standard float. \end{DoxyCompactList}\item 
static float \mbox{\hyperlink{group__Eina__Fp__Group_ga40375c5b683502cb884709d31bd8c93c}{eina\+\_\+f8p24\+\_\+float\+\_\+to}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_gad9d2378064b724aacbcc71a004be2e61}{eina\+\_\+f8p24\+\_\+add}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga9023cddee945f4400df3ce8cfd902cff}{eina\+\_\+f8p24\+\_\+sub}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} a, \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} b)
\begin{DoxyCompactList}\small\item\em Calculates the subtraction of two Eina\+\_\+\+F8p24 floating point numbers. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga2a9c4bfe493a8b3f3731d898cd059b15}{eina\+\_\+f8p24\+\_\+mul}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga302f0c38b9ea7ce87006db7d9d8c48e1}{eina\+\_\+f8p24\+\_\+scale}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga6f2cbd4875d14c8717a58d58b4a4e001}{eina\+\_\+f8p24\+\_\+div}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} a, \mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga2fd33d990b08634a4fe8185570271b5b}{eina\+\_\+f8p24\+\_\+sqrt}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga1ebe443fae5e80247f8cd0c38b6793b0}{eina\+\_\+f8p24\+\_\+fracc\+\_\+get}} (\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} v)
\begin{DoxyCompactList}\small\item\em Gets the absolute value of the integer part of and Eina\+\_\+\+F8p24 floating point number. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_ga25cfc3ac42126eaf179804315ba2ba5d}{eina\+\_\+f16p16\+\_\+to\+\_\+f32p32}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} \mbox{\hyperlink{group__Eina__Fp__Group_ga31568dd2aa94fd9a9a321f2affabf5e2}{eina\+\_\+f8p24\+\_\+to\+\_\+f32p32}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_gae9f030a75e6b9d8969a04685f38c8f70}{eina\+\_\+f32p32\+\_\+to\+\_\+f16p16}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Fp__Group_ga83d6edcdae77ae334c4b5926c49d03a0}{eina\+\_\+f8p24\+\_\+to\+\_\+f16p16}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_ga8c0c2e4f065644f5ba4edad62885feb0}{eina\+\_\+f32p32\+\_\+to\+\_\+f8p24}} (\mbox{\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 \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} \mbox{\hyperlink{group__Eina__Fp__Group_gadb9b7343af0f0af8a7b984abf9fcc752}{eina\+\_\+f16p16\+\_\+to\+\_\+f8p24}} (\mbox{\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}


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



\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}\label{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}} 
\index{Fp@{Fp}!eina\_fp32p32\_llabs@{eina\_fp32p32\_llabs}}
\index{eina\_fp32p32\_llabs@{eina\_fp32p32\_llabs}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_fp32p32\_llabs}{eina\_fp32p32\_llabs}}
{\footnotesize\ttfamily \#define eina\+\_\+fp32p32\+\_\+llabs(\begin{DoxyParamCaption}\item[{}]{a }\end{DoxyParamCaption})~((a $<$ 0) ? -\/(a) \+: (a))}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\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 \mbox{\hyperlink{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}{eina\+\_\+f32p32\+\_\+fracc\+\_\+get()}} instead 
\end{DoxyWarning}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga67fb6e44e464182824c0b12f3cc1adc1}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_int\_from()}{eina\_f32p32\_int\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+int\+\_\+from (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & 32-\/bit integer value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F32p32 format 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga75e6defb1e513e85498364bad057e085}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_int\_to()}{eina\_f32p32\_int\_to()}}
{\footnotesize\ttfamily static int32\+\_\+t eina\+\_\+f32p32\+\_\+int\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


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


Referenced by \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gaa17f51594ef4763e92c23c6de76914ef}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_double\_from()}{eina\_f32p32\_double\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+double\+\_\+from (\begin{DoxyParamCaption}\item[{double}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Double value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F32p32 format 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gabb70a9f2a572ec6e6cf3280440ea1ad7}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_double\_to()}{eina\_f32p32\_double\_to()}}
{\footnotesize\ttfamily static double eina\+\_\+f32p32\+\_\+double\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Eina\+\_\+\+F32p32 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into double 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}\label{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}} 
\index{Fp@{Fp}!eina\_f32p32\_add@{eina\_f32p32\_add}}
\index{eina\_f32p32\_add@{eina\_f32p32\_add}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_add()}{eina\_f32p32\_add()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\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 \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}\label{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}} 
\index{Fp@{Fp}!eina\_f32p32\_sub@{eina\_f32p32\_sub}}
\index{eina\_f32p32\_sub@{eina\_f32p32\_sub}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_sub()}{eina\_f32p32\_sub()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+sub (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The subtracted number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The subtraction result of the two numbers {\ttfamily a} -\/ {\ttfamily b} 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}, and \mbox{\hyperlink{group__Eina__Fp__Group_ga9db0c4966851caa53b14503c2d44c152}{eina\+\_\+f32p32\+\_\+sin()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}\label{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}} 
\index{Fp@{Fp}!eina\_f32p32\_mul@{eina\_f32p32\_mul}}
\index{eina\_f32p32\_mul@{eina\_f32p32\_mul}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_mul()}{eina\_f32p32\_mul()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+mul (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The multiplication 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 \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}\label{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}} 
\index{Fp@{Fp}!eina\_f32p32\_scale@{eina\_f32p32\_scale}}
\index{eina\_f32p32\_scale@{eina\_f32p32\_scale}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_scale()}{eina\_f32p32\_scale()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a,  }\item[{int}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F32p32 number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The integer value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The multiplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}\label{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}} 
\index{Fp@{Fp}!eina\_f32p32\_div@{eina\_f32p32\_div}}
\index{eina\_f32p32\_div@{eina\_f32p32\_div}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_div()}{eina\_f32p32\_div()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+div (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The numerator number \\
\hline
\mbox{\texttt{ in}}  & {\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 \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gab58680a518090adf59a32b1e22df108b}\label{group__Eina__Fp__Group_gab58680a518090adf59a32b1e22df108b}} 
\index{Fp@{Fp}!eina\_f32p32\_sqrt@{eina\_f32p32\_sqrt}}
\index{eina\_f32p32\_sqrt@{eina\_f32p32\_sqrt}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_sqrt()}{eina\_f32p32\_sqrt()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+sqrt (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\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}
\mbox{\Hypertarget{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_fracc\_get()}{eina\_f32p32\_fracc\_get()}}
{\footnotesize\ttfamily static unsigned int eina\+\_\+f32p32\+\_\+fracc\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The positive integer part of the number {\ttfamily v} 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}\label{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}} 
\index{Fp@{Fp}!eina\_f32p32\_cos@{eina\_f32p32\_cos}}
\index{eina\_f32p32\_cos@{eina\_f32p32\_cos}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_cos()}{eina\_f32p32\_cos()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+cos (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a }\end{DoxyParamCaption})}



Calculates the cosine of a floating point number. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The angle in radians to calculate the cosine from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The cosine of the angle {\ttfamily a} 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Fp__Group_ga4e1632d9b48dd23d098ad84051121bc3}{eina\+\_\+f32p32\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Fp__Group_gaf0792a35dcb8ccffbce1aca03a17a5e5}{eina\+\_\+f32p32\+\_\+div()}}, \mbox{\hyperlink{group__Eina__Fp__Group_gab91a33e2ffc81b7f1774dbb8ddaab98b}{eina\+\_\+f32p32\+\_\+fracc\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Fp__Group_ga75e6defb1e513e85498364bad057e085}{eina\+\_\+f32p32\+\_\+int\+\_\+to()}}, \mbox{\hyperlink{group__Eina__Fp__Group_ga4ab6053a5a644096207c2aa37da4a52c}{eina\+\_\+f32p32\+\_\+mul()}}, \mbox{\hyperlink{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}{EINA\+\_\+\+F32\+P32\+\_\+\+PI}}, \mbox{\hyperlink{group__Eina__Fp__Group_gaa8b212219b4d81b380d892ec7d3255dc}{eina\+\_\+f32p32\+\_\+scale()}}, \mbox{\hyperlink{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}{eina\+\_\+f32p32\+\_\+sub()}}, and \mbox{\hyperlink{group__Eina__Fp__Group_ga650d8b8fd97a0add8b3362f944688f5c}{eina\+\_\+fp32p32\+\_\+llabs}}.



Referenced by \mbox{\hyperlink{group__Eina__Fp__Group_ga9db0c4966851caa53b14503c2d44c152}{eina\+\_\+f32p32\+\_\+sin()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga9db0c4966851caa53b14503c2d44c152}\label{group__Eina__Fp__Group_ga9db0c4966851caa53b14503c2d44c152}} 
\index{Fp@{Fp}!eina\_f32p32\_sin@{eina\_f32p32\_sin}}
\index{eina\_f32p32\_sin@{eina\_f32p32\_sin}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_sin()}{eina\_f32p32\_sin()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f32p32\+\_\+sin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a }\end{DoxyParamCaption})}



Calculates the sine of a floating point number. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The angle in radians to calculate the sine from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The cosine of the angle {\ttfamily a} 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Fp__Group_gab6adff48b1b6d5320501fbc381fd3c8e}{eina\+\_\+f32p32\+\_\+cos()}}, \mbox{\hyperlink{group__Eina__Fp__Group_ga0e8cea18b4906fa1878724f6b4259c29}{EINA\+\_\+\+F32\+P32\+\_\+\+PI}}, and \mbox{\hyperlink{group__Eina__Fp__Group_gae404f0e461d6df084aa9289811665946}{eina\+\_\+f32p32\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga4e11feaa26bc99ce7842326b55a87477}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_int\_from()}{eina\_f16p16\_int\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+int\+\_\+from (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & 32-\/bit integer value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F16p16 format 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gafb17d199afa871d4b80451451b89a738}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+lerp()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga9c52fe47bee8a14b982bbe1d764a70f5}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+nlerp()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga632f8e744cd4f4dcaaa3d144e5c850b7}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_int\_to()}{eina\_f16p16\_int\_to()}}
{\footnotesize\ttfamily static int32\+\_\+t eina\+\_\+f16p16\+\_\+int\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Eina\+\_\+\+F16p16 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into 32-\/bit integer 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_ga391f59cdcaf93787bf40ca77e1e41c7f}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotation\+\_\+matrix3\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gafd5179d116dbc69544e099ef0efcb689}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_double\_from()}{eina\_f16p16\_double\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+double\+\_\+from (\begin{DoxyParamCaption}\item[{double}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Double value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F16p16 format 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Matrix3__Group_ga163ba9c263cd7a0f22c6b33078f05001}{eina\+\_\+matrix3\+\_\+fixed\+\_\+values\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga9f41906d53258cb7254b1e1b32ca7cd5}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_double\_to()}{eina\_f16p16\_double\_to()}}
{\footnotesize\ttfamily static double eina\+\_\+f16p16\+\_\+double\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Eina\+\_\+\+F16p16 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into double 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga4fb090e85c2e4d288751e2ba3fcdca31}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_float\_from()}{eina\_f16p16\_float\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+float\+\_\+from (\begin{DoxyParamCaption}\item[{float}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Float value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F16p16 format 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga317fe12497543f1585cf233ccefbaae1}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_float\_to()}{eina\_f16p16\_float\_to()}}
{\footnotesize\ttfamily static float eina\+\_\+f16p16\+\_\+float\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Eina\+\_\+\+F16p16 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into float 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_gaeb9f484e18531b8a03c0cd19c0be058a}\label{group__Eina__Fp__Group_gaeb9f484e18531b8a03c0cd19c0be058a}} 
\index{Fp@{Fp}!eina\_f16p16\_add@{eina\_f16p16\_add}}
\index{eina\_f16p16\_add@{eina\_f16p16\_add}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_add()}{eina\_f16p16\_add()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\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 \mbox{\hyperlink{group__Eina__Quaternion__Group_ga9b1e267236a67dadf547b1ee1a01553d}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_gab6b35d38218be7f6c15c599ce33a264d}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+dot()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_gafb17d199afa871d4b80451451b89a738}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+lerp()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga8366311ffbb431466154b8a22db87e2e}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+mul()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga3fe70adea9af4d11539bc3d191961f0e}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+norm()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga09fac2318bffa06014f00a93ddaeb0ea}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotate()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_ga391f59cdcaf93787bf40ca77e1e41c7f}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotation\+\_\+matrix3\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gab94007c7b8abd616603d81d76868a4b9}\label{group__Eina__Fp__Group_gab94007c7b8abd616603d81d76868a4b9}} 
\index{Fp@{Fp}!eina\_f16p16\_sub@{eina\_f16p16\_sub}}
\index{eina\_f16p16\_sub@{eina\_f16p16\_sub}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_sub()}{eina\_f16p16\_sub()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+sub (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The subtracted number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The subtraction result of the two numbers {\ttfamily a} -\/ {\ttfamily b} 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gacdd70201d7a595ee20cea1eb75fedb9a}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+conjugate()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_gafb17d199afa871d4b80451451b89a738}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+lerp()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga8366311ffbb431466154b8a22db87e2e}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+mul()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga9b35e1bdfdd6baf0648473a3a2a8d507}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+negative()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga9c52fe47bee8a14b982bbe1d764a70f5}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+nlerp()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga09fac2318bffa06014f00a93ddaeb0ea}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotate()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga391f59cdcaf93787bf40ca77e1e41c7f}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotation\+\_\+matrix3\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga0c9947221c07f0578711c2832072af29}\label{group__Eina__Fp__Group_ga0c9947221c07f0578711c2832072af29}} 
\index{Fp@{Fp}!eina\_f16p16\_mul@{eina\_f16p16\_mul}}
\index{eina\_f16p16\_mul@{eina\_f16p16\_mul}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_mul()}{eina\_f16p16\_mul()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+mul (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The multiplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_ga08f414454f67de53dcf6604f18bfecae}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_gab6b35d38218be7f6c15c599ce33a264d}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+dot()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_gafb17d199afa871d4b80451451b89a738}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+lerp()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga8366311ffbb431466154b8a22db87e2e}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+mul()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga3fe70adea9af4d11539bc3d191961f0e}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+norm()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga09fac2318bffa06014f00a93ddaeb0ea}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotate()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_ga391f59cdcaf93787bf40ca77e1e41c7f}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotation\+\_\+matrix3\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_gadc09c2c66e30bcf07a35c231006bff18}\label{group__Eina__Fp__Group_gadc09c2c66e30bcf07a35c231006bff18}} 
\index{Fp@{Fp}!eina\_f16p16\_scale@{eina\_f16p16\_scale}}
\index{eina\_f16p16\_scale@{eina\_f16p16\_scale}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_scale()}{eina\_f16p16\_scale()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a,  }\item[{int}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F16p16 number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The integer value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The multiplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_ga09fac2318bffa06014f00a93ddaeb0ea}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotate()}}, \mbox{\hyperlink{group__Eina__Quaternion__Group_ga391f59cdcaf93787bf40ca77e1e41c7f}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+rotation\+\_\+matrix3\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__Quaternion__Group_gaeff0f8f6fe9c6a38b1882626d7ca06d0}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+scale()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga4f49be0a67763d400be08ed578fd90e8}\label{group__Eina__Fp__Group_ga4f49be0a67763d400be08ed578fd90e8}} 
\index{Fp@{Fp}!eina\_f16p16\_div@{eina\_f16p16\_div}}
\index{eina\_f16p16\_div@{eina\_f16p16\_div}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_div()}{eina\_f16p16\_div()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+div (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The numerator number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The denominator number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The division result of the two numbers {\ttfamily a} / {\ttfamily b} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_gae61d643e8d01c19cd3f39adcbcaad098}\label{group__Eina__Fp__Group_gae61d643e8d01c19cd3f39adcbcaad098}} 
\index{Fp@{Fp}!eina\_f16p16\_sqrt@{eina\_f16p16\_sqrt}}
\index{eina\_f16p16\_sqrt@{eina\_f16p16\_sqrt}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_sqrt()}{eina\_f16p16\_sqrt()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f16p16\+\_\+sqrt (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\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}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_ga3fe70adea9af4d11539bc3d191961f0e}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+norm()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga19807ac8f0925fde2031a7363f96ccc2}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_fracc\_get()}{eina\_f16p16\_fracc\_get()}}
{\footnotesize\ttfamily static unsigned int eina\+\_\+f16p16\+\_\+fracc\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The positive integer part of the number {\ttfamily v} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga31336ef811e646b8766dde497865ee9f}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_int\_from()}{eina\_f8p24\_int\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+int\+\_\+from (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & 32-\/bit integer value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F8p24 format 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga958abc1e30fe888f9d744adb8c6579a6}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_int\_to()}{eina\_f8p24\_int\_to()}}
{\footnotesize\ttfamily static int32\+\_\+t eina\+\_\+f8p24\+\_\+int\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Eina\+\_\+\+F8p24 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into 32-\/bit integer 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga33d643ac413fc0b98b38d45595c3b2bf}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_float\_from()}{eina\_f8p24\_float\_from()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+float\+\_\+from (\begin{DoxyParamCaption}\item[{float}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Float value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into Eina\+\_\+\+F8p24 format 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga40375c5b683502cb884709d31bd8c93c}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_float\_to()}{eina\_f8p24\_float\_to()}}
{\footnotesize\ttfamily static float eina\+\_\+f8p24\+\_\+float\+\_\+to (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & Eina\+\_\+\+F8p24 value to convert \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value converted into float 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_gad9d2378064b724aacbcc71a004be2e61}\label{group__Eina__Fp__Group_gad9d2378064b724aacbcc71a004be2e61}} 
\index{Fp@{Fp}!eina\_f8p24\_add@{eina\_f8p24\_add}}
\index{eina\_f8p24\_add@{eina\_f8p24\_add}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_add()}{eina\_f8p24\_add()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The sum result of the two numbers {\ttfamily a} + {\ttfamily b} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga9023cddee945f4400df3ce8cfd902cff}\label{group__Eina__Fp__Group_ga9023cddee945f4400df3ce8cfd902cff}} 
\index{Fp@{Fp}!eina\_f8p24\_sub@{eina\_f8p24\_sub}}
\index{eina\_f8p24\_sub@{eina\_f8p24\_sub}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_sub()}{eina\_f8p24\_sub()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+sub (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The subtracted number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The subtraction result of the two numbers {\ttfamily a} -\/ {\ttfamily b} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga2a9c4bfe493a8b3f3731d898cd059b15}\label{group__Eina__Fp__Group_ga2a9c4bfe493a8b3f3731d898cd059b15}} 
\index{Fp@{Fp}!eina\_f8p24\_mul@{eina\_f8p24\_mul}}
\index{eina\_f8p24\_mul@{eina\_f8p24\_mul}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_mul()}{eina\_f8p24\_mul()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+mul (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The first number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The second number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The multiplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga302f0c38b9ea7ce87006db7d9d8c48e1}\label{group__Eina__Fp__Group_ga302f0c38b9ea7ce87006db7d9d8c48e1}} 
\index{Fp@{Fp}!eina\_f8p24\_scale@{eina\_f8p24\_scale}}
\index{eina\_f8p24\_scale@{eina\_f8p24\_scale}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_scale()}{eina\_f8p24\_scale()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+scale (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a,  }\item[{int}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F16p16 number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The integer value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The multiplication result of the two numbers {\ttfamily a} $\ast$ {\ttfamily b} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga6f2cbd4875d14c8717a58d58b4a4e001}\label{group__Eina__Fp__Group_ga6f2cbd4875d14c8717a58d58b4a4e001}} 
\index{Fp@{Fp}!eina\_f8p24\_div@{eina\_f8p24\_div}}
\index{eina\_f8p24\_div@{eina\_f8p24\_div}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_div()}{eina\_f8p24\_div()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+div (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a,  }\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The numerator number \\
\hline
\mbox{\texttt{ in}}  & {\em b} & The denominator number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The division result of the two numbers {\ttfamily a} / {\ttfamily b} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga2fd33d990b08634a4fe8185570271b5b}\label{group__Eina__Fp__Group_ga2fd33d990b08634a4fe8185570271b5b}} 
\index{Fp@{Fp}!eina\_f8p24\_sqrt@{eina\_f8p24\_sqrt}}
\index{eina\_f8p24\_sqrt@{eina\_f8p24\_sqrt}!Fp@{Fp}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_sqrt()}{eina\_f8p24\_sqrt()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f8p24\+\_\+sqrt (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\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}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga1ebe443fae5e80247f8cd0c38b6793b0}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_fracc\_get()}{eina\_f8p24\_fracc\_get()}}
{\footnotesize\ttfamily static unsigned int eina\+\_\+f8p24\+\_\+fracc\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em v} & The floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The positive integer part of the number {\ttfamily v} 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga25cfc3ac42126eaf179804315ba2ba5d}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_to\_f32p32()}{eina\_f16p16\_to\_f32p32()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f16p16\+\_\+to\+\_\+f32p32 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F16p16 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F32p32 floating point number 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga31568dd2aa94fd9a9a321f2affabf5e2}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_to\_f32p32()}{eina\_f8p24\_to\_f32p32()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}} eina\+\_\+f8p24\+\_\+to\+\_\+f32p32 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F8p24 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F32p32 floating point number 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_gae9f030a75e6b9d8969a04685f38c8f70}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_to\_f16p16()}{eina\_f32p32\_to\_f16p16()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f32p32\+\_\+to\+\_\+f16p16 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F32p32 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F16p16 floating point number 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Eina__Quaternion__Group_gadcb7e7a76af9cc92854097a6ef3bcad1}{eina\+\_\+quaternion\+\_\+f16p16\+\_\+slerp()}}.

\mbox{\Hypertarget{group__Eina__Fp__Group_ga83d6edcdae77ae334c4b5926c49d03a0}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f8p24\_to\_f16p16()}{eina\_f8p24\_to\_f16p16()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} eina\+\_\+f8p24\+\_\+to\+\_\+f16p16 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F8p24 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F16p16 floating point number 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_ga8c0c2e4f065644f5ba4edad62885feb0}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f32p32\_to\_f8p24()}{eina\_f32p32\_to\_f8p24()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f32p32\+\_\+to\+\_\+f8p24 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_ga5264584bb5c6d81dd71d36f9e4e517f1}{Eina\+\_\+\+F32p32}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F32p32 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F8p16 floating point number 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Eina__Fp__Group_gadb9b7343af0f0af8a7b984abf9fcc752}\label{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}}
\doxysubsubsection{\texorpdfstring{eina\_f16p16\_to\_f8p24()}{eina\_f16p16\_to\_f8p24()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group__Eina__Fp__Group_ga09f82f0300e7c3a67a175f55755c3e8a}{Eina\+\_\+\+F8p24}} eina\+\_\+f16p16\+\_\+to\+\_\+f8p24 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}}}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em a} & The Eina\+\_\+\+F16p16 floating point number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The converted Eina\+\_\+\+F8p16 floating point number 
\end{DoxyReturn}
