\doxysection{eina\+\_\+matrix.\+h File Reference}
\hypertarget{eina__matrix_8h}{}\label{eina__matrix_8h}\index{eina\_matrix.h@{eina\_matrix.h}}
\doxysubsubsection*{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}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bfseries EINA\+\_\+\+MATRIX3\+\_\+\+FORMAT}~"{}g \%g \%g \texorpdfstring{$\vert$}{|} \%g \%g \%g \texorpdfstring{$\vert$}{|} \%g \%g \%g"{}
\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}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \mbox{\hyperlink{group__Eina__Matrix__Group_gac9e258fd0ef943c6c6f86d7a732b73f5}{\+\_\+\+Eina\+\_\+\+Matrix\+\_\+\+Type}} {\bfseries 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}} {\bfseries Eina\+\_\+\+Matrix\+\_\+\+Axis}
\begin{DoxyCompactList}\small\item\em Matrix Axes. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Matrix3}{\+\_\+\+Eina\+\_\+\+Matrix3}} {\bfseries Eina\+\_\+\+Matrix3}
\begin{DoxyCompactList}\small\item\em A 3x3 floating point matrix. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Eina__Matrix4}{\+\_\+\+Eina\+\_\+\+Matrix4}} {\bfseries 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}} {\bfseries 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}} {\bfseries Eina\+\_\+\+Matrix2}
\begin{DoxyCompactList}\small\item\em A 2x2 floating point matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{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}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_gaf7f3303a5f009f81f0666e801ec3b0d3}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity}} (\mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Sets the given fixed point matrix to the identity matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_ga08f414454f67de53dcf6604f18bfecae}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose}} (const \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}m1, const \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}m2, \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \texorpdfstring{$\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__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix3__F16p16__Group_ga87877c509d0b497f42c70b5d13f11442}{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given fixed point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga941fd9c576e97dd5d11aacebbece47d5}{eina\+\_\+matrix3\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given floating point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga4943589c0aa8cf41e11bafe4bc53a6f5}{eina\+\_\+matrix3\+\_\+values\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga725aeb4e7f9c3648df526e2ab7b08b30}{eina\+\_\+matrix3\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, double \texorpdfstring{$\ast$}{*}xx, double \texorpdfstring{$\ast$}{*}xy, double \texorpdfstring{$\ast$}{*}xz, double \texorpdfstring{$\ast$}{*}yx, double \texorpdfstring{$\ast$}{*}yy, double \texorpdfstring{$\ast$}{*}yz, double \texorpdfstring{$\ast$}{*}zx, double \texorpdfstring{$\ast$}{*}zy, double \texorpdfstring{$\ast$}{*}zz)
\begin{DoxyCompactList}\small\item\em Gets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga163ba9c263cd7a0f22c6b33078f05001}{eina\+\_\+matrix3\+\_\+fixed\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}xx, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}xy, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}xz, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}yx, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}yy, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}yz, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}zx, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}zy, \mbox{\hyperlink{group__Eina__Fp__Group_gad39780115c81512495fd39a60b9f317c}{Eina\+\_\+\+F16p16}} \texorpdfstring{$\ast$}{*}zz)
\begin{DoxyCompactList}\small\item\em Gets the values of the coefficients of the given fixed point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gaecb63eb8f94f64e3e1119b05a84d670e}{eina\+\_\+matrix3\+\_\+matrix3\+\_\+f16p16\+\_\+to}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, \mbox{\hyperlink{structEina__Matrix3__F16p16}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16}} \texorpdfstring{$\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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga900246877eae4cba9a5fb2695871e641}{eina\+\_\+matrix3\+\_\+equal}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m1, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m2)
\begin{DoxyCompactList}\small\item\em Checks whether the two matrices are equivalent. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gad6f91abcdd12606ab730612aee290e44}{eina\+\_\+matrix3\+\_\+compose}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m1, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m2, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}dst)
\begin{DoxyCompactList}\small\item\em Sets dst as the matrix multiplication (composition) of two matrices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga5e00a1aa7611ee13fda2f7fb4b7e79da}{eina\+\_\+matrix3\+\_\+translate}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, double tx, double ty)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a translation operation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga2236a4be9d115bca0bd551811970d641}{eina\+\_\+matrix3\+\_\+scale}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, double sx, double sy)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a scaling operation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga99226422c1a902fc9fbff84affee40db}{eina\+\_\+matrix3\+\_\+rotate}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, double rad)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a rotation operation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gaf38524a70caae1b0c5d13b7725afa260}{eina\+\_\+matrix3\+\_\+identity}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Sets the given floating point matrix to the identity matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} double \mbox{\hyperlink{group__Eina__Matrix3__Group_ga20986fb5efedca870f5f8b67aa8dc44d}{eina\+\_\+matrix3\+\_\+determinant}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Calculates the determinant of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga99804386c6a5d4cbf53e5744c52aea10}{eina\+\_\+matrix3\+\_\+divide}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, double scalar)
\begin{DoxyCompactList}\small\item\em Divides the given matrix by a scalar number. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga89c76a05ef4a317d6e01ac96132177f4}{eina\+\_\+matrix3\+\_\+inverse}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m2)
\begin{DoxyCompactList}\small\item\em Computes the inverse of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga58de2e16994491b5a7353613ea18c9df}{eina\+\_\+matrix3\+\_\+transpose}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}a)
\begin{DoxyCompactList}\small\item\em Computes the transpose of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gafc8c25a141d6640285e1f7ce2087483e}{eina\+\_\+matrix3\+\_\+cofactor}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}a)
\begin{DoxyCompactList}\small\item\em Computes the cofactor of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga6e7112eb6e63a598ea0222a85250ea65}{eina\+\_\+matrix3\+\_\+adjoint}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}a)
\begin{DoxyCompactList}\small\item\em Computes the adjoint of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga447b4ceb098a9598d5de30cf17be3c81}{eina\+\_\+matrix3\+\_\+point\+\_\+transform}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, double x, double y, double \texorpdfstring{$\ast$}{*}xr, double \texorpdfstring{$\ast$}{*}yr)
\begin{DoxyCompactList}\small\item\em Computes the transform of a 2D point using the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga45d1b6318b17de281a2668209e85e848}{eina\+\_\+matrix3\+\_\+rectangle\+\_\+transform}} (const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, const \mbox{\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle}} \texorpdfstring{$\ast$}{*}r, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} \texorpdfstring{$\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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga813af53b0f049b082dd80bbafdf86292}{eina\+\_\+matrix3\+\_\+quad\+\_\+quad\+\_\+map}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} \texorpdfstring{$\ast$}{*}src, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} \texorpdfstring{$\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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_ga7d4b45ef30215c96bbb893e49bccce54}{eina\+\_\+matrix3\+\_\+square\+\_\+quad\+\_\+map}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} \texorpdfstring{$\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_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix3__Group_gaf3264d9057d9043d45f7a67b5f5db512}{eina\+\_\+matrix3\+\_\+quad\+\_\+square\+\_\+map}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, const \mbox{\hyperlink{group__Eina__Quad__Group_gadbfe5a151d5485f8f0f71baeddc82a6d}{Eina\+\_\+\+Quad}} \texorpdfstring{$\ast$}{*}q)
\begin{DoxyCompactList}\small\item\em Creates a matrix for mapping squares to match quad. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gafd899d4b787eef130d86892396e901b6}{eina\+\_\+matrix3\+\_\+array\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m, const double \texorpdfstring{$\ast$}{*}v)
\begin{DoxyCompactList}\small\item\em Sets matrix values using an array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gafd13dec1cd7526f8364a438ff3275ca8}{eina\+\_\+matrix3\+\_\+copy}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}dst, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}src)
\begin{DoxyCompactList}\small\item\em Copies a matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gab7b7b96c55ef7498f273e4f25302f3e9}{eina\+\_\+matrix3\+\_\+multiply}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gaf006364f743706283c0840a0fad4e5de}{eina\+\_\+matrix3\+\_\+multiply\+\_\+copy}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices without overwriting them. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_gadb921aef98c2f0bef8acf1e0137d8b54}{eina\+\_\+matrix3\+\_\+scale\+\_\+transform\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga9255d2f51c6e42e92ed8dc00828041aa}{eina\+\_\+matrix3\+\_\+position\+\_\+transform\+\_\+set}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga668eb2097e6428bbf5305b991a3153a1}{eina\+\_\+normal3\+\_\+matrix\+\_\+get}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Sets normal of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix3__Group_ga4d6e93da9c0d2b94aa9cbcdfe4323c71}{eina\+\_\+matrix3\+\_\+matrix4\+\_\+to}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m4, const \mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m3)
\begin{DoxyCompactList}\small\item\em Converts an Eina\+\_\+\+Matrix3 into an \doxylink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga4272770d113643e31273c9b18142477d}{eina\+\_\+matrix4\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given floating point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga5c927d68ca6de92d11e425b3dace244f}{eina\+\_\+matrix4\+\_\+values\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_gaabdec308b8a7e3deeea97757fbcf3e18}{eina\+\_\+matrix4\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m, double \texorpdfstring{$\ast$}{*}xx, double \texorpdfstring{$\ast$}{*}xy, double \texorpdfstring{$\ast$}{*}xz, double \texorpdfstring{$\ast$}{*}xw, double \texorpdfstring{$\ast$}{*}yx, double \texorpdfstring{$\ast$}{*}yy, double \texorpdfstring{$\ast$}{*}yz, double \texorpdfstring{$\ast$}{*}yw, double \texorpdfstring{$\ast$}{*}zx, double \texorpdfstring{$\ast$}{*}zy, double \texorpdfstring{$\ast$}{*}zz, double \texorpdfstring{$\ast$}{*}zw, double \texorpdfstring{$\ast$}{*}wx, double \texorpdfstring{$\ast$}{*}wy, double \texorpdfstring{$\ast$}{*}wz, double \texorpdfstring{$\ast$}{*}ww)
\begin{DoxyCompactList}\small\item\em Gets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} double \mbox{\hyperlink{group__Eina__Matrix4__Group_ga8342ea750e7006fe4e4e12d9e381ddc0}{eina\+\_\+matrix4\+\_\+determinant}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Calculates the determinant of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga1d6affb9223064b14095e8a9521739bb}{eina\+\_\+matrix4\+\_\+normalized}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}in)
\begin{DoxyCompactList}\small\item\em Normalizes the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Matrix4__Group_ga64411c509a4e256432c3d55dec3367e8}{eina\+\_\+matrix4\+\_\+inverse}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}in)
\begin{DoxyCompactList}\small\item\em Computes the inverse of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga564111af5acb8dde821b83e013ec4c56}{eina\+\_\+matrix4\+\_\+transpose}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}in)
\begin{DoxyCompactList}\small\item\em Computes the transpose of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga908944f31e660d8ae03726b0c0f2d913}{eina\+\_\+matrix4\+\_\+matrix3\+\_\+to}} (\mbox{\hyperlink{group__Eina__Matrix3__Group_ga8c3fb1203ec3bcfdcde63d76caedc375}{Eina\+\_\+\+Matrix3}} \texorpdfstring{$\ast$}{*}m3, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m4)
\begin{DoxyCompactList}\small\item\em Converts an \doxylink{structEina__Matrix4}{Eina\+\_\+\+Matrix4} into an Eina\+\_\+\+Matrix3. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_gacdb969859a1222e0f09153be2b4530c9}{eina\+\_\+matrix4\+\_\+identity}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out)
\begin{DoxyCompactList}\small\item\em Sets the given matrix to identity. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_gaa4cfedcf70f75ced877d844b9c40c776}{eina\+\_\+matrix4\+\_\+multiply\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_gad2f9f1287cac0e1d78a7ce407c66f604}{eina\+\_\+matrix4\+\_\+array\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}m, const double \texorpdfstring{$\ast$}{*}v)
\begin{DoxyCompactList}\small\item\em Sets matrix values using an array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga25043365cb582cdbcebd4355f923d4dd}{eina\+\_\+matrix4\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}dst, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}src)
\begin{DoxyCompactList}\small\item\em Copies matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga9080db053770fd64d7148e66350e4680}{eina\+\_\+matrix4\+\_\+multiply}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices with check. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga473866c3622e072268e423e17ecaa99c}{eina\+\_\+matrix4\+\_\+ortho\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga2c985aa2b330100b084f4fcb035c82d1}{eina\+\_\+matrix4\+\_\+compose}} (const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}mat\+\_\+b, \mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}out)
\begin{DoxyCompactList}\small\item\em Sets out as the matrix multiplication (composition) of two matrices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga5002e07b3392afc39a986ad2263ddcd8}{eina\+\_\+matrix4\+\_\+translate}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}t, double tx, double ty, double tz)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a translation operation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_ga22ee032c16eb5f753fa537e7a8d180ff}{eina\+\_\+matrix4\+\_\+scale}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\ast$}{*}t, double sx, double sy, double sz)
\begin{DoxyCompactList}\small\item\em Sets the matrix values for a scaling operation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix4__Group_gaf197e66ce1291e0e5aebb0288d43fb0d}{eina\+\_\+matrix4\+\_\+rotate}} (\mbox{\hyperlink{structEina__Matrix4}{Eina\+\_\+\+Matrix4}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_gadf15b797bbac99f52cbd6278fa1eb996}{eina\+\_\+matrix2\+\_\+values\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\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 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_gae239e666115202c76d5db591dcaddd95}{eina\+\_\+matrix2\+\_\+values\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}m, double \texorpdfstring{$\ast$}{*}xx, double \texorpdfstring{$\ast$}{*}xy, double \texorpdfstring{$\ast$}{*}yx, double \texorpdfstring{$\ast$}{*}yy)
\begin{DoxyCompactList}\small\item\em Gets the values of the coefficients of the given floating point matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_ga8a1fc0aad467b6c7eb925e67f504275e}{eina\+\_\+matrix2\+\_\+inverse}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}mat)
\begin{DoxyCompactList}\small\item\em Computes the inverse with check of the given matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_gaf6aae4ccbcbb30f23d88f24f26ec4cfe}{eina\+\_\+matrix2\+\_\+identity}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Sets the given floating point matrix to the identity matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_gad09a35658a5754666a4dab3870046c21}{eina\+\_\+matrix2\+\_\+array\+\_\+set}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}m, const double \texorpdfstring{$\ast$}{*}v)
\begin{DoxyCompactList}\small\item\em Sets array to matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_ga6a311d1da2ace4abfd9722e6cf300ddc}{eina\+\_\+matrix2\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}dst, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}src)
\begin{DoxyCompactList}\small\item\em Copies matrix. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_ga70e8f4439bdcf39c255407dce0a45cf4}{eina\+\_\+matrix2\+\_\+multiply}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void \mbox{\hyperlink{group__Eina__Matrix2__Group_gac8dd0a3b6108c55e4beab472b60f3ed1}{eina\+\_\+matrix2\+\_\+multiply\+\_\+copy}} (\mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}out, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}mat\+\_\+a, const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}mat\+\_\+b)
\begin{DoxyCompactList}\small\item\em Multiplies two matrices with check. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Matrix__Group_ga3aec91bee6618dff67cb662d5136abbd}{Eina\+\_\+\+Matrix\+\_\+\+Type}} \mbox{\hyperlink{group__Eina__Matrix2__Group_gad9f0c073bb960377977ec30243a58d4c}{eina\+\_\+matrix2\+\_\+type\+\_\+get}} (const \mbox{\hyperlink{structEina__Matrix2}{Eina\+\_\+\+Matrix2}} \texorpdfstring{$\ast$}{*}m)
\begin{DoxyCompactList}\small\item\em Returns the type of the given floating point matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
