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

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{//\ SPDX-\/FileCopyrightText:\ 2017\ -\/\ 2025\ 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\_GINKGO\_HPP\_}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#define\ GKO\_GINKGO\_HPP\_}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <ginkgo/config.hpp>}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/abstract\_factory.hpp>}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/array.hpp>}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/batch\_dim.hpp>}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/batch\_lin\_op.hpp>}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/batch\_multi\_vector.hpp>}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/bfloat16.hpp>}}
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/block\_operator.hpp>}}
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/combination.hpp>}}
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/composition.hpp>}}
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/dense\_cache.hpp>}}
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/device.hpp>}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/device\_matrix\_data.hpp>}}
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/dim.hpp>}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/event.hpp>}}
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/exception.hpp>}}
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/exception\_helpers.hpp>}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/executor.hpp>}}
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/fwd\_decls.hpp>}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/half.hpp>}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/index\_set.hpp>}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/intrinsics.hpp>}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/lin\_op.hpp>}}
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/machine\_topology.hpp>}}
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/math.hpp>}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/matrix\_assembly\_data.hpp>}}
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/matrix\_data.hpp>}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/memory.hpp>}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/mpi.hpp>}}
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/mtx\_io.hpp>}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/name\_demangling.hpp>}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/perturbation.hpp>}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/polymorphic\_object.hpp>}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/precision\_dispatch.hpp>}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/range.hpp>}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/range\_accessors.hpp>}}
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/scoped\_device\_id\_guard.hpp>}}
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/segmented\_array.hpp>}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/std\_extensions.hpp>}}
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/stream.hpp>}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/temporary\_clone.hpp>}}
\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/temporary\_conversion.hpp>}}
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/timer.hpp>}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/type\_traits.hpp>}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/types.hpp>}}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/utils.hpp>}}
\DoxyCodeLine{00055\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/utils\_helper.hpp>}}
\DoxyCodeLine{00056\ \textcolor{preprocessor}{\#include\ <ginkgo/core/base/version.hpp>}}
\DoxyCodeLine{00057\ \textcolor{preprocessor}{\#include\ <ginkgo/core/config/config.hpp>}}
\DoxyCodeLine{00058\ \textcolor{preprocessor}{\#include\ <ginkgo/core/config/property\_tree.hpp>}}
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#include\ <ginkgo/core/config/registry.hpp>}}
\DoxyCodeLine{00060\ \textcolor{preprocessor}{\#include\ <ginkgo/core/config/type\_descriptor.hpp>}}
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/assembly.hpp>}}
\DoxyCodeLine{00062\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/base.hpp>}}
\DoxyCodeLine{00063\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/collective\_communicator.hpp>}}
\DoxyCodeLine{00064\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/dense\_communicator.hpp>}}
\DoxyCodeLine{00065\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/index\_map.hpp>}}
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/matrix.hpp>}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/neighborhood\_communicator.hpp>}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/partition.hpp>}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/partition\_helpers.hpp>}}
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/preconditioner/schwarz.hpp>}}
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/row\_gatherer.hpp>}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/vector.hpp>}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\#include\ <ginkgo/core/distributed/vector\_cache.hpp>}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/cholesky.hpp>}}
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/factorization.hpp>}}
\DoxyCodeLine{00076\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/ic.hpp>}}
\DoxyCodeLine{00077\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/ilu.hpp>}}
\DoxyCodeLine{00078\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/incomplete\_factorization.hpp>}}
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/lu.hpp>}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/par\_ic.hpp>}}
\DoxyCodeLine{00081\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/par\_ict.hpp>}}
\DoxyCodeLine{00082\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/par\_ilu.hpp>}}
\DoxyCodeLine{00083\ \textcolor{preprocessor}{\#include\ <ginkgo/core/factorization/par\_ilut.hpp>}}
\DoxyCodeLine{00084\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/batch\_logger.hpp>}}
\DoxyCodeLine{00085\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/convergence.hpp>}}
\DoxyCodeLine{00086\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/logger.hpp>}}
\DoxyCodeLine{00087\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/papi.hpp>}}
\DoxyCodeLine{00088\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/performance\_hint.hpp>}}
\DoxyCodeLine{00089\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/profiler\_hook.hpp>}}
\DoxyCodeLine{00090\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/record.hpp>}}
\DoxyCodeLine{00091\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/solver\_progress.hpp>}}
\DoxyCodeLine{00092\ \textcolor{preprocessor}{\#include\ <ginkgo/core/log/stream.hpp>}}
\DoxyCodeLine{00093\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/batch\_csr.hpp>}}
\DoxyCodeLine{00094\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/batch\_dense.hpp>}}
\DoxyCodeLine{00095\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/batch\_ell.hpp>}}
\DoxyCodeLine{00096\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/batch\_identity.hpp>}}
\DoxyCodeLine{00097\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/coo.hpp>}}
\DoxyCodeLine{00098\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/csr.hpp>}}
\DoxyCodeLine{00099\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/dense.hpp>}}
\DoxyCodeLine{00100\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/diagonal.hpp>}}
\DoxyCodeLine{00101\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/ell.hpp>}}
\DoxyCodeLine{00102\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/fbcsr.hpp>}}
\DoxyCodeLine{00103\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/fft.hpp>}}
\DoxyCodeLine{00104\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/hybrid.hpp>}}
\DoxyCodeLine{00105\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/identity.hpp>}}
\DoxyCodeLine{00106\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/permutation.hpp>}}
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/row\_gatherer.hpp>}}
\DoxyCodeLine{00108\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/scaled\_permutation.hpp>}}
\DoxyCodeLine{00109\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/sellp.hpp>}}
\DoxyCodeLine{00110\ \textcolor{preprocessor}{\#include\ <ginkgo/core/matrix/sparsity\_csr.hpp>}}
\DoxyCodeLine{00111\ \textcolor{preprocessor}{\#include\ <ginkgo/core/multigrid/fixed\_coarsening.hpp>}}
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\#include\ <ginkgo/core/multigrid/multigrid\_level.hpp>}}
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\#include\ <ginkgo/core/multigrid/pgm.hpp>}}
\DoxyCodeLine{00114\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/batch\_jacobi.hpp>}}
\DoxyCodeLine{00115\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/gauss\_seidel.hpp>}}
\DoxyCodeLine{00116\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/ic.hpp>}}
\DoxyCodeLine{00117\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/ilu.hpp>}}
\DoxyCodeLine{00118\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/isai.hpp>}}
\DoxyCodeLine{00119\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/jacobi.hpp>}}
\DoxyCodeLine{00120\ \textcolor{preprocessor}{\#include\ <ginkgo/core/preconditioner/sor.hpp>}}
\DoxyCodeLine{00121\ \textcolor{preprocessor}{\#include\ <ginkgo/core/reorder/amd.hpp>}}
\DoxyCodeLine{00122\ \textcolor{preprocessor}{\#include\ <ginkgo/core/reorder/mc64.hpp>}}
\DoxyCodeLine{00123\ \textcolor{preprocessor}{\#include\ <ginkgo/core/reorder/nested\_dissection.hpp>}}
\DoxyCodeLine{00124\ \textcolor{preprocessor}{\#include\ <ginkgo/core/reorder/rcm.hpp>}}
\DoxyCodeLine{00125\ \textcolor{preprocessor}{\#include\ <ginkgo/core/reorder/reordering\_base.hpp>}}
\DoxyCodeLine{00126\ \textcolor{preprocessor}{\#include\ <ginkgo/core/reorder/scaled\_reordered.hpp>}}
\DoxyCodeLine{00127\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/batch\_bicgstab.hpp>}}
\DoxyCodeLine{00128\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/batch\_cg.hpp>}}
\DoxyCodeLine{00129\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/batch\_solver\_base.hpp>}}
\DoxyCodeLine{00130\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/bicg.hpp>}}
\DoxyCodeLine{00131\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/bicgstab.hpp>}}
\DoxyCodeLine{00132\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/cb\_gmres.hpp>}}
\DoxyCodeLine{00133\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/cg.hpp>}}
\DoxyCodeLine{00134\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/cgs.hpp>}}
\DoxyCodeLine{00135\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/chebyshev.hpp>}}
\DoxyCodeLine{00136\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/direct.hpp>}}
\DoxyCodeLine{00137\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/fcg.hpp>}}
\DoxyCodeLine{00138\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/gcr.hpp>}}
\DoxyCodeLine{00139\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/gmres.hpp>}}
\DoxyCodeLine{00140\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/idr.hpp>}}
\DoxyCodeLine{00141\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/ir.hpp>}}
\DoxyCodeLine{00142\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/minres.hpp>}}
\DoxyCodeLine{00143\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/multigrid.hpp>}}
\DoxyCodeLine{00144\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/pipe\_cg.hpp>}}
\DoxyCodeLine{00145\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/solver\_base.hpp>}}
\DoxyCodeLine{00146\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/solver\_traits.hpp>}}
\DoxyCodeLine{00147\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/triangular.hpp>}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#include\ <ginkgo/core/solver/workspace.hpp>}}
\DoxyCodeLine{00149\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/batch\_stop\_enum.hpp>}}
\DoxyCodeLine{00150\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/combined.hpp>}}
\DoxyCodeLine{00151\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/criterion.hpp>}}
\DoxyCodeLine{00152\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/iteration.hpp>}}
\DoxyCodeLine{00153\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/residual\_norm.hpp>}}
\DoxyCodeLine{00154\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/stopping\_status.hpp>}}
\DoxyCodeLine{00155\ \textcolor{preprocessor}{\#include\ <ginkgo/core/stop/time.hpp>}}
\DoxyCodeLine{00156\ \textcolor{preprocessor}{\#include\ <ginkgo/core/synthesizer/containers.hpp>}}
\DoxyCodeLine{00157\ }
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00159\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{//\ GKO\_GINKGO\_HPP\_}}

\end{DoxyCode}
