\doxysection{config.\+hpp}
\hypertarget{build_2include_2ginkgo_2config_8hpp_source}{}\label{build_2include_2ginkgo_2config_8hpp_source}\index{/build/ginkgo-\/hpc/src/build/include/ginkgo/config.hpp@{/build/ginkgo-\/hpc/src/build/include/ginkgo/config.hpp}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{//\ SPDX-\/FileCopyrightText:\ 2017\ -\/\ 2024\ The\ Ginkgo\ authors}}
\DoxyCodeLine{00002\ \textcolor{comment}{//}}
\DoxyCodeLine{00003\ \textcolor{comment}{//\ SPDX-\/License-\/Identifier:\ BSD-\/3-\/Clause}}
\DoxyCodeLine{00004\ }
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#ifndef\ GKO\_INCLUDE\_CONFIG\_H}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#define\ GKO\_INCLUDE\_CONFIG\_H}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#define\ GKO\_VERSION\_MAJOR\ 1}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#define\ GKO\_VERSION\_MINOR\ 11}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#define\ GKO\_VERSION\_PATCH\ 0}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#define\ GKO\_VERSION\_TAG\ "{}main"{}}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#define\ GKO\_VERSION\_STR\ 1,\ 11,\ 0}}
\DoxyCodeLine{00014\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00015\ }
\DoxyCodeLine{00016\ }
\DoxyCodeLine{00017\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#define\ GINKGO\_VERSION\_TAG\_DEPRECATED\ 0}}
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#if\ GINKGO\_VERSION\_TAG\_DEPRECATED}}
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#pragma\ message\ ("{}The\ branch\ "{}\ GKO\_VERSION\_TAG\ "{}\ is\ deprecated\ and\ will\ stop\ receiving\ updates\ after\ 2025.\ "{}\ \(\backslash\)}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\ "{}Please\ use\ the\ main\ branch\ for\ the\ latest\ release,\ or\ the\ develop\ branch\ for\ the\ latest\ development\ updates."{})}}
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00023\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00026\ \textcolor{comment}{/*}}
\DoxyCodeLine{00027\ \textcolor{comment}{\ *\ Controls\ the\ amount\ of\ messages\ output\ by\ Ginkgo.}}
\DoxyCodeLine{00028\ \textcolor{comment}{\ *\ 0\ disables\ all\ output\ (except\ for\ test,\ benchmarks\ and\ examples).}}
\DoxyCodeLine{00029\ \textcolor{comment}{\ *\ 1\ activates\ important\ messages.}}
\DoxyCodeLine{00030\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00031\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#define\ GKO\_VERBOSE\_LEVEL\ 1}}
\DoxyCodeLine{00033\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{comment}{/*\ Is\ Itanium\ ABI\ available?\ */}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_CXXABI\_H}}
\DoxyCodeLine{00038\ }
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{comment}{/*\ Is\ std::size\_t\ the\ same\ type\ as\ std::uint64\_t?\ */}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#define\ GKO\_SIZE\_T\_IS\_UINT64\_T}}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ \textcolor{comment}{/*\ Should\ we\ use\ all\ optimizations\ for\ Jacobi?\ */}}
\DoxyCodeLine{00045\ \textcolor{comment}{/*\ \#undef\ GINKGO\_JACOBI\_FULL\_OPTIMIZATIONS\ */}}
\DoxyCodeLine{00046\ }
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00048\ \textcolor{comment}{/*\ Should\ we\ compile\ Ginkgo\ specifically\ to\ tune\ values?\ */}}
\DoxyCodeLine{00049\ \textcolor{comment}{/*\ \#undef\ GINKGO\_BENCHMARK\_ENABLE\_TUNING\ */}}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00051\ }
\DoxyCodeLine{00052\ \textcolor{comment}{/*\ Should\ we\ compile\ mixed-\/precision\ kernels\ for\ Ginkgo?\ */}}
\DoxyCodeLine{00053\ \textcolor{comment}{/*\ \#undef\ GINKGO\_MIXED\_PRECISION\ */}}
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00056\ \textcolor{comment}{/*\ What\ is\ HIP\ compiled\ for,\ hcc\ or\ nvcc?\ */}}
\DoxyCodeLine{00057\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00058\ \textcolor{preprocessor}{\#define\ GINKGO\_HIP\_PLATFORM\_HCC\ 0}}
\DoxyCodeLine{00059\ }
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#define\ GINKGO\_HIP\_PLATFORM\_NVCC\ 0}}
\DoxyCodeLine{00062\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00063\ }
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00065\ \textcolor{comment}{/*\ What\ is\ the\ major\ version\ of\ dpcpp\ compiler\ */}}
\DoxyCodeLine{00066\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#define\ GINKGO\_DPCPP\_MAJOR\_VERSION\ 0}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#define\ GINKGO\_DPCPP\_MINOR\_VERSION\ 0}}
\DoxyCodeLine{00069\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00070\ }
\DoxyCodeLine{00071\ }
\DoxyCodeLine{00072\ \textcolor{comment}{/*\ Is\ PAPI\ SDE\ available\ for\ Logging?\ */}}
\DoxyCodeLine{00073\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_PAPI\_SDE\ 0}}
\DoxyCodeLine{00075\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00076\ }
\DoxyCodeLine{00077\ }
\DoxyCodeLine{00078\ \textcolor{comment}{/*\ Is\ TAU\ available\ for\ Profiling?\ */}}
\DoxyCodeLine{00079\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_TAU\ 0}}
\DoxyCodeLine{00081\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00082\ }
\DoxyCodeLine{00083\ }
\DoxyCodeLine{00084\ \textcolor{comment}{/*\ Is\ VTune\ ITT\ available\ for\ Profiling?\ */}}
\DoxyCodeLine{00085\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00086\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_VTUNE\ 0}}
\DoxyCodeLine{00087\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00088\ }
\DoxyCodeLine{00089\ }
\DoxyCodeLine{00090\ \textcolor{comment}{/*\ Is\ METIS\ available\ for\ Reordering?\ */}}
\DoxyCodeLine{00091\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00092\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_METIS\ 0}}
\DoxyCodeLine{00093\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00094\ }
\DoxyCodeLine{00095\ \textcolor{preprocessor}{\#if\ GKO\_HAVE\_METIS}}
\DoxyCodeLine{00096\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00097\ \textcolor{preprocessor}{\#define\ GKO\_METIS\_HEADER\ <>}}
\DoxyCodeLine{00098\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00099\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00100\ }
\DoxyCodeLine{00101\ \textcolor{comment}{/*\ Is\ ROCTX\ available\ for\ Profiling?\ */}}
\DoxyCodeLine{00102\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00103\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_ROCTX\ 0}}
\DoxyCodeLine{00104\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00105\ }
\DoxyCodeLine{00106\ }
\DoxyCodeLine{00107\ \textcolor{comment}{/*\ Is\ MPI\ available\ ?\ */}}
\DoxyCodeLine{00108\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00109\ \textcolor{preprocessor}{\#define\ GINKGO\_BUILD\_MPI\ 1}}
\DoxyCodeLine{00110\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00111\ }
\DoxyCodeLine{00112\ \textcolor{comment}{/*\ Is\ the\ MPI\ implementation\ GPU\ aware?\ */}}
\DoxyCodeLine{00113\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00114\ \textcolor{preprocessor}{\#define\ GINKGO\_HAVE\_GPU\_AWARE\_MPI\ 0}}
\DoxyCodeLine{00115\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00117\ }
\DoxyCodeLine{00118\ \textcolor{comment}{/*\ Is\ HWLOC\ available\ ?\ */}}
\DoxyCodeLine{00119\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00120\ \textcolor{preprocessor}{\#define\ GKO\_HAVE\_HWLOC\ 0}}
\DoxyCodeLine{00121\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00122\ }
\DoxyCodeLine{00123\ \textcolor{comment}{/*\ Is\ half\ operation\ available\ ?\ */}}
\DoxyCodeLine{00124\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00125\ \textcolor{preprocessor}{\#define\ GINKGO\_ENABLE\_HALF\ 1}}
\DoxyCodeLine{00126\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00127\ }
\DoxyCodeLine{00128\ \textcolor{comment}{/*\ Is\ bfloat16\ operation\ available\ ?\ */}}
\DoxyCodeLine{00129\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00130\ \textcolor{preprocessor}{\#define\ GINKGO\_ENABLE\_BFLOAT16\ 1}}
\DoxyCodeLine{00131\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00132\ }
\DoxyCodeLine{00133\ }
\DoxyCodeLine{00134\ \textcolor{comment}{/*\ Do\ we\ need\ to\ use\ blocking\ communication\ in\ our\ SpMV?\ */}}
\DoxyCodeLine{00135\ \textcolor{comment}{//\ clang-\/format\ off}}
\DoxyCodeLine{00136\ \textcolor{preprocessor}{\#define\ GINKGO\_HAVE\_OPENMPI\_PRE\_4\_1\_X\ 0}}
\DoxyCodeLine{00137\ \textcolor{comment}{//\ clang-\/format\ on}}
\DoxyCodeLine{00138\ }
\DoxyCodeLine{00139\ }
\DoxyCodeLine{00140\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{//\ GKO\_INCLUDE\_CONFIG\_H}}

\end{DoxyCode}
