Ginkgo Generated from branch based on main. Ginkgo version 1.10.0
A numerical linear algebra library targeting many-core architectures
Loading...
Searching...
No Matches
ginkgo.hpp
1// SPDX-FileCopyrightText: 2017 - 2025 The Ginkgo authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef GKO_GINKGO_HPP_
6#define GKO_GINKGO_HPP_
7
8
9#include <ginkgo/config.hpp>
10#include <ginkgo/core/base/abstract_factory.hpp>
11#include <ginkgo/core/base/array.hpp>
12#include <ginkgo/core/base/batch_dim.hpp>
13#include <ginkgo/core/base/batch_lin_op.hpp>
14#include <ginkgo/core/base/batch_multi_vector.hpp>
15#include <ginkgo/core/base/bfloat16.hpp>
16#include <ginkgo/core/base/block_operator.hpp>
17#include <ginkgo/core/base/combination.hpp>
18#include <ginkgo/core/base/composition.hpp>
19#include <ginkgo/core/base/dense_cache.hpp>
20#include <ginkgo/core/base/device.hpp>
21#include <ginkgo/core/base/device_matrix_data.hpp>
22#include <ginkgo/core/base/dim.hpp>
23#include <ginkgo/core/base/exception.hpp>
24#include <ginkgo/core/base/exception_helpers.hpp>
25#include <ginkgo/core/base/executor.hpp>
26#include <ginkgo/core/base/fwd_decls.hpp>
27#include <ginkgo/core/base/half.hpp>
28#include <ginkgo/core/base/index_set.hpp>
29#include <ginkgo/core/base/intrinsics.hpp>
30#include <ginkgo/core/base/lin_op.hpp>
31#include <ginkgo/core/base/machine_topology.hpp>
32#include <ginkgo/core/base/math.hpp>
33#include <ginkgo/core/base/matrix_assembly_data.hpp>
34#include <ginkgo/core/base/matrix_data.hpp>
35#include <ginkgo/core/base/memory.hpp>
36#include <ginkgo/core/base/mpi.hpp>
37#include <ginkgo/core/base/mtx_io.hpp>
38#include <ginkgo/core/base/name_demangling.hpp>
39#include <ginkgo/core/base/perturbation.hpp>
40#include <ginkgo/core/base/polymorphic_object.hpp>
41#include <ginkgo/core/base/precision_dispatch.hpp>
42#include <ginkgo/core/base/range.hpp>
43#include <ginkgo/core/base/range_accessors.hpp>
44#include <ginkgo/core/base/scoped_device_id_guard.hpp>
45#include <ginkgo/core/base/segmented_array.hpp>
46#include <ginkgo/core/base/std_extensions.hpp>
47#include <ginkgo/core/base/stream.hpp>
48#include <ginkgo/core/base/temporary_clone.hpp>
49#include <ginkgo/core/base/temporary_conversion.hpp>
50#include <ginkgo/core/base/timer.hpp>
51#include <ginkgo/core/base/type_traits.hpp>
52#include <ginkgo/core/base/types.hpp>
53#include <ginkgo/core/base/utils.hpp>
54#include <ginkgo/core/base/utils_helper.hpp>
55#include <ginkgo/core/base/version.hpp>
56#include <ginkgo/core/config/config.hpp>
57#include <ginkgo/core/config/property_tree.hpp>
58#include <ginkgo/core/config/registry.hpp>
59#include <ginkgo/core/config/type_descriptor.hpp>
60#include <ginkgo/core/distributed/assembly.hpp>
61#include <ginkgo/core/distributed/base.hpp>
62#include <ginkgo/core/distributed/collective_communicator.hpp>
63#include <ginkgo/core/distributed/dense_communicator.hpp>
64#include <ginkgo/core/distributed/index_map.hpp>
65#include <ginkgo/core/distributed/matrix.hpp>
66#include <ginkgo/core/distributed/neighborhood_communicator.hpp>
67#include <ginkgo/core/distributed/partition.hpp>
68#include <ginkgo/core/distributed/partition_helpers.hpp>
69#include <ginkgo/core/distributed/preconditioner/schwarz.hpp>
70#include <ginkgo/core/distributed/row_gatherer.hpp>
71#include <ginkgo/core/distributed/vector.hpp>
72#include <ginkgo/core/distributed/vector_cache.hpp>
73#include <ginkgo/core/factorization/cholesky.hpp>
74#include <ginkgo/core/factorization/factorization.hpp>
75#include <ginkgo/core/factorization/ic.hpp>
76#include <ginkgo/core/factorization/ilu.hpp>
77#include <ginkgo/core/factorization/incomplete_factorization.hpp>
78#include <ginkgo/core/factorization/lu.hpp>
79#include <ginkgo/core/factorization/par_ic.hpp>
80#include <ginkgo/core/factorization/par_ict.hpp>
81#include <ginkgo/core/factorization/par_ilu.hpp>
82#include <ginkgo/core/factorization/par_ilut.hpp>
83#include <ginkgo/core/log/batch_logger.hpp>
84#include <ginkgo/core/log/convergence.hpp>
85#include <ginkgo/core/log/logger.hpp>
86#include <ginkgo/core/log/papi.hpp>
87#include <ginkgo/core/log/performance_hint.hpp>
88#include <ginkgo/core/log/profiler_hook.hpp>
89#include <ginkgo/core/log/record.hpp>
90#include <ginkgo/core/log/solver_progress.hpp>
91#include <ginkgo/core/log/stream.hpp>
92#include <ginkgo/core/matrix/batch_csr.hpp>
93#include <ginkgo/core/matrix/batch_dense.hpp>
94#include <ginkgo/core/matrix/batch_ell.hpp>
95#include <ginkgo/core/matrix/batch_identity.hpp>
96#include <ginkgo/core/matrix/coo.hpp>
97#include <ginkgo/core/matrix/csr.hpp>
98#include <ginkgo/core/matrix/dense.hpp>
99#include <ginkgo/core/matrix/diagonal.hpp>
100#include <ginkgo/core/matrix/ell.hpp>
101#include <ginkgo/core/matrix/fbcsr.hpp>
102#include <ginkgo/core/matrix/fft.hpp>
103#include <ginkgo/core/matrix/hybrid.hpp>
104#include <ginkgo/core/matrix/identity.hpp>
105#include <ginkgo/core/matrix/permutation.hpp>
106#include <ginkgo/core/matrix/row_gatherer.hpp>
107#include <ginkgo/core/matrix/scaled_permutation.hpp>
108#include <ginkgo/core/matrix/sellp.hpp>
109#include <ginkgo/core/matrix/sparsity_csr.hpp>
110#include <ginkgo/core/multigrid/fixed_coarsening.hpp>
111#include <ginkgo/core/multigrid/multigrid_level.hpp>
112#include <ginkgo/core/multigrid/pgm.hpp>
113#include <ginkgo/core/preconditioner/batch_jacobi.hpp>
114#include <ginkgo/core/preconditioner/gauss_seidel.hpp>
115#include <ginkgo/core/preconditioner/ic.hpp>
116#include <ginkgo/core/preconditioner/ilu.hpp>
117#include <ginkgo/core/preconditioner/isai.hpp>
118#include <ginkgo/core/preconditioner/jacobi.hpp>
119#include <ginkgo/core/preconditioner/sor.hpp>
120#include <ginkgo/core/reorder/amd.hpp>
121#include <ginkgo/core/reorder/mc64.hpp>
122#include <ginkgo/core/reorder/nested_dissection.hpp>
123#include <ginkgo/core/reorder/rcm.hpp>
124#include <ginkgo/core/reorder/reordering_base.hpp>
125#include <ginkgo/core/reorder/scaled_reordered.hpp>
126#include <ginkgo/core/solver/batch_bicgstab.hpp>
127#include <ginkgo/core/solver/batch_cg.hpp>
128#include <ginkgo/core/solver/batch_solver_base.hpp>
129#include <ginkgo/core/solver/bicg.hpp>
130#include <ginkgo/core/solver/bicgstab.hpp>
131#include <ginkgo/core/solver/cb_gmres.hpp>
132#include <ginkgo/core/solver/cg.hpp>
133#include <ginkgo/core/solver/cgs.hpp>
134#include <ginkgo/core/solver/chebyshev.hpp>
135#include <ginkgo/core/solver/direct.hpp>
136#include <ginkgo/core/solver/fcg.hpp>
137#include <ginkgo/core/solver/gcr.hpp>
138#include <ginkgo/core/solver/gmres.hpp>
139#include <ginkgo/core/solver/idr.hpp>
140#include <ginkgo/core/solver/ir.hpp>
141#include <ginkgo/core/solver/minres.hpp>
142#include <ginkgo/core/solver/multigrid.hpp>
143#include <ginkgo/core/solver/pipe_cg.hpp>
144#include <ginkgo/core/solver/solver_base.hpp>
145#include <ginkgo/core/solver/solver_traits.hpp>
146#include <ginkgo/core/solver/triangular.hpp>
147#include <ginkgo/core/solver/workspace.hpp>
148#include <ginkgo/core/stop/batch_stop_enum.hpp>
149#include <ginkgo/core/stop/combined.hpp>
150#include <ginkgo/core/stop/criterion.hpp>
151#include <ginkgo/core/stop/iteration.hpp>
152#include <ginkgo/core/stop/residual_norm.hpp>
153#include <ginkgo/core/stop/stopping_status.hpp>
154#include <ginkgo/core/stop/time.hpp>
155#include <ginkgo/core/synthesizer/containers.hpp>
156
157
158#endif // GKO_GINKGO_HPP_