![]() |
|
#include <iostream>#include <chrono>#include <ctime>#include "main.h"#include <unsupported/Eigen/CXX11/Tensor>#include <iomanip>Macros | |
| #define | EIGEN_TEST_NO_LONGDOUBLE |
| #define | EIGEN_TEST_NO_COMPLEX |
| #define | EIGEN_DEFAULT_DENSE_INDEX_TYPE int64_t |
| #define | EIGEN_USE_SYCL |
Functions | |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_larg_expr1D (const Eigen::SyclDevice &sycl_device) |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_larg_expr2D (const Eigen::SyclDevice &sycl_device) |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_larg_expr3D (const Eigen::SyclDevice &sycl_device) |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_evals (const Eigen::SyclDevice &sycl_device) |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_expr (const Eigen::SyclDevice &sycl_device) |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_modes (const Eigen::SyclDevice &sycl_device) |
| template<typename DataType , int DataLayout, typename IndexType > | |
| static void | test_strides (const Eigen::SyclDevice &sycl_device) |
| template<typename Dev_selector > | |
| void | tensorConvolutionPerDevice (Dev_selector &s) |
| EIGEN_DECLARE_TEST (cxx11_tensor_convolution_sycl) | |
Variables | |
| static const float | error_threshold = 1e-4f |
| #define EIGEN_DEFAULT_DENSE_INDEX_TYPE int64_t |
| #define EIGEN_TEST_NO_COMPLEX |
| #define EIGEN_TEST_NO_LONGDOUBLE |
| #define EIGEN_USE_SYCL |
| EIGEN_DECLARE_TEST | ( | cxx11_tensor_convolution_sycl | ) |
References CALL_SUBTEST, and tensorConvolutionPerDevice().
| void tensorConvolutionPerDevice | ( | Dev_selector & | s | ) |
|
static |
References Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::TensorBase< Derived, AccessLevel >::setZero(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size(), and VERIFY_IS_APPROX.
|
static |
References Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size(), and VERIFY_IS_APPROX.
|
static |
References assert, Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), error_threshold, i, Eigen::internal::isApprox(), j, k, Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::TensorBase< Derived, AccessLevel >::setZero(), and Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size().
|
static |
References assert, Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), error_threshold, i, Eigen::internal::isApprox(), j, k, Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::TensorBase< Derived, AccessLevel >::setZero(), and Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size().
|
static |
References assert, Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), error_threshold, i, Eigen::internal::isApprox(), j, k, Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::TensorBase< Derived, AccessLevel >::setZero(), and Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size().
|
static |
References Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::dimension(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::dimensions(), Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size(), VERIFY_IS_APPROX, and VERIFY_IS_EQUAL.
|
static |
References Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::data(), Eigen::TensorBase< Derived, AccessLevel >::device(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::dimension(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::dimensions(), Eigen::TensorBase< Derived, AccessLevel >::setRandom(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::size(), Eigen::TensorBase< Derived, AccessLevel >::stride(), VERIFY_IS_APPROX, and VERIFY_IS_EQUAL.