\doxysection{gko::\+version\+\_\+info Class Reference}
\hypertarget{classgko_1_1version__info}{}\label{classgko_1_1version__info}\index{gko::version\_info@{gko::version\_info}}


Ginkgo uses version numbers to label new features and to communicate backward compatibility guarantees:\+  




{\ttfamily \+\#include $<$ginkgo/\+core/\+base/\+version.\+hpp$>$}



Collaboration diagram for gko::\+version\+\_\+info:\+
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=208pt]{classgko_1_1version__info__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const version\+\_\+info \& \doxymbox{\hyperlink{classgko_1_1version__info_ab13efac1405dd90951d2d9485acc4f30}{get}} ()
\begin{DoxyCompactList}\small\item\em Returns an instance of \doxylink{classgko_1_1version__info}{version\+\_\+info}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classgko_1_1version__info_a5b8240b191920dc3688ccfbbd8ae3378}\label{classgko_1_1version__info_a5b8240b191920dc3688ccfbbd8ae3378} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} {\bfseries header\+\_\+version}
\begin{DoxyCompactList}\small\item\em Contains version information of the header files. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structgko_1_1version}{version}} \doxymbox{\hyperlink{classgko_1_1version__info_a85dd2724c9c37cb7f315a99dc03f0d72}{core\+\_\+version}}
\begin{DoxyCompactList}\small\item\em Contains version information of the core library. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structgko_1_1version}{version}} \doxymbox{\hyperlink{classgko_1_1version__info_a772fcf25f93d719b733602b4bba7d7ec}{reference\+\_\+version}}
\begin{DoxyCompactList}\small\item\em Contains version information of the reference module. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structgko_1_1version}{version}} \doxymbox{\hyperlink{classgko_1_1version__info_a795e1a6f8bdb0a4157b2d52b92e7b44e}{omp\+\_\+version}}
\begin{DoxyCompactList}\small\item\em Contains version information of the OMP module. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structgko_1_1version}{version}} \doxymbox{\hyperlink{classgko_1_1version__info_a75d283ac87b2f80abdc48fa48b3a5d51}{cuda\+\_\+version}}
\begin{DoxyCompactList}\small\item\em Contains version information of the CUDA module. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structgko_1_1version}{version}} \doxymbox{\hyperlink{classgko_1_1version__info_a8934c0aa9c7d62f8168eaa3e91281182}{hip\+\_\+version}}
\begin{DoxyCompactList}\small\item\em Contains version information of the HIP module. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structgko_1_1version}{version}} \doxymbox{\hyperlink{classgko_1_1version__info_a21377cf89fa8d05c6c9533017ed3f3d4}{dpcpp\+\_\+version}}
\begin{DoxyCompactList}\small\item\em Contains version information of the DPC++ module. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Ginkgo uses version numbers to label new features and to communicate backward compatibility guarantees:\+ 


\begin{DoxyEnumerate}
\item Versions with different major version number have incompatible interfaces (parts of the earlier interface may not be present anymore, and new interfaces can appear).
\item Versions with the same major number X, but different minor numbers Y1 and Y2 numbers keep the same interface as version X.\+0.\+0, but additions to the interface in X.\+0.\+0 present in X.\+Y1.\+0 may not be present in X.\+Y2.\+0 and vice versa.
\item Versions with the same major an minor version numbers, but different patch numbers have exactly the same interface, but the functionality may be different (something that is not implemented or has a bug in an earlier version may have this implemented or fixed in a later version).
\end{DoxyEnumerate}

This structure provides versions of different parts of Ginkgo:\+ the headers, the core and the kernel modules (reference, Open\+MP, CUDA, HIP, DPCPP). To obtain an instance of \doxylink{classgko_1_1version__info}{version\+\_\+info} filled with information about the current version of Ginkgo, call the \doxylink{classgko_1_1version__info_ab13efac1405dd90951d2d9485acc4f30}{version\+\_\+info::\+get()} static method. 

