Ginkgo  Generated from pipelines/1330831941 branch based on master. Ginkgo version 1.8.0
A numerical linear algebra library targeting many-core architectures
config.hpp
1 // SPDX-FileCopyrightText: 2017 - 2024 The Ginkgo authors
2 //
3 // SPDX-License-Identifier: BSD-3-Clause
4 
5 #ifndef GKO_PUBLIC_CORE_CONFIG_CONFIG_HPP_
6 #define GKO_PUBLIC_CORE_CONFIG_CONFIG_HPP_
7 
8 
9 #include <map>
10 #include <string>
11 #include <unordered_map>
12 
13 
14 #include <ginkgo/core/base/lin_op.hpp>
15 #include <ginkgo/core/base/types.hpp>
16 #include <ginkgo/core/config/type_descriptor.hpp>
17 #include <ginkgo/core/solver/solver_base.hpp>
18 
19 
20 namespace gko {
21 namespace config {
22 
23 
24 class registry;
25 
26 
27 class pnode;
28 
29 
167 deferred_factory_parameter<gko::LinOpFactory> parse(
168  const pnode& config, const registry& context,
169  const type_descriptor& td = make_type_descriptor<>());
170 
171 
172 } // namespace config
173 } // namespace gko
174 
175 
176 #endif // GKO_PUBLIC_CORE_CONFIG_CONFIG_HPP_
gko
The Ginkgo namespace.
Definition: abstract_factory.hpp:20