\hypertarget{eina__matrix_8h}{}\doxysection{eina\+\_\+matrix.\+h File Reference}
\label{eina__matrix_8h}\index{eina\_matrix.h@{eina\_matrix.h}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eina__Matrix3}{\+\_\+\+Eina\+\_\+\+Matrix3}}
\begin{DoxyCompactList}\small\item\em A 3x3 floating point matrix. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Eina__Matrix4}{\+\_\+\+Eina\+\_\+\+Matrix4}}
\item 
struct \mbox{\hyperlink{struct__Eina__Matrix3__F16p16}{\+\_\+\+Eina\+\_\+\+Matrix3\+\_\+\+F16p16}}
\item 
struct \mbox{\hyperlink{struct__Eina__Matrix2}{\+\_\+\+Eina\+\_\+\+Matrix2}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group__Eina__Matrix3__Group_ga5b0911176c8d5df13db64a3f6b6539b6}{EINA\+\_\+\+MATRIX3\+\_\+\+FORMAT}}~\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 \mbox{\hyperlink{group__Eina__Matrix3__Group_gaa8275fdf48cc11b6e647c7f45d077faa}{EINA\+\_\+\+MATRIX3\+\_\+\+ARGS}}(m)
\begin{DoxyCompactList}\small\item\em Helper macro for printf formatting arg. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \mbox{\hyperlink{group__Eina__Matrix__Group_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Matrix types. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Eina__Matrix__Group_ga33f39733eb13f69a2d4255f815ffbc24}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Axis}} \mbox{\hyperlink{group__Eina__Matrix__Group_ga572a36a679f1cf322191a1425fe61e64}{Eina\+\_\+\+Matrix\+\_\+\+Axis}}
\begin{DoxyCompactList}\small\item\em Matrix Axes. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Matrix3}{\+\_\+\+Eina\+\_\+\+Matrix3}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}}
\begin{DoxyCompactList}\small\item\em A 3x3 floating point matrix. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Matrix4}{\+\_\+\+Eina\+\_\+\+Matrix4}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga00bf57dd54cdcd989690d8f74b01c486}{Eina\+\_\+\+Matrix4}}
\begin{DoxyCompactList}\small\item\em A 4x4 floating point matrix. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Matrix3__F16p16}{\+\_\+\+Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_ga4e86e4853bdc4b6c4ad586c4fb4b0ba4}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}}
\begin{DoxyCompactList}\small\item\em A 3x3 fixed point (Q16.\+16) matrix. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Matrix2}{\+\_\+\+Eina\+\_\+\+Matrix2}} \mbox{\hyperlink{group__Eina__Matrix2__Group_ga6d536d59298d1507c8427a764b1ae4ad}{Eina\+\_\+\+Matrix2}}
\begin{DoxyCompactList}\small\item\em A 2x2 floating point matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Eina__Matrix__Group_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_ggac9e258fd0ef943c6c6f86d7a732b73f5a3593bd6f89b1171d847fb6a5e901f862}{EINA\+\_\+\+MATRIX\+\_\+\+TYPE\+\_\+\+IDENTITY}}
, \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_ggac9e258fd0ef943c6c6f86d7a732b73f5ad225c3a0a95a5ec11da3009541cc0498}{EINA\+\_\+\+MATRIX\+\_\+\+TYPE\+\_\+\+AFFINE}}
, \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_ggac9e258fd0ef943c6c6f86d7a732b73f5ac64b44714c29f6cbe5273748853536fb}{EINA\+\_\+\+MATRIX\+\_\+\+TYPE\+\_\+\+PROJECTIVE}}
, \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_ggac9e258fd0ef943c6c6f86d7a732b73f5ab66882f2b0e75f88e7cb7a1d5909ca33}{EINA\+\_\+\+MATRIX\+\_\+\+TYPE\+\_\+\+LAST}}
 \}
\item 
enum \mbox{\hyperlink{group__Eina__Matrix__Group_ga33f39733eb13f69a2d4255f815ffbc24}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Axis}} \{ \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_gga33f39733eb13f69a2d4255f815ffbc24a8528d055a20d440dc1f8e3461303d603}{EINA\+\_\+\+MATRIX\+\_\+\+AXIS\+\_\+X}}
, \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_gga33f39733eb13f69a2d4255f815ffbc24a55933c9d9280d0071007ecb00259116c}{EINA\+\_\+\+MATRIX\+\_\+\+AXIS\+\_\+Y}}
, \newline
\mbox{\hyperlink{group__Eina__Matrix__Group_gga33f39733eb13f69a2d4255f815ffbc24ad8390de25b3586e94a510fc6dadca945}{EINA\+\_\+\+MATRIX\+\_\+\+AXIS\+\_\+Z}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_gaa85a7ab424caefef55bb38fa9aaf61e8}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity}} (\mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Sets the given fixed point matrix to the identity matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_ga662d04605f626dfc1e5719d11dc67e1f}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose}} (const \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} $\ast$m1, const \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} $\ast$m2, \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} $\ast$dst)
\begin{DoxyCompactList}\small\item\em Sets dst as the matrix multiplication (composition) of two Eina\+\_\+\+F16p16 matrices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_ga291bba6181a8e2e5980fdc3529b3f86b}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given fixed point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix3__Group_gadb8cf45cd1a22f7a52d53f45866365c3}{eina\+\_\+matrix3\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga5a918521e09f28a4d7920adb90eb5e38}{eina\+\_\+matrix3\+\_\+values\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{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 Sets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gad3272b8f27748b0858cc7ee7777f457f}{eina\+\_\+matrix3\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{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 Gets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gab1026f17517b830b36ce6c4d95719bde}{eina\+\_\+matrix3\+\_\+fixed\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$xx, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$xy, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$xz, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$yx, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$yy, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$yz, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$zx, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$zy, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} $\ast$zz)
\begin{DoxyCompactList}\small\item\em Gets the values of the coefficients of the given fixed point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gaddca6060f811e2e54c2a4463a489f562}{eina\+\_\+matrix3\+\_\+matrix3\+\_\+f16p16\+\_\+to}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} $\ast$fm)
\begin{DoxyCompactList}\small\item\em Transforms the given floating point matrix to the given fixed point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_gae17ded59d27ebc9de70d7c3fc4b60cd9}{eina\+\_\+matrix3\+\_\+equal}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m1, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m2)
\begin{DoxyCompactList}\small\item\em Checks whether the two matrices are equivalent. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gafb247ad2d00d9ca118e1a5e66081175b}{eina\+\_\+matrix3\+\_\+compose}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m1, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m2, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$dst)
\begin{DoxyCompactList}\small\item\em Sets dst as the matrix multiplication (composition) of two matrices. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8a9e03fb6dffa0d225eb172be62d6790}{eina\+\_\+matrix3\+\_\+translate}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, double tx, double ty)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a translation operation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga7552c8ac1d07db0dfc864998c438fada}{eina\+\_\+matrix3\+\_\+scale}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, double sx, double sy)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a scaling operation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gaa6b7d0fe301e86fbab6978b93f1f6463}{eina\+\_\+matrix3\+\_\+rotate}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, double rad)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a rotation operation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gaef87f552ab1c00ae32f0396cda998de8}{eina\+\_\+matrix3\+\_\+identity}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Sets the given floating point matrix to the identity matrix. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{group__Eina__Matrix3__Group_ga89bae0174615d096b40e0b56600fb3af}{eina\+\_\+matrix3\+\_\+determinant}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Calculates the determinant of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga50f4cec7c36f27debc54784366119ad9}{eina\+\_\+matrix3\+\_\+divide}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, double scalar)
\begin{DoxyCompactList}\small\item\em Divides the given matrix by a scalar number. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga2829c4e4f4697cf83dde4a0818871d96}{eina\+\_\+matrix3\+\_\+inverse}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m2)
\begin{DoxyCompactList}\small\item\em Computes the inverse of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gacd98030058191df8442bf4a0acdc3df5}{eina\+\_\+matrix3\+\_\+transpose}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$a)
\begin{DoxyCompactList}\small\item\em Computes the transpose of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gad5d339e01c63db1e81ee9bdfd5ac8f12}{eina\+\_\+matrix3\+\_\+cofactor}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$a)
\begin{DoxyCompactList}\small\item\em Computes the cofactor of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga7634198d262398a8fdb1d0e734e58d26}{eina\+\_\+matrix3\+\_\+adjoint}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$a)
\begin{DoxyCompactList}\small\item\em Computes the adjoint of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gac0a681d6b7fb71c16eefc5557e9709c3}{eina\+\_\+matrix3\+\_\+point\+\_\+transform}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, double x, double y, double $\ast$xr, double $\ast$yr)
\begin{DoxyCompactList}\small\item\em Computes the transform of a 2D point using the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga7a4de4c7ee8e3d97621382497bb5dd23}{eina\+\_\+matrix3\+\_\+rectangle\+\_\+transform}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, const \mbox{\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle}} $\ast$r, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} $\ast$q)
\begin{DoxyCompactList}\small\item\em Computes the transformation of a rectangle using the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga7786bb597f5622d27c018c3c68448dd1}{eina\+\_\+matrix3\+\_\+quad\+\_\+quad\+\_\+map}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} $\ast$src, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} $\ast$dst)
\begin{DoxyCompactList}\small\item\em Creates a projective matrix that maps a quadrangle to a quadrangle. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga7e9028b2971abceef83f8bc97dea58e1}{eina\+\_\+matrix3\+\_\+square\+\_\+quad\+\_\+map}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} $\ast$q)
\begin{DoxyCompactList}\small\item\em Creates a matrix for unit-\/square to quad mapping. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga69309f8c3c1821b8329804f2f7dacfa1}{eina\+\_\+matrix3\+\_\+quad\+\_\+square\+\_\+map}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} $\ast$q)
\begin{DoxyCompactList}\small\item\em Creates a matrix for mapping squares to match quad. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga3cc344111120f62bb33036a08a1996ad}{eina\+\_\+matrix3\+\_\+array\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m, const double $\ast$v)
\begin{DoxyCompactList}\small\item\em Sets matrix values using an array. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga4540eb5b348e3294c192abe49c0fa277}{eina\+\_\+matrix3\+\_\+copy}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$dst, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$src)
\begin{DoxyCompactList}\small\item\em Copies a matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga5fd26a794eab0a1cb74d05ba0c693eab}{eina\+\_\+matrix3\+\_\+multiply}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$out, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga25ac1af16f1f72a28c65916f035b2e0f}{eina\+\_\+matrix3\+\_\+multiply\+\_\+copy}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$out, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices without overwriting them. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga9539aaf6d8202888163c2ee2daf34b9e}{eina\+\_\+matrix3\+\_\+scale\+\_\+transform\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$out, double s\+\_\+x, double s\+\_\+y)
\begin{DoxyCompactList}\small\item\em Sets the scale parameters (XX, YY) of a matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga45b5d65dd8a495d7dd655cc341ce9fea}{eina\+\_\+matrix3\+\_\+position\+\_\+transform\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$out, const double p\+\_\+x, const double p\+\_\+y)
\begin{DoxyCompactList}\small\item\em Sets the positional parameters (XZ, YZ) of a matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_gac85fc600ff04f7eaf9c9592437190e1b}{eina\+\_\+normal3\+\_\+matrix\+\_\+get}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Sets normal of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga68de476b0caadb49b1b5ae7db62db1d5}{eina\+\_\+matrix3\+\_\+matrix4\+\_\+to}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m4, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m3)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+Matrix3 into an \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga664a66b36e446f713c7f8fb42204d0b1}{eina\+\_\+matrix4\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga660b65ba9b80fee3e39a8bb93b1b0dd6}{eina\+\_\+matrix4\+\_\+values\+\_\+set}} (\mbox{\hyperlink{structEina__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 Sets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga38e6802746b22a1080d0b5ecd0ca89fe}{eina\+\_\+matrix4\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{structEina__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 Gets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{group__Eina__Matrix4__Group_ga82a3c31ebee475e7cbed1739352c82a7}{eina\+\_\+matrix4\+\_\+determinant}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Calculates the determinant of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga215b4f32717aefb979816e962409b194}{eina\+\_\+matrix4\+\_\+normalized}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$in)
\begin{DoxyCompactList}\small\item\em Normalizes the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga232d7670d28877f8fb25725cac94baf2}{eina\+\_\+matrix4\+\_\+inverse}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$in)
\begin{DoxyCompactList}\small\item\em Computes the inverse of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga0fcc83dd68ffa28a5a017278ef4cbb5d}{eina\+\_\+matrix4\+\_\+transpose}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$in)
\begin{DoxyCompactList}\small\item\em Computes the transpose of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gab88cef621ff843a141f272485e7326fc}{eina\+\_\+matrix4\+\_\+matrix3\+\_\+to}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} $\ast$m3, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m4)
\begin{DoxyCompactList}\small\item\em Converts an \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} into an Eina\+\_\+\+Matrix3. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gaf2d390fb5569a72c1ff2991fa78818f5}{eina\+\_\+matrix4\+\_\+identity}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out)
\begin{DoxyCompactList}\small\item\em Sets the given matrix to identity. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga34fd8d6e229ede87ac9e3186a16c5bb6}{eina\+\_\+matrix4\+\_\+multiply\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga3e69c654b9b15cad64d2c7eabe1a8547}{eina\+\_\+matrix4\+\_\+array\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m, const double $\ast$v)
\begin{DoxyCompactList}\small\item\em Sets matrix values using an array. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga009558e636840e8ee644b4f5fe109f55}{eina\+\_\+matrix4\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$dst, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$src)
\begin{DoxyCompactList}\small\item\em Copies matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gaf7c9412253c8304784d56fa5fa0241b9}{eina\+\_\+matrix4\+\_\+multiply}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices with check. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gad052a6a7fc2c9039b21c0fc566c5b1cd}{eina\+\_\+matrix4\+\_\+ortho\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$m, double left, double right, double bottom, double top, double dnear, double dfar)
\begin{DoxyCompactList}\small\item\em Sets orthogonality matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga9cbdb46e6cb60c8107f883d05de9d393}{eina\+\_\+matrix4\+\_\+compose}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$mat\+\_\+b, \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$out)
\begin{DoxyCompactList}\small\item\em Sets out as the matrix multiplication (composition) of two matrices. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gabb4b9b262f162c0c73fa0feaacecde4b}{eina\+\_\+matrix4\+\_\+translate}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$t, double tx, double ty, double tz)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a translation operation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gacb0d8213e14f861d74ff5cf8678852a4}{eina\+\_\+matrix4\+\_\+scale}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$t, double sx, double sy, double sz)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a scaling operation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix4__Group_gac904070111fd09fcb0060dd9c991a627}{eina\+\_\+matrix4\+\_\+rotate}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} $\ast$t, double rad, \mbox{\hyperlink{group__Eina__Matrix__Group_ga572a36a679f1cf322191a1425fe61e64}{Eina\+\_\+\+Matrix\+\_\+\+Axis}} axis)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a rotation operation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_gaae05767322e540fdc1fc12d64c510ae9}{eina\+\_\+matrix2\+\_\+values\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$m, double xx, double xy, double yx, double yy)
\begin{DoxyCompactList}\small\item\em Sets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_gad87f444a7809a9c631d6952ff219733a}{eina\+\_\+matrix2\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$m, double $\ast$xx, double $\ast$xy, double $\ast$yx, double $\ast$yy)
\begin{DoxyCompactList}\small\item\em Gets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_ga4be189d250cc41d3d04c2f70949621cd}{eina\+\_\+matrix2\+\_\+inverse}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$mat)
\begin{DoxyCompactList}\small\item\em Computes the inverse with check of the given matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_ga50d6ed53b50109389bbae8966e2c5f4d}{eina\+\_\+matrix2\+\_\+identity}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Sets the given floating point matrix to the identity matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_gafb9ba8a687421f0a881aff908d08b938}{eina\+\_\+matrix2\+\_\+array\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$m, const double $\ast$v)
\begin{DoxyCompactList}\small\item\em Sets array to matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_gaa37e25e67988d2884729aaa8169b816f}{eina\+\_\+matrix2\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$dst, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$src)
\begin{DoxyCompactList}\small\item\em Copies matrix. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_gaf28750f868a2311b85b8b9a362cd5de7}{eina\+\_\+matrix2\+\_\+multiply}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Eina__Matrix2__Group_gab948a4534d32c431a3377ddb278def71}{eina\+\_\+matrix2\+\_\+multiply\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$out, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices with check. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix2__Group_ga1897c1500b8dded193c6d1f225b86423}{eina\+\_\+matrix2\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} $\ast$m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given floating point matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
