10#ifndef EIGEN_CXX11_TENSOR_TENSOR_DEVICE_DEFAULT_H
11#define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_DEFAULT_H
42 template<
typename Type>
48#if !defined(EIGEN_GPU_COMPILE_PHASE)
51#elif defined(EIGEN_HIP_DEVICE_COMPILE)
61#if !defined(EIGEN_GPU_COMPILE_PHASE) && !defined(SYCL_DEVICE_ONLY)
64#elif defined(EIGEN_HIP_DEVICE_COMPILE)
74#if !defined(EIGEN_GPU_COMPILE_PHASE) && !defined(SYCL_DEVICE_ONLY)
77#elif defined(EIGEN_HIP_DEVICE_COMPILE)
87#if !defined(EIGEN_GPU_COMPILE_PHASE)
91#elif defined(EIGEN_HIP_DEVICE_COMPILE)
97 return EIGEN_CUDA_ARCH / 100;
int n
Definition BiCGSTAB_simple.cpp:1
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
int data[]
Definition Map_placement_new.cpp:1
Scalar Scalar * c
Definition benchVecAdd.cpp:17
EIGEN_DEVICE_FUNC void * aligned_malloc(std::size_t size)
Definition Memory.h:174
EIGEN_DEVICE_FUNC void aligned_free(void *ptr)
Definition Memory.h:198
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
std::ptrdiff_t l1CacheSize()
Definition GeneralBlockPanelKernel.h:2607
std::ptrdiff_t l3CacheSize()
Definition GeneralBlockPanelKernel.h:2626
Definition TensorDeviceDefault.h:17
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memset(void *buffer, int c, size_t n) const
Definition TensorDeviceDefault.h:39
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Type get(Type data) const
Definition TensorDeviceDefault.h:43
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void deallocate(void *buffer) const
Definition TensorDeviceDefault.h:21
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memcpyDeviceToHost(void *dst, const void *src, size_t n) const
Definition TensorDeviceDefault.h:36
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 memcpy(void *dst, const void *src, size_t n) const
Definition TensorDeviceDefault.h:30
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE int majorDeviceVersion() const
Definition TensorDeviceDefault.h:86
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t firstLevelCacheSize() const
Definition TensorDeviceDefault.h:60
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t numThreads() const
Definition TensorDeviceDefault.h:47
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void deallocate_temp(void *buffer) const
Definition TensorDeviceDefault.h:27
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void memcpyHostToDevice(void *dst, const void *src, size_t n) const
Definition TensorDeviceDefault.h:33
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t lastLevelCacheSize() const
Definition TensorDeviceDefault.h:73
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void * allocate(size_t num_bytes) const
Definition TensorDeviceDefault.h:18