|
Ginkgo
Generated from pipelines/1330831941 branch based on master. Ginkgo version 1.8.0
A numerical linear algebra library targeting many-core architectures
|
5 #ifndef GKO_PUBLIC_CORE_STOP_TIME_HPP_
6 #define GKO_PUBLIC_CORE_STOP_TIME_HPP_
12 #include <ginkgo/core/stop/criterion.hpp>
28 using clock = std::chrono::steady_clock;
42 bool check_impl(
uint8 stoppingId,
bool setFinalized,
44 const Updater&)
override;
46 explicit Time(std::shared_ptr<const gko::Executor> exec)
52 explicit Time(
const Factory* factory,
const CriterionArgs args)
54 parameters_{factory->get_parameters()},
55 time_limit_{std::chrono::duration<double>(
56 factory->get_parameters().time_limit)},
66 std::chrono::duration<double> time_limit_;
67 clock::time_point start_;
75 #endif // GKO_PUBLIC_CORE_STOP_TIME_HPP_
std::uint8_t uint8
8-bit unsigned integral type.
Definition: types.hpp:137
#define GKO_FACTORY_PARAMETER_SCALAR(_name, _default)
Creates a scalar factory parameter in the factory parameters structure.
Definition: abstract_factory.hpp:445
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:27
The Time class is a stopping criterion which stops the iteration process after a certain amount of ti...
Definition: time.hpp:24
The Criterion class is a base class for all stopping criteria.
Definition: criterion.hpp:36
#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:394
#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:280
This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a ne...
Definition: polymorphic_object.hpp:662