\chapter{Ginkgo }
\hypertarget{index}{}\label{index}\index{Ginkgo@{Ginkgo}}
\label{index_md__2build_2ginkgo-hpc_2src_2build_2doc_2usr_2MAINPAGE-usr}%
\Hypertarget{index_md__2build_2ginkgo-hpc_2src_2build_2doc_2usr_2MAINPAGE-usr}%
 This is the main page for the Ginkgo library user documentation. The repository is hosted on \href{https://github.com/ginkgo-project/ginkgo}{\texttt{github}}. Documentation on aspects such as the build system, can be found at the \doxysectlink{install_ginkgo}{Installation Instructions}{0} page. The \doxysectlink{Examples}{Example programs}{0} can help you get started with using Ginkgo.\hypertarget{index_autotoc_md81}{}\doxysubsubsection{\texorpdfstring{Modules}{Modules}}\label{index_autotoc_md81}
The Ginkgo library can be grouped into \href{modules.html}{\texttt{modules}} and these modules form the basic building blocks of Ginkgo. The modules can be summarized as follows:\+


\begin{DoxyItemize}
\item \doxylink{group__Executor}{Executors} :\+ Where do you want your code to be executed ?
\item \doxylink{group__LinOp}{Linear Operators} :\+ What kind of operation do you want Ginkgo to perform ?
\begin{DoxyItemize}
\item \doxylink{group__solvers}{Solvers} :\+ Solve a linear system for a given matrix.
\item \doxylink{group__precond}{Preconditioners} :\+ Precondition a system for a solve.
\item \doxylink{group__mat__formats}{Sp\+MV employing different Matrix formats} :\+ Perform a sparse matrix vector multiplication with a particular matrix format.
\end{DoxyItemize}
\item \doxylink{group__log}{Logging} :\+ Monitor your code execution.
\item \doxylink{group__stop}{Stopping criteria} :\+ Manage your iteration stopping criteria. 
\end{DoxyItemize}