Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13
#ifndef HeterogeneousCore_AlpakaInterface_interface_concepts_h
#define HeterogeneousCore_AlpakaInterface_interface_concepts_h

#include <type_traits>

#include <alpaka/alpaka.hpp>

namespace cms::alpakatools {
  template <typename T>
  concept NonCPUQueue = alpaka::isQueue<T> and not std::is_same_v<alpaka::Dev<T>, alpaka::DevCpu>;
}  // namespace cms::alpakatools

#endif