TR-mbed 1.0
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
cxx11_tensor_builtins_sycl.cpp File Reference
#include "main.h"
#include <unsupported/Eigen/CXX11/Tensor>

Classes

struct  EqualAssignement
 
struct  PlusEqualAssignement
 

Namespaces

namespace  cl
 
namespace  cl::sycl
 

Macros

#define EIGEN_TEST_NO_LONGDOUBLE
 
#define EIGEN_TEST_NO_COMPLEX
 
#define EIGEN_DEFAULT_DENSE_INDEX_TYPE   int64_t
 
#define EIGEN_USE_SYCL
 
#define DECLARE_UNARY_STRUCT(FUNC)
 
#define RUN_UNARY_TEST(FUNC)
 
#define DECLARE_BINARY_STRUCT(FUNC)
 
#define DECLARE_BINARY_STRUCT_OP(NAME, OPERATOR)
 

Functions

template<typename T >
T cl::sycl::abs (T x)
 
template<typename T >
T cl::sycl::square (T x)
 
template<typename T >
T cl::sycl::cube (T x)
 
template<typename T >
T cl::sycl::inverse (T x)
 
template<typename T >
T cl::sycl::cwiseMax (T x, T y)
 
template<typename T >
T cl::sycl::cwiseMin (T x, T y)
 
template<typename DataType , int DataLayout, typename Assignement , typename Operator >
void test_unary_builtins_for_scalar (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
template<typename DataType , int DataLayout, typename Assignement >
void test_unary_builtins_for_assignement (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
template<typename DataType , int DataLayout, typename Operator >
void test_unary_builtins_return_bool (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
template<typename DataType , int DataLayout>
void test_unary_builtins (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
template<typename DataType , int DataLayout, typename Operator >
void test_binary_builtins_func (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
template<typename DataType , int DataLayout, typename Operator >
void test_binary_builtins_fixed_arg2 (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
template<typename DataType , int DataLayout>
void test_binary_builtins (const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
 
 EIGEN_DECLARE_TEST (cxx11_tensor_builtins_sycl)
 

Macro Definition Documentation

◆ DECLARE_BINARY_STRUCT

#define DECLARE_BINARY_STRUCT (   FUNC)
Value:
struct op_##FUNC { \
template <typename T1, typename T2> \
auto operator()(const T1& x, const T2& y) -> decltype(cl::sycl::FUNC(x, y)) { \
return cl::sycl::FUNC(x, y); \
} \
template <typename T1, typename T2> \
auto operator()(const TensorMap<T1>& x, const TensorMap<T2>& y) -> decltype(x.FUNC(y)) { \
return x.FUNC(y); \
} \
};
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsIndexedView, typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::type operator()(const RowIndices &rowIndices, const ColIndices &colIndices) EIGEN_INDEXED_VIEW_METHOD_CONST
Definition IndexedViewMethods.h:73
A tensor expression mapping an existing array of data.
Definition TensorMap.h:30
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
Scalar * y
Definition level1_cplx_impl.h:124

◆ DECLARE_BINARY_STRUCT_OP

#define DECLARE_BINARY_STRUCT_OP (   NAME,
  OPERATOR 
)
Value:
struct op_##NAME { \
template <typename T1, typename T2> \
auto operator()(const T1& x, const T2& y) -> decltype(x OPERATOR y) { \
return x OPERATOR y; \
} \
};

◆ DECLARE_UNARY_STRUCT

#define DECLARE_UNARY_STRUCT (   FUNC)
Value:
struct op_##FUNC { \
template <typename T> \
auto operator()(const T& x) -> decltype(cl::sycl::FUNC(x)) { \
return cl::sycl::FUNC(x); \
} \
template <typename T> \
auto operator()(const TensorMap<T>& x) -> decltype(x.FUNC()) { \
return x.FUNC(); \
} \
};

◆ EIGEN_DEFAULT_DENSE_INDEX_TYPE

#define EIGEN_DEFAULT_DENSE_INDEX_TYPE   int64_t

◆ EIGEN_TEST_NO_COMPLEX

#define EIGEN_TEST_NO_COMPLEX

◆ EIGEN_TEST_NO_LONGDOUBLE

#define EIGEN_TEST_NO_LONGDOUBLE

◆ EIGEN_USE_SYCL

#define EIGEN_USE_SYCL

◆ RUN_UNARY_TEST

#define RUN_UNARY_TEST (   FUNC)
Value:
test_unary_builtins_for_scalar<DataType, DataLayout, Assignement, \
op_##FUNC>(sycl_device, tensor_range)
void test_unary_builtins_for_scalar(const Eigen::SyclDevice &sycl_device, const array< int64_t, 3 > &tensor_range)
Definition cxx11_tensor_builtins_sycl.cpp:53

Function Documentation

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( cxx11_tensor_builtins_sycl  )

◆ test_binary_builtins()

template<typename DataType , int DataLayout>
void test_binary_builtins ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)

◆ test_binary_builtins_fixed_arg2()

template<typename DataType , int DataLayout, typename Operator >
void test_binary_builtins_fixed_arg2 ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)

◆ test_binary_builtins_func()

template<typename DataType , int DataLayout, typename Operator >
void test_binary_builtins_func ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)

◆ test_unary_builtins()

template<typename DataType , int DataLayout>
void test_unary_builtins ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)

◆ test_unary_builtins_for_assignement()

template<typename DataType , int DataLayout, typename Assignement >
void test_unary_builtins_for_assignement ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)

◆ test_unary_builtins_for_scalar()

template<typename DataType , int DataLayout, typename Assignement , typename Operator >
void test_unary_builtins_for_scalar ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)

◆ test_unary_builtins_return_bool()

template<typename DataType , int DataLayout, typename Operator >
void test_unary_builtins_return_bool ( const Eigen::SyclDevice &  sycl_device,
const array< int64_t, 3 > &  tensor_range 
)