\hypertarget{eina__matrix_8h}{}\section{eina\+\_\+matrix.\+h File Reference}
\label{eina__matrix_8h}\index{eina\+\_\+matrix.\+h@{eina\+\_\+matrix.\+h}}


\{Eina\+\_\+\+Matrix\+\_\+\+Type\} \{Eina\+\_\+\+Matrix3\+\_\+\+F16p16\} \{Eina\+\_\+\+Matrix3\}  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eina__Matrix3__F16p16}{\+\_\+\+Eina\+\_\+\+Matrix3\+\_\+\+F16p16}
\item 
struct \hyperlink{struct__Eina__Matrix3}{\+\_\+\+Eina\+\_\+\+Matrix3}
\item 
struct \hyperlink{struct__Eina__Matrix4}{\+\_\+\+Eina\+\_\+\+Matrix4}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Matrix3_ga5b0911176c8d5df13db64a3f6b6539b6}{}\#define \hyperlink{group__Eina__Matrix3_ga5b0911176c8d5df13db64a3f6b6539b6}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X3\+\_\+\+F\+O\+R\+M\+A\+T}~\char`\"{}g \%g \%g $\vert$ \%g \%g \%g $\vert$ \%g \%g \%g\char`\"{}\label{group__Eina__Matrix3_ga5b0911176c8d5df13db64a3f6b6539b6}

\begin{DoxyCompactList}\small\item\em Helper macro for printf formatting. \end{DoxyCompactList}\item 
\#define \hyperlink{group__Eina__Matrix3_gaa8275fdf48cc11b6e647c7f45d077faa}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X3\+\_\+\+A\+R\+G\+S}(m)
\begin{DoxyCompactList}\small\item\em Helper macro for printf formatting arg. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Matrix__Type_ga0ca773bf05478eeeaf45d632a5151c30}{}typedef enum \hyperlink{group__Eina__Matrix__Type_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type} {\bfseries Eina\+\_\+\+Matrix\+\_\+\+Type}\label{group__Eina__Matrix__Type_ga0ca773bf05478eeeaf45d632a5151c30}

\item 
\hypertarget{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{}typedef struct \hyperlink{struct__Eina__Matrix3__F16p16}{\+\_\+\+Eina\+\_\+\+Matrix3\+\_\+\+F16p16} \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}\label{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}

\begin{DoxyCompactList}\small\item\em Fixed point matrix3 handler. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{}typedef struct \hyperlink{struct__Eina__Matrix3}{\+\_\+\+Eina\+\_\+\+Matrix3} \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3}\label{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}

\begin{DoxyCompactList}\small\item\em Floating point matrix3 handler. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Matrix4_gac55cca027951a2e2663d4687775a820e}{}typedef struct \hyperlink{struct__Eina__Matrix4}{\+\_\+\+Eina\+\_\+\+Matrix4} {\bfseries Eina\+\_\+\+Matrix4}\label{group__Eina__Matrix4_gac55cca027951a2e2663d4687775a820e}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Eina__Matrix__Type_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type} \{ \\*
\hyperlink{group__Eina__Matrix__Type_ggac9e258fd0ef943c6c6f86d7a732b73f5a3593bd6f89b1171d847fb6a5e901f862}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+D\+E\+N\+T\+I\+T\+Y}, 
\\*
\hyperlink{group__Eina__Matrix__Type_ggac9e258fd0ef943c6c6f86d7a732b73f5ad225c3a0a95a5ec11da3009541cc0498}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+F\+F\+I\+N\+E}, 
\\*
\hyperlink{group__Eina__Matrix__Type_ggac9e258fd0ef943c6c6f86d7a732b73f5ac64b44714c29f6cbe5273748853536fb}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+V\+E}, 
\\*
\hyperlink{group__Eina__Matrix__Type_ggac9e258fd0ef943c6c6f86d7a732b73f5ab66882f2b0e75f88e7cb7a1d5909ca33}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+A\+S\+T}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3__F16p16_ga12058450e2f30267a2424485c70a8ad9}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity} (\hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$m)
\begin{DoxyCompactList}\small\item\em Set the given fixed point matrix to the identity matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3__F16p16_ga7eb30567b2620508027084854dd66531}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose} (const \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$m1, const \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$m2, \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$dst)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Eina\+\_\+\+Matrix\+\_\+\+Type \hyperlink{group__Eina__Matrix3__F16p16_ga6fc26ab3276985b2f41f4496ec9b2bb9}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get} (const \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$m)
\begin{DoxyCompactList}\small\item\em Return the type of the given fixed point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Eina\+\_\+\+Matrix\+\_\+\+Type \hyperlink{group__Eina__Matrix3_ga6588e63af9ea1233474a83a4b62435c9}{eina\+\_\+matrix3\+\_\+type\+\_\+get} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m)
\begin{DoxyCompactList}\small\item\em Return the type of the given floating point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga951490d9a54c3fa3a5772770dee10be3}{eina\+\_\+matrix3\+\_\+values\+\_\+set} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, double xx, double xy, double xz, double yx, double yy, double yz, double zx, double zy, double zz)
\begin{DoxyCompactList}\small\item\em Set the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga98ba3159d2fffa6c9b6a7d8142ff08e3}{eina\+\_\+matrix3\+\_\+values\+\_\+get} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, double $\ast$xx, double $\ast$xy, double $\ast$xz, double $\ast$yx, double $\ast$yy, double $\ast$yz, double $\ast$zx, double $\ast$zy, double $\ast$zz)
\begin{DoxyCompactList}\small\item\em Get the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga5d6da3046d40b44d88518d3c78323a83}{eina\+\_\+matrix3\+\_\+fixed\+\_\+values\+\_\+get} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$xx, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$xy, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$xz, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$yx, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$yy, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$yz, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$zx, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$zy, \hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16} $\ast$zz)
\begin{DoxyCompactList}\small\item\em Get the values of the coefficients of the given fixed point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga9a0ee23962650f64dc31a4bca841eda5}{eina\+\_\+matrix3\+\_\+matrix3\+\_\+f16p16\+\_\+to} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$fm)
\begin{DoxyCompactList}\small\item\em Transform the given floating point matrix to the given fixed point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix3_ga63e3602a6c99f6d54c93344bc2f4c0fe}{eina\+\_\+matrix3\+\_\+equal} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m1, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m2)
\begin{DoxyCompactList}\small\item\em Check whether the two given matrices are equal or not. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga3f00095de0ad7a0d29b89d32e49fb3d2}{eina\+\_\+matrix3\+\_\+compose} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m1, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m2, \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$dst)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga29fe0b4e756cae9d661f5094ce17e070}{eina\+\_\+matrix3\+\_\+translate} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$t, double tx, double ty)
\begin{DoxyCompactList}\small\item\em Set the matrix values for a translation. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga9e361a9529cf826d6490e623b67fb38e}{eina\+\_\+matrix3\+\_\+scale} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$t, double sx, double sy)
\begin{DoxyCompactList}\small\item\em Set the matrix values for a scale. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga8a8536999b0dafa4d0a228a757fe51f5}{eina\+\_\+matrix3\+\_\+rotate} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$t, double rad)
\begin{DoxyCompactList}\small\item\em Set the matrix values for a rotation. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga72b6337081f5147cba9f1fdc02221ff4}{eina\+\_\+matrix3\+\_\+identity} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$t)
\begin{DoxyCompactList}\small\item\em Set the given floating point matrix to the identity matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Eina__Matrix3_gaf740128f9de0a75205e5e5b281b70b97}{eina\+\_\+matrix3\+\_\+determinant} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m)
\begin{DoxyCompactList}\small\item\em Return the determinant of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_gacd6427f4abc71892f85bda895a75f630}{eina\+\_\+matrix3\+\_\+divide} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, double scalar)
\begin{DoxyCompactList}\small\item\em Divide the given matrix by the given scalar. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga2770022e76d8feb341e7fae5a3f74d08}{eina\+\_\+matrix3\+\_\+inverse} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m2)
\begin{DoxyCompactList}\small\item\em Compute the inverse of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_gaf3f9ba6958fb70c9b470a33a8f51ca12}{eina\+\_\+matrix3\+\_\+transpose} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$a)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga770f6b256e09428e974bae49afa745cb}{eina\+\_\+matrix3\+\_\+cofactor} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$a)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_ga84733b7f05a192a9a7fccf30c1f123cb}{eina\+\_\+matrix3\+\_\+adjoint} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$a)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_gad13f3dbbbcb4b25045eb153615883210}{eina\+\_\+matrix3\+\_\+point\+\_\+transform} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, double x, double y, double $\ast$xr, double $\ast$yr)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix3_gab9898752ea243090d3bac00ad7f553da}{eina\+\_\+matrix3\+\_\+rectangle\+\_\+transform} (const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, const \hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$r, const \hyperlink{group__Eina__Quad_gad1216c445ce98862b68ba588f9635b0f}{Eina\+\_\+\+Quad} $\ast$q)
\item 
\hypertarget{group__Eina__Matrix3_gaef040bc9f03a8d40bc7b54555cbb805a}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix3_gaef040bc9f03a8d40bc7b54555cbb805a}{eina\+\_\+matrix3\+\_\+quad\+\_\+quad\+\_\+map} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, const \hyperlink{group__Eina__Quad_gad1216c445ce98862b68ba588f9635b0f}{Eina\+\_\+\+Quad} $\ast$src, const \hyperlink{group__Eina__Quad_gad1216c445ce98862b68ba588f9635b0f}{Eina\+\_\+\+Quad} $\ast$dst)\label{group__Eina__Matrix3_gaef040bc9f03a8d40bc7b54555cbb805a}

\begin{DoxyCompactList}\small\item\em Creates a projective matrix that maps a quadrangle to a quadrangle. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix3_ga1b8c491399b918243595bf381cb41345}{eina\+\_\+matrix3\+\_\+square\+\_\+quad\+\_\+map} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, const \hyperlink{group__Eina__Quad_gad1216c445ce98862b68ba588f9635b0f}{Eina\+\_\+\+Quad} $\ast$q)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix3_ga9d281c49037ef7359c275d546f2848f7}{eina\+\_\+matrix3\+\_\+quad\+\_\+square\+\_\+map} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, const \hyperlink{group__Eina__Quad_gad1216c445ce98862b68ba588f9635b0f}{Eina\+\_\+\+Quad} $\ast$q)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} Eina\+\_\+\+Matrix\+\_\+\+Type \hyperlink{group__Eina__Matrix4_gab90d01761fdd15c16aee906a4fe9b08a}{eina\+\_\+matrix4\+\_\+type\+\_\+get} (const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m)
\begin{DoxyCompactList}\small\item\em Return the type of the given floating point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_gaf29a7fb105fba478e9be7f0e96f9c3fb}{eina\+\_\+matrix4\+\_\+values\+\_\+set} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m, double xx, double xy, double xz, double xw, double yx, double yy, double yz, double yw, double zx, double zy, double zz, double zw, double wx, double wy, double wz, double ww)
\begin{DoxyCompactList}\small\item\em Set the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_gae72935b35a3f1b7d2c3005f4fbaa5303}{eina\+\_\+matrix4\+\_\+values\+\_\+get} (const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m, double $\ast$xx, double $\ast$xy, double $\ast$xz, double $\ast$xw, double $\ast$yx, double $\ast$yy, double $\ast$yz, double $\ast$yw, double $\ast$zx, double $\ast$zy, double $\ast$zz, double $\ast$zw, double $\ast$wx, double $\ast$wy, double $\ast$wz, double $\ast$ww)
\begin{DoxyCompactList}\small\item\em Get the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Eina__Matrix4_ga8482180376b7d4254fce4034829d5bd4}{eina\+\_\+matrix4\+\_\+determinant} (const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m)
\begin{DoxyCompactList}\small\item\em Return the determinant of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix4_ga7232d8a00b3c99ac50c2ebd7d91ce401}{eina\+\_\+matrix4\+\_\+normalized} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$in)
\begin{DoxyCompactList}\small\item\em Return the determinant of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix4_gad14b308cc33c2a4bc891143168d11bb5}{eina\+\_\+matrix4\+\_\+inverse} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$in)
\begin{DoxyCompactList}\small\item\em Return the inverse of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_gac502822483eaf4ed97f15922b84f5383}{eina\+\_\+matrix4\+\_\+transpose} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$in)
\begin{DoxyCompactList}\small\item\em Return the transpose of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_ga0ca6916f62bb08c601a635e131830d7c}{eina\+\_\+matrix4\+\_\+matrix3\+\_\+to} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m3, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m4)
\begin{DoxyCompactList}\small\item\em Convert an Eina\+\_\+\+Matrix4 into an Eina\+\_\+\+Matrix3. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_ga5b1546fe16b1f8a3e6fff0ae2c093d00}{eina\+\_\+matrix3\+\_\+matrix4\+\_\+to} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m4, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m3)
\begin{DoxyCompactList}\small\item\em Convert an Eina\+\_\+\+Matrix3 into an Eina\+\_\+\+Matrix4. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_gaaf47679cf88dc83b8fb3507a0e058773}{eina\+\_\+matrix4\+\_\+identity} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out)
\begin{DoxyCompactList}\small\item\em Set an identity matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Eina__Matrix4_gaacca4eb601271ed2b7eb26c0547639fe}{eina\+\_\+matrix4\+\_\+multiply} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$a, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$b)
\begin{DoxyCompactList}\small\item\em Multiply two matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\{Eina\+\_\+\+Matrix\+\_\+\+Type\} \{Eina\+\_\+\+Matrix3\+\_\+\+F16p16\} \{Eina\+\_\+\+Matrix3\} 

