33#include "timemory/backends/device.hpp"
43#if defined(TIMEMORY_USE_CUDA)
44# include "timemory/components/cuda/backends.hpp"
61 class counter<device::cpu, float, component::ert_timer>)
63 class counter<device::cpu, double, component::ert_timer>)
66 struct configuration<device::cpu, float, component::ert_timer>)
68 struct configuration<device::cpu, double, component::ert_timer>)
71 struct executor<device::cpu, float, component::ert_timer>)
73 struct executor<device::cpu, double, component::ert_timer>)
82 class counter<device::gpu, float, component::ert_timer>)
84 class counter<device::gpu, double, component::ert_timer>)
86#if defined(TIMEMORY_USE_CUDA_HALF)
88 class counter<device::gpu, cuda::fp16_t, component::ert_timer>)
92 struct configuration<device::gpu, float, component::ert_timer>)
94 struct configuration<device::gpu, double, component::ert_timer>)
97 struct executor<device::gpu, float, component::ert_timer>)
99 struct executor<device::gpu, double, component::ert_timer>)
101#if defined(TIMEMORY_USE_CUDA_HALF)
103 struct configuration<device::gpu, cuda::fp16_t, component::ert_timer>)
106 struct executor<device::gpu, cuda::fp16_t, component::ert_timer>)
#define TIMEMORY_DECLARE_ERT_EXTERN_TEMPLATE_GPU(...)
#define TIMEMORY_DECLARE_ERT_EXTERN_TEMPLATE_CPU(...)
#define TIMEMORY_DECLARE_ERT_EXTERN_TEMPLATE(...)