1 \hypertarget{timlUtilBLAS_8c}{\section{timl\-Util\-B\-L\-A\-S.\-c File Reference}
2 \label{timlUtilBLAS_8c}\index{timl\-Util\-B\-L\-A\-S.\-c@{timl\-Util\-B\-L\-A\-S.\-c}}
3 }
4 {\ttfamily \#include \char`\"{}../api/timl.\-h\char`\"{}}\\*
5 \subsection*{Functions}
6 \begin{DoxyCompactItemize}
7 \item
8 \hypertarget{group__util_ga365f20b5c810059087f2d24964ec7fdd}{void \hyperlink{group__util_ga365f20b5c810059087f2d24964ec7fdd}{timl\-Util\-B\-L\-A\-Sdgemm} (const enum C\-B\-L\-A\-S\-\_\-\-T\-R\-A\-N\-S\-P\-O\-S\-E Trans\-A, const enum C\-B\-L\-A\-S\-\_\-\-T\-R\-A\-N\-S\-P\-O\-S\-E Trans\-B, const int M, const int N, const int K, const double alpha, const double $\ast$A, const double $\ast$B, const double beta, double $\ast$C, int device\-Id, int thread\-Id)}\label{group__util_ga365f20b5c810059087f2d24964ec7fdd}
10 \begin{DoxyCompactList}\small\item\em Double general matrix matrix multiplication C = alpha $\ast$ op(\-A) $\ast$ op(\-B) + beta $\ast$ C op(\-A) \-: M$\ast$\-K op(\-B) \-: K$\ast$\-N. \end{DoxyCompactList}\item
11 \hypertarget{group__util_ga3cd3b5eb20373a30eb06e1db3f27e105}{void \hyperlink{group__util_ga3cd3b5eb20373a30eb06e1db3f27e105}{timl\-Util\-B\-L\-A\-Ssgemm} (const enum C\-B\-L\-A\-S\-\_\-\-T\-R\-A\-N\-S\-P\-O\-S\-E Trans\-A, const enum C\-B\-L\-A\-S\-\_\-\-T\-R\-A\-N\-S\-P\-O\-S\-E Trans\-B, const int M, const int N, const int K, const float alpha, const float $\ast$A, const float $\ast$B, const float beta, float $\ast$C, int device\-Id, int thread\-Id)}\label{group__util_ga3cd3b5eb20373a30eb06e1db3f27e105}
13 \begin{DoxyCompactList}\small\item\em Float general matrix matrix multiplication C = alpha $\ast$ op(\-A) $\ast$ op(\-B) + beta $\ast$ C op(\-A) \-: M$\ast$\-K op(\-B) \-: K$\ast$\-N. \end{DoxyCompactList}\item
14 \hypertarget{group__util_ga7f200e1630837f410457f12228a3f8e3}{void \hyperlink{group__util_ga7f200e1630837f410457f12228a3f8e3}{timl\-Util\-B\-L\-A\-Sdgemv} (const enum C\-B\-L\-A\-S\-\_\-\-T\-R\-A\-N\-S\-P\-O\-S\-E Trans\-A, const int M, const int N, const double alpha, const double $\ast$A, const double $\ast$x, const double beta, double $\ast$y, int device\-Id, int thread\-Id)}\label{group__util_ga7f200e1630837f410457f12228a3f8e3}
16 \begin{DoxyCompactList}\small\item\em Double general matrix vector multiplication y = alpha $\ast$ op(\-A) $\ast$ x + beta $\ast$ y op(\-A)\-: M$\ast$\-N. \end{DoxyCompactList}\item
17 \hypertarget{group__util_ga916c002835a135384e25aa4eabe8fece}{void \hyperlink{group__util_ga916c002835a135384e25aa4eabe8fece}{timl\-Util\-B\-L\-A\-Ssgemv} (const enum C\-B\-L\-A\-S\-\_\-\-T\-R\-A\-N\-S\-P\-O\-S\-E Trans\-A, const int M, const int N, const float alpha, const float $\ast$A, const float $\ast$x, const float beta, float $\ast$y, int device\-Id, int thread\-Id)}\label{group__util_ga916c002835a135384e25aa4eabe8fece}
19 \begin{DoxyCompactList}\small\item\em Float general matrix vector multiplication y = alpha $\ast$ op(\-A) $\ast$ x + beta $\ast$ y op(\-A)\-: M$\ast$\-N. \end{DoxyCompactList}\item
20 \hypertarget{group__util_gace6d95139cce2b66d468b65916d92103}{void \hyperlink{group__util_gace6d95139cce2b66d468b65916d92103}{timl\-Util\-B\-L\-A\-Ssaxpy} (const int N, const float alpha, const float $\ast$X, float $\ast$Y, int device\-Id, int thread\-Id)}\label{group__util_gace6d95139cce2b66d468b65916d92103}
22 \begin{DoxyCompactList}\small\item\em Float vector addition Y = alpha $\ast$ X + Y. \end{DoxyCompactList}\item
23 \hypertarget{group__util_ga67a8b8821e100476544c39ebe3f7d88a}{void \hyperlink{group__util_ga67a8b8821e100476544c39ebe3f7d88a}{timl\-Util\-B\-L\-A\-Sdaxpy} (const int N, const double alpha, const double $\ast$X, double $\ast$Y, int device\-Id, int thread\-Id)}\label{group__util_ga67a8b8821e100476544c39ebe3f7d88a}
25 \begin{DoxyCompactList}\small\item\em Double vector addition Y = alpha $\ast$ X + Y. \end{DoxyCompactList}\item
26 \hypertarget{group__util_gae2c99812143fb0697fad81b04c62545d}{void \hyperlink{group__util_gae2c99812143fb0697fad81b04c62545d}{timl\-Util\-B\-L\-A\-Sscopy} (const int N, const float $\ast$X, float $\ast$Y, int device\-Id, int thread\-Id)}\label{group__util_gae2c99812143fb0697fad81b04c62545d}
28 \begin{DoxyCompactList}\small\item\em Float vector copy Y = X. \end{DoxyCompactList}\item
29 \hypertarget{group__util_ga242d2f4bb422b71fa05aec4b8568bdc4}{void \hyperlink{group__util_ga242d2f4bb422b71fa05aec4b8568bdc4}{timl\-Util\-B\-L\-A\-Sdcopy} (const int N, const double $\ast$X, double $\ast$Y, int device\-Id, int thread\-Id)}\label{group__util_ga242d2f4bb422b71fa05aec4b8568bdc4}
31 \begin{DoxyCompactList}\small\item\em Double vector copy Y = X. \end{DoxyCompactList}\item
32 \hypertarget{group__util_ga22f1d9ebb3a5745c3583860b42c8590a}{void \hyperlink{group__util_ga22f1d9ebb3a5745c3583860b42c8590a}{timl\-Util\-B\-L\-A\-Sdger} (const int M, const int N, const double alpha, double $\ast$x, double $\ast$y, double $\ast$A, int device\-Id, int thread\-Id)}\label{group__util_ga22f1d9ebb3a5745c3583860b42c8590a}
34 \begin{DoxyCompactList}\small\item\em Double vector outer product A = alpha$\ast$x$\ast$y' + A; x\-: M y\-: N. \end{DoxyCompactList}\item
35 \hypertarget{group__util_gacdd02957d16d4ba4951f35c0e7fc5b30}{void \hyperlink{group__util_gacdd02957d16d4ba4951f35c0e7fc5b30}{timl\-Util\-B\-L\-A\-Ssger} (const int M, const int N, const float alpha, float $\ast$x, float $\ast$y, float $\ast$A, int device\-Id, int thread\-Id)}\label{group__util_gacdd02957d16d4ba4951f35c0e7fc5b30}
37 \begin{DoxyCompactList}\small\item\em Float vector outer product A = alpha$\ast$x$\ast$y' + A; x\-: M y\-: N. \end{DoxyCompactList}\item
38 \hypertarget{group__util_ga336682df712eb1342b16a00731b55e2c}{void \hyperlink{group__util_ga336682df712eb1342b16a00731b55e2c}{timl\-Util\-B\-L\-A\-Sdscal} (const int N, const double alpha, double $\ast$X, int device\-Id, int thread\-Id)}\label{group__util_ga336682df712eb1342b16a00731b55e2c}
40 \begin{DoxyCompactList}\small\item\em Double vector scaling x = alpha $\ast$ x. \end{DoxyCompactList}\item
41 \hypertarget{group__util_ga7f2ccf0e4a749d484cd40b64d14a0bdb}{void \hyperlink{group__util_ga7f2ccf0e4a749d484cd40b64d14a0bdb}{timl\-Util\-B\-L\-A\-Ssscal} (const int N, const float alpha, float $\ast$X, int device\-Id, int thread\-Id)}\label{group__util_ga7f2ccf0e4a749d484cd40b64d14a0bdb}
43 \begin{DoxyCompactList}\small\item\em Float vector scaling x = alpha $\ast$ x. \end{DoxyCompactList}\end{DoxyCompactItemize}