![]() |
|
#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.