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