Ginkgo
Generated from pipelines/1589998975 branch based on develop. Ginkgo version 1.10.0
A numerical linear algebra library targeting many-core architectures
ginkgo
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_
Generated by
1.8.16