Ginkgo Generated from branch based on master. Ginkgo version 1.8.0
A numerical linear algebra library targeting many-core architectures
Loading...
Searching...
No Matches
type_descriptor.hpp
1// SPDX-FileCopyrightText: 2017 - 2024 The Ginkgo authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef GKO_PUBLIC_CORE_CONFIG_TYPE_DESCRIPTOR_HPP_
6#define GKO_PUBLIC_CORE_CONFIG_TYPE_DESCRIPTOR_HPP_
7
8
9#include <string>
10
11namespace gko {
12namespace config {
13
14
37class type_descriptor final {
38public:
49 explicit type_descriptor(std::string value_typestr = "float64",
50 std::string index_typestr = "int32");
51
55 const std::string& get_value_typestr() const;
56
60 const std::string& get_index_typestr() const;
61
62private:
63 std::string value_typestr_;
64 std::string index_typestr_;
65};
66
67
75template <typename ValueType = double, typename IndexType = int>
76type_descriptor make_type_descriptor();
77
78
79} // namespace config
80} // namespace gko
81
82#endif // GKO_PUBLIC_CORE_CONFIG_TYPE_DESCRIPTOR_HPP_
This class describes the value and index types to be used when building a Ginkgo type from a configur...
Definition type_descriptor.hpp:37
type_descriptor(std::string value_typestr="float64", std::string index_typestr="int32")
type_descriptor constructor.
const std::string & get_value_typestr() const
Get the value type string.
const std::string & get_index_typestr() const
Get the index type string.
The Ginkgo namespace.
Definition abstract_factory.hpp:20