10 #ifndef EIGEN_CXX11_TENSOR_TENSOR_DEVICE_DEFAULT_H
11 #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_DEFAULT_H
38 #ifdef EIGEN_GPU_COMPILE_PHASE
40 for (
T* it = begin; it !=
end; ++it) {
47 template <
typename Type>
53 #if !defined(EIGEN_GPU_COMPILE_PHASE)
56 #elif defined(EIGEN_HIP_DEVICE_COMPILE)
66 #if !defined(EIGEN_GPU_COMPILE_PHASE) && !defined(SYCL_DEVICE_ONLY)
69 #elif defined(EIGEN_HIP_DEVICE_COMPILE)
79 #if !defined(EIGEN_GPU_COMPILE_PHASE) && !defined(SYCL_DEVICE_ONLY)
82 #elif defined(EIGEN_HIP_DEVICE_COMPILE)
96 #if !defined(EIGEN_GPU_COMPILE_PHASE)
100 #elif defined(EIGEN_HIP_DEVICE_COMPILE)
106 return EIGEN_CUDA_ARCH / 100;
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
int data[]
Definition: Map_placement_new.cpp:1
static constexpr lastp1_t end
Definition: IndexedViewHelper.h:79
EIGEN_DEVICE_FUNC void * aligned_malloc(std::size_t size)
Definition: Memory.h:199
EIGEN_DEVICE_FUNC void aligned_free(void *ptr)
Definition: Memory.h:224
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
squared absolute value
Definition: GlobalFunctions.h:87
std::ptrdiff_t l1CacheSize()
Definition: products/GeneralBlockPanelKernel.h:3119
std::ptrdiff_t l3CacheSize()
Definition: products/GeneralBlockPanelKernel.h:3135
int c
Definition: calibrate.py:100
Type
Type of JSON value.
Definition: rapidjson.h:513
Definition: TensorDeviceDefault.h:19
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void fill(T *begin, T *end, const T &value) const
Definition: TensorDeviceDefault.h:37
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memset(void *buffer, int c, size_t n) const
Definition: TensorDeviceDefault.h:35
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Type get(Type data) const
Definition: TensorDeviceDefault.h:48
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void deallocate(void *buffer) const
Definition: TensorDeviceDefault.h:23
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memcpyDeviceToHost(void *dst, const void *src, size_t n) const
Definition: TensorDeviceDefault.h:32
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void * allocate(size_t num_bytes) const
Definition: TensorDeviceDefault.h:20
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memcpy(void *dst, const void *src, size_t n) const
Definition: TensorDeviceDefault.h:26
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE int majorDeviceVersion() const
Definition: TensorDeviceDefault.h:95
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t firstLevelCacheSize() const
Definition: TensorDeviceDefault.h:65
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t numThreads() const
Definition: TensorDeviceDefault.h:52
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void deallocate_temp(void *buffer) const
Definition: TensorDeviceDefault.h:25
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memcpyHostToDevice(void *dst, const void *src, size_t n) const
Definition: TensorDeviceDefault.h:29
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t lastLevelCacheSize() const
Definition: TensorDeviceDefault.h:78
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void * allocate_temp(size_t num_bytes) const
Definition: TensorDeviceDefault.h:24
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void synchronize() const
Definition: TensorDeviceDefault.h:91