 |
Ginkgo
Generated from pipelines/2662685947 branch based on develop. Ginkgo version 2.0.0
A numerical linear algebra library targeting many-core architectures
|
5 #ifndef GKO_PUBLIC_CORE_STOP_ITERATION_HPP_
6 #define GKO_PUBLIC_CORE_STOP_ITERATION_HPP_
9 #include <ginkgo/core/base/abstract_factory.hpp>
10 #include <ginkgo/core/stop/combined.hpp>
11 #include <ginkgo/core/stop/criterion.hpp>
45 bool check_impl(
uint8 stoppingId,
bool setFinalized,
47 const Updater& updater)
override;
49 explicit Iteration(std::shared_ptr<const gko::Executor> exec)
55 parameters_{factory->get_parameters()}
108 deferred_factory_parameter<const CriterionFactory>
min_iters(
110 deferred_factory_parameter<const CriterionFactory> criterion);
119 template <
typename... Args>
120 std::enable_if_t<
sizeof...(Args) >= 2,
121 deferred_factory_parameter<const CriterionFactory>>
124 std::vector<deferred_factory_parameter<const CriterionFactory>>
125 criterion_vec{std::forward<Args>(criteria)...};
126 return min_iters(count, Combined::build().with_criteria(criterion_vec));
134 #endif // GKO_PUBLIC_CORE_STOP_ITERATION_HPP_
This struct is used to pass parameters to the EnableDefaultCriterionFactoryCriterionFactory::generate...
Definition: criterion.hpp:205
std::uint8_t uint8
8-bit unsigned integral type.
Definition: types.hpp:119
Definition: iteration.hpp:28
The Iteration class is a stopping criterion which stops the iteration process after a preset number o...
Definition: iteration.hpp:26
deferred_factory_parameter< const Iteration::Factory > max_iters(size_type count)
Creates the precursor to an Iteration stopping criterion factory, to be used in conjunction with ....
std::size_t size_type
Integral type used for allocation quantities.
Definition: types.hpp:90
The Ginkgo namespace.
Definition: abstract_factory.hpp:20
An array is a container which encapsulates fixed-sized arrays, stored on the Executor tied to the arr...
Definition: array.hpp:26
Definition: iteration.hpp:41
The Criterion class is a base class for all stopping criteria.
Definition: criterion.hpp:36
deferred_factory_parameter< const CriterionFactory > min_iters(size_type count, deferred_factory_parameter< const CriterionFactory > criterion)
Creates the precursor to an MinimumIteration stopping criterion factory, to be used in conjunction wi...
The Updater class serves for convenient argument passing to the Criterion's check function.
Definition: criterion.hpp:55
#define GKO_ENABLE_BUILD_METHOD(_factory_name)
Defines a build method for the factory, simplifying its construction by removing the repetitive typin...
Definition: abstract_factory.hpp:386
#define GKO_CREATE_FACTORY_PARAMETERS(_parameters_name, _factory_name)
This Macro will generate a new type containing the parameters for the factory _factory_name.
Definition: abstract_factory.hpp:272
std::shared_ptr< const Executor > get_executor() const noexcept
Returns the Executor of the object.
Definition: polymorphic_object.hpp:62