numerics
0.1.0
Loading...
Searching...
No Matches
policy.hpp
Go to the documentation of this file.
1
/// @file kernel/policy.hpp
2
/// @brief Compile-time dispatch policy tags for the kernel module.
3
#pragma once
4
5
#include "
core/policy.hpp
"
// has_omp
6
7
namespace
num::kernel
{
8
9
/// @brief Sequential execution policy tag.
10
struct
seq_t
{};
11
12
/// @brief Parallel execution policy tag.
13
struct
par_t
{};
14
15
inline
constexpr
seq_t
kseq
{};
16
inline
constexpr
par_t
kpar
{};
17
18
#if defined(NUMERICS_HAS_OMP)
19
using
default_policy
= par_t;
20
#else
21
using
default_policy
=
seq_t
;
22
#endif
23
24
inline
constexpr
default_policy
kdefault
{};
25
26
}
// namespace num::kernel
policy.hpp
Backend enum and default backend selection.
num::kernel
Definition
array.hpp:9
num::kernel::kdefault
constexpr default_policy kdefault
Definition
policy.hpp:24
num::kernel::kpar
constexpr par_t kpar
Definition
policy.hpp:16
num::kernel::kseq
constexpr seq_t kseq
Definition
policy.hpp:15
num::kernel::default_policy
seq_t default_policy
Definition
policy.hpp:21
num::kernel::par_t
Parallel execution policy tag.
Definition
policy.hpp:13
num::kernel::seq_t
Sequential execution policy tag.
Definition
policy.hpp:10
include
kernel
policy.hpp
Generated by
1.9.8