\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}
\item 
struct \hyperlink{struct__Eina__Matrix2}{\+\_\+\+Eina\+\_\+\+Matrix2}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Eina__Matrix3_ga5b0911176c8d5df13db64a3f6b6539b6}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X3\+\_\+\+F\+O\+R\+M\+AT}~\char`\"{}g \%g \%g $\vert$ \%g \%g \%g $\vert$ \%g \%g \%g\char`\"{}
\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\+GS}(m)
\begin{DoxyCompactList}\small\item\em Helper macro for printf formatting arg. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{group__Eina__Matrix__Type_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type} {\bfseries Eina\+\_\+\+Matrix\+\_\+\+Type}
\item 
typedef struct \hyperlink{struct__Eina__Matrix3__F16p16}{\+\_\+\+Eina\+\_\+\+Matrix3\+\_\+\+F16p16} \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}
\begin{DoxyCompactList}\small\item\em Fixed point matrix3 handler. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Eina__Matrix3}{\+\_\+\+Eina\+\_\+\+Matrix3} \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3}
\begin{DoxyCompactList}\small\item\em Floating point matrix3 handler. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Eina__Matrix4}{\+\_\+\+Eina\+\_\+\+Matrix4} {\bfseries Eina\+\_\+\+Matrix4}
\item 
typedef struct \hyperlink{struct__Eina__Matrix2}{\+\_\+\+Eina\+\_\+\+Matrix2} {\bfseries Eina\+\_\+\+Matrix2}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Eina__Matrix__Type_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type} \{ \newline
\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\+TY}, 
\newline
\hyperlink{group__Eina__Matrix__Type_ggac9e258fd0ef943c6c6f86d7a732b73f5ad225c3a0a95a5ec11da3009541cc0498}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+F\+F\+I\+NE}, 
\newline
\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\+VE}, 
\newline
\hyperlink{group__Eina__Matrix__Type_ggac9e258fd0ef943c6c6f86d7a732b73f5ab66882f2b0e75f88e7cb7a1d5909ca33}{E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+A\+ST}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} \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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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\+PI} 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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \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)
\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\+PI} \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\+PI} \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\+PI} Eina\+\_\+\+Matrix\+\_\+\+Type \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_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\+PI} double \hyperlink{group__Eina__Matrix2_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\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix2_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\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_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\+PI} void \hyperlink{group__Eina__Matrix2_ga55e37c00680f5ae0c1c879f017d1e490}{eina\+\_\+matrix4\+\_\+multiply\+\_\+copy} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$mat\+\_\+a, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiply two matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gae114911456365be994aa310f3c34b9e3}{eina\+\_\+matrix4\+\_\+array\+\_\+set} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m, const double $\ast$v)
\begin{DoxyCompactList}\small\item\em Set array to matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga9614af7142d815b7dd2223313bb96cce}{eina\+\_\+matrix4\+\_\+copy} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$dst, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$src)
\begin{DoxyCompactList}\small\item\em Copy matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga137c7d19693d31bf64ab395eae45dc07}{eina\+\_\+matrix4\+\_\+multiply} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$mat\+\_\+a, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiply two matrix with check. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga9810f76d859f9e17f56e94e06f51ecd5}{eina\+\_\+matrix4\+\_\+ortho\+\_\+set} (\hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m, double left, double right, double bottom, double top, double dnear, double dfar)
\begin{DoxyCompactList}\small\item\em Set orthogonality matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gae1560a8703d5a3956d922984e20f9ec8}{eina\+\_\+matrix3\+\_\+array\+\_\+set} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$m, const double $\ast$v)
\begin{DoxyCompactList}\small\item\em Set array to matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gab9c3d9a817ab4b438b17455617556d7b}{eina\+\_\+matrix3\+\_\+copy} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$dst, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$src)
\begin{DoxyCompactList}\small\item\em Copy matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries eina\+\_\+matrix3\+\_\+multiply} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$out, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$mat\+\_\+a, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$mat\+\_\+b)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gaef3683e868fb7bcb151227b0a97acdd6}{eina\+\_\+matrix3\+\_\+multiply\+\_\+copy} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$out, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$mat\+\_\+a, const \hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiply two matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga2106857298cf173e97121e8299d1d207}{eina\+\_\+matrix3\+\_\+scale\+\_\+transform\+\_\+set} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$out, double s\+\_\+x, double s\+\_\+y)
\begin{DoxyCompactList}\small\item\em Transform scale of matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gaf37e247b78330b8d0fe1660987043f8c}{eina\+\_\+matrix3\+\_\+position\+\_\+transform\+\_\+set} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$out, const double p\+\_\+x, const double p\+\_\+y)
\begin{DoxyCompactList}\small\item\em Transform position of matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gadfb7e4874030a72891a4317088dfd4ed}{eina\+\_\+normal3\+\_\+matrix\+\_\+get} (\hyperlink{group__Eina__Matrix3_ga7b643a47bf40554b991338bbc2597a98}{Eina\+\_\+\+Matrix3} $\ast$out, const \hyperlink{struct__Eina__Matrix4}{Eina\+\_\+\+Matrix4} $\ast$m)
\begin{DoxyCompactList}\small\item\em Set normal of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gad2b4ed05ad38bbb397c46c4d6c4f1ea5}{eina\+\_\+matrix2\+\_\+values\+\_\+set} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$m, double xx, double xy, double yx, double yy)
\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\+PI} void \hyperlink{group__Eina__Matrix2_ga030ed026ecd8c68a806c3b79fec5e334}{eina\+\_\+matrix2\+\_\+values\+\_\+get} (const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$m, double $\ast$xx, double $\ast$xy, double $\ast$yx, double $\ast$yy)
\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\+PI} void \hyperlink{group__Eina__Matrix2_ga18bc83c84e005213c34ab6efee3f424e}{eina\+\_\+matrix2\+\_\+inverse} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$out, const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$mat)
\begin{DoxyCompactList}\small\item\em Compute the inverse with check of the given matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga5943055e1e11fbae2d6a136fb82f7782}{eina\+\_\+matrix2\+\_\+identity} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$m)
\begin{DoxyCompactList}\small\item\em Set the given floating point matrix to the identity matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga01e474628593fe0a510edd7bdedb7787}{eina\+\_\+matrix2\+\_\+array\+\_\+set} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$m, const double $\ast$v)
\begin{DoxyCompactList}\small\item\em Set array to matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_gae5d16327df7cf585cd1e4ca7d642091f}{eina\+\_\+matrix2\+\_\+copy} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$dst, const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$src)
\begin{DoxyCompactList}\small\item\em Copy matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga5f9599dee985ab8fbcc2aeae9c06d461}{eina\+\_\+matrix2\+\_\+multiply} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$out, const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$mat\+\_\+a, const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiply two matrix. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eina__Matrix2_ga3cbe817b4f4feac03706942730acb32f}{eina\+\_\+matrix2\+\_\+multiply\+\_\+copy} (\hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$out, const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$mat\+\_\+a, const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiply two matrix with check. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Eina\+\_\+\+Matrix\+\_\+\+Type \hyperlink{group__Eina__Matrix2_ga2378974a6821f8d62f90271a24187c03}{eina\+\_\+matrix2\+\_\+type\+\_\+get} (const \hyperlink{struct__Eina__Matrix2}{Eina\+\_\+\+Matrix2} $\ast$m)
\begin{DoxyCompactList}\small\item\em Return the type of the given floating point matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