\label{doc-func-members}
\Hypertarget{classgko_1_1version__info_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classgko_1_1version__info_ab13efac1405dd90951d2d9485acc4f30}\index{gko::version\_info@{gko::version\_info}!get@{get}}
\index{get@{get}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_ab13efac1405dd90951d2d9485acc4f30} 
const version\+\_\+info \& gko::\+version\+\_\+info::\+get (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Returns an instance of \doxylink{classgko_1_1version__info}{version\+\_\+info}. 

\begin{DoxyReturn}{Returns}
an instance of version info 
\end{DoxyReturn}


\label{doc-variable-members}
\Hypertarget{classgko_1_1version__info_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{classgko_1_1version__info_a85dd2724c9c37cb7f315a99dc03f0d72}\index{gko::version\_info@{gko::version\_info}!core\_version@{core\_version}}
\index{core\_version@{core\_version}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{core\_version}{core\_version}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_a85dd2724c9c37cb7f315a99dc03f0d72} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} gko::\+version\+\_\+info::\+core\+\_\+version}



Contains version information of the core library. 

This is the version of the static/\+shared library called "{}ginkgo"{}. \Hypertarget{classgko_1_1version__info_a75d283ac87b2f80abdc48fa48b3a5d51}\index{gko::version\_info@{gko::version\_info}!cuda\_version@{cuda\_version}}
\index{cuda\_version@{cuda\_version}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{cuda\_version}{cuda\_version}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_a75d283ac87b2f80abdc48fa48b3a5d51} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} gko::\+version\+\_\+info::\+cuda\+\_\+version}



Contains version information of the CUDA module. 

This is the version of the static/\+shared library called "{}ginkgo\+\_\+cuda"{}. \Hypertarget{classgko_1_1version__info_a21377cf89fa8d05c6c9533017ed3f3d4}\index{gko::version\_info@{gko::version\_info}!dpcpp\_version@{dpcpp\_version}}
\index{dpcpp\_version@{dpcpp\_version}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{dpcpp\_version}{dpcpp\_version}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_a21377cf89fa8d05c6c9533017ed3f3d4} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} gko::\+version\+\_\+info::\+dpcpp\+\_\+version}



Contains version information of the DPC++ module. 

This is the version of the static/\+shared library called "{}ginkgo\+\_\+dpcpp"{}. \Hypertarget{classgko_1_1version__info_a8934c0aa9c7d62f8168eaa3e91281182}\index{gko::version\_info@{gko::version\_info}!hip\_version@{hip\_version}}
\index{hip\_version@{hip\_version}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{hip\_version}{hip\_version}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_a8934c0aa9c7d62f8168eaa3e91281182} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} gko::\+version\+\_\+info::\+hip\+\_\+version}



Contains version information of the HIP module. 

This is the version of the static/\+shared library called "{}ginkgo\+\_\+hip"{}. \Hypertarget{classgko_1_1version__info_a795e1a6f8bdb0a4157b2d52b92e7b44e}\index{gko::version\_info@{gko::version\_info}!omp\_version@{omp\_version}}
\index{omp\_version@{omp\_version}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{omp\_version}{omp\_version}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_a795e1a6f8bdb0a4157b2d52b92e7b44e} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} gko::\+version\+\_\+info::\+omp\+\_\+version}



Contains version information of the OMP module. 

This is the version of the static/\+shared library called "{}ginkgo\+\_\+omp"{}. \Hypertarget{classgko_1_1version__info_a772fcf25f93d719b733602b4bba7d7ec}\index{gko::version\_info@{gko::version\_info}!reference\_version@{reference\_version}}
\index{reference\_version@{reference\_version}!gko::version\_info@{gko::version\_info}}
\doxysubsubsection{\texorpdfstring{reference\_version}{reference\_version}}
{\footnotesize\ttfamily \label{classgko_1_1version__info_a772fcf25f93d719b733602b4bba7d7ec} 
\doxymbox{\hyperlink{structgko_1_1version}{version}} gko::\+version\+\_\+info::\+reference\+\_\+version}



Contains version information of the reference module. 

This is the version of the static/\+shared library called "{}ginkgo\+\_\+reference"{}. 

The documentation for this class was generated from the following file:\+\begin{DoxyCompactItemize}
\item 
ginkgo/\+core/\+base/\+version.\+hpp\end{DoxyCompactItemize}
