22 template<
typename T,
typename TSfinae =
void>
26 template<
typename T,
typename TSfinae =
void>
30 template<
typename TDev,
typename TSfinae =
void>
34 template<
typename TDev,
typename TSfinae =
void>
38 template<
typename T,
typename TSfinae =
void>
42 template<
typename T,
typename TSfinae =
void>
46 template<
typename T,
typename TSfinae =
void>
50 template<
typename T,
typename TSfinae =
void>
64 template<
typename TDev>
65 concept Device =
requires {
requires interface::ImplementsInterface<ConceptDev, std::decay_t<TDev>>::value; };
69 template<
typename TDev>
70 [[deprecated(
"use the alpaka::concepts::Device instead.")]]
inline constexpr bool isDevice
83 inline auto trim(std::string s) -> std::string
85 auto const pred = [](
char c) {
return !std::isspace(c); };
86 s.erase(std::find_if(rbegin(s), rend(s), pred).base(), end(s));
87 s.erase(begin(s), std::find_if(begin(s), end(s), pred));
93 template<
typename TDev>
101 template<
typename TDev>
110 template<
typename TDev>
117 template<
typename TDev>
124 template<
typename TDev>
132 template<
typename TDev>
141 template<
typename TDev>
142 struct DevType<TDev,
std::enable_if_t<interface::ImplementsInterface<ConceptDev, TDev>::value>>
auto trim(std::string s) -> std::string
typename detail::ImplementationBaseType< TInterface, TDerived >::type ImplementationBase
Returns the type that implements the given interface in the inheritance hierarchy.
The alpaka accelerator library.
ALPAKA_FN_HOST constexpr auto getPreferredWarpSize(TDev const &dev) -> std::size_t
ALPAKA_FN_HOST auto getName(TDev const &dev) -> std::string
ALPAKA_FN_HOST auto getWarpSizes(TDev const &dev) -> std::vector< std::size_t >
ALPAKA_FN_HOST auto reset(TDev const &dev) -> void
Resets the device. What this method does is dependent on the accelerator.
ALPAKA_FN_HOST auto getFreeMemBytes(TDev const &dev) -> std::size_t
ALPAKA_FN_HOST auto getMemBytes(TDev const &dev) -> std::size_t
typename trait::DevType< T >::type Dev
The device type trait alias template to remove the ::type.
ALPAKA_FN_HOST auto getDev(T const &t)
constexpr bool isDevice
True if TDev is a device, i.e. if it implements the ConceptDev concept.
typename interface::ImplementationBase< ConceptDev, TDev > type
The device free memory size get trait.
The device memory size get trait.
The device name get trait.
The device preferred warp size get trait.
The device warp size get trait.