\hypertarget{group__Eina__Matrix3__F16p16}{}\section{Matrices in fixed point}
\label{group__Eina__Matrix3__F16p16}\index{Matrices in fixed point@{Matrices in fixed point}}


Fixed point matrices operations.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Eina__Matrix3__F16p16}{\+\_\+\+Eina\+\_\+\+Matrix3\+\_\+\+F16p16}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}\label{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}} 
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}\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}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Fixed point matrices operations. 



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Eina__Matrix3__F16p16_ga12058450e2f30267a2424485c70a8ad9}\label{group__Eina__Matrix3__F16p16_ga12058450e2f30267a2424485c70a8ad9}} 
\index{Matrices in fixed point@{Matrices in fixed point}!eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity@{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity}}
\index{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity@{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity}!Matrices in fixed point@{Matrices in fixed point}}
\subsubsection{\texorpdfstring{eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity()}{eina\_matrix3\_f16p16\_identity()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void eina\+\_\+matrix3\+\_\+f16p16\+\_\+identity (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$}]{m }\end{DoxyParamCaption})}



Set the given fixed point matrix to the identity matrix. 


\begin{DoxyParams}{Parameters}
{\em m} & The fixed point matrix to set\\
\hline
\end{DoxyParams}
This function sets {\ttfamily m} to the identity matrix. No check is done on {\ttfamily m}.

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Eina__Matrix3__F16p16_ga7eb30567b2620508027084854dd66531}\label{group__Eina__Matrix3__F16p16_ga7eb30567b2620508027084854dd66531}} 
\index{Matrices in fixed point@{Matrices in fixed point}!eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose@{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose}}
\index{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose@{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose}!Matrices in fixed point@{Matrices in fixed point}}
\subsubsection{\texorpdfstring{eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose()}{eina\_matrix3\_f16p16\_compose()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void eina\+\_\+matrix3\+\_\+f16p16\+\_\+compose (\begin{DoxyParamCaption}\item[{const \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$}]{m1,  }\item[{const \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$}]{m2,  }\item[{\hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$}]{dst }\end{DoxyParamCaption})}

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References eina\+\_\+f16p16\+\_\+mul().

\mbox{\Hypertarget{group__Eina__Matrix3__F16p16_ga6fc26ab3276985b2f41f4496ec9b2bb9}\label{group__Eina__Matrix3__F16p16_ga6fc26ab3276985b2f41f4496ec9b2bb9}} 
\index{Matrices in fixed point@{Matrices in fixed point}!eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get@{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get}}
\index{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get@{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get}!Matrices in fixed point@{Matrices in fixed point}}
\subsubsection{\texorpdfstring{eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get()}{eina\_matrix3\_f16p16\_type\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Eina\+\_\+\+Matrix\+\_\+\+Type eina\+\_\+matrix3\+\_\+f16p16\+\_\+type\+\_\+get (\begin{DoxyParamCaption}\item[{const \hyperlink{group__Eina__Matrix3__F16p16_ga87861f5f8508c0f61ff2a196506699f3}{Eina\+\_\+\+Matrix3\+\_\+\+F16p16} $\ast$}]{m }\end{DoxyParamCaption})}



Return the type of the given fixed point matrix. 


\begin{DoxyParams}{Parameters}
{\em m} & The fixed point matrix. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The type of the matrix.
\end{DoxyReturn}
This function returns the type of the matrix {\ttfamily m}. No check is done on {\ttfamily m}.

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+F\+F\+I\+NE, E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+D\+E\+N\+T\+I\+TY, and E\+I\+N\+A\+\_\+\+M\+A\+T\+R\+I\+X\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+R\+O\+J\+E\+C\+T\+I\+VE.

