5#ifndef GKO_PUBLIC_CORE_REORDER_AMD_HPP_
6#define GKO_PUBLIC_CORE_REORDER_AMD_HPP_
11#include <ginkgo/core/base/abstract_factory.hpp>
12#include <ginkgo/core/base/lin_op.hpp>
13#include <ginkgo/core/base/polymorphic_object.hpp>
14#include <ginkgo/core/base/types.hpp>
15#include <ginkgo/core/matrix/permutation.hpp>
19namespace experimental {
35template <
typename IndexType =
int32>
43 using index_type = IndexType;
77 std::shared_ptr<const LinOp> system_matrix)
const;
83 explicit Amd(std::shared_ptr<const Executor> exec,
84 const parameters_type& params = {});
86 std::unique_ptr<LinOp> generate_impl(
87 std::shared_ptr<const LinOp> system_matrix)
const override;
89 parameters_type parameters_;
Definition polymorphic_object.hpp:743
Definition polymorphic_object.hpp:668
Definition lin_op.hpp:385
Definition abstract_factory.hpp:211
static parameters_type build()
Definition amd.hpp:80
std::unique_ptr< permutation_type > generate(std::shared_ptr< const LinOp > system_matrix) const
const parameters_type & get_parameters()
Definition amd.hpp:67
Definition permutation.hpp:111
#define GKO_FACTORY_PARAMETER_SCALAR(_name, _default)
Definition abstract_factory.hpp:445
The Ginkgo namespace.
Definition abstract_factory.hpp:20
bool skip_sorting
Definition amd.hpp:59
bool skip_symmetrize
Definition amd.hpp:52