TR-mbed 1.0
Loading...
Searching...
No Matches
Macros | Functions
cxx11_tensor_contract_sycl.cpp File Reference
#include <algorithm>
#include <chrono>
#include <ctime>
#include <iostream>
#include "main.h"
#include <unsupported/Eigen/CXX11/Tensor>

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<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_m (const Device &sycl_device)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_k (const Device &sycl_device)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_n (const Device &sycl_device)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_sizes (const Device &sycl_device)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_scalar (const Device &sycl_device, IndexType m_size, IndexType k_size, IndexType n_size)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_batch (const Device &sycl_device, IndexType m_size, IndexType k_size, IndexType n_size, IndexType m_batch, IndexType start, IndexType limit)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_rhs_transposed (const Device &sycl_device, IndexType m_size, IndexType k_size, IndexType n_size)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_lhs_transposed (const Device &sycl_device, IndexType m_size, IndexType k_size, IndexType n_size)
 
template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_both_transposed (const Device &sycl_device, IndexType m_size, IndexType k_size, IndexType n_size)
 
template<typename Dev >
void tensorOutofBound (const Dev &sycl_device)
 
template<typename Dev >
void tensorTensor (const Dev &sycl_device)
 
template<typename Dev >
void tensorTensor_m (const Dev &sycl_device)
 
template<typename Dev >
void tensorTensor_n (const Dev &sycl_device)
 
template<typename Dev >
void tensorTensor_k (const Dev &sycl_device)
 
template<typename Dev >
void tensorTensor_sizes (const Dev &sycl_device)
 
template<typename Dev >
void vectorVector (const Dev &sycl_device)
 
template<typename Dev >
void vectorTensor (const Dev &sycl_device)
 
template<typename Dev >
void tensorVector (const Dev &sycl_device)
 
template<typename Dev >
void tensorScalar (const Dev &sycl_device)
 
template<typename Dev >
void skinnyTensor_row (const Dev &sycl_device)
 
template<typename Dev >
void skinnyTensor_col (const Dev &sycl_device)
 
template<typename Dev >
void tensor_contraction_batch_per_device (const Dev &sycl_device)
 
template<typename Dev >
void tensor_contraction_lhs_transposed_per_device (const Dev &sycl_device)
 
template<typename Dev >
void tensor_contraction_rhs_transposed_per_device (const Dev &sycl_device)
 
template<typename Dev >
void tensor_contraction_both_transposed_per_device (const Dev &sycl_device)
 
 EIGEN_DECLARE_TEST (cxx11_tensor_contract_sycl)
 

Macro Definition Documentation

◆ 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

Function Documentation

◆ contraction_batch()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_batch ( const Device &  sycl_device,
IndexType  m_size,
IndexType  k_size,
IndexType  n_size,
IndexType  m_batch,
IndexType  start,
IndexType  limit 
)

◆ contraction_both_transposed()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_both_transposed ( const Device &  sycl_device,
IndexType  m_size,
IndexType  k_size,
IndexType  n_size 
)

◆ contraction_lhs_transposed()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_lhs_transposed ( const Device &  sycl_device,
IndexType  m_size,
IndexType  k_size,
IndexType  n_size 
)

◆ contraction_rhs_transposed()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void contraction_rhs_transposed ( const Device &  sycl_device,
IndexType  m_size,
IndexType  k_size,
IndexType  n_size 
)

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( cxx11_tensor_contract_sycl  )

◆ skinnyTensor_col()

template<typename Dev >
void skinnyTensor_col ( const Dev &  sycl_device)
inline

◆ skinnyTensor_row()

template<typename Dev >
void skinnyTensor_row ( const Dev &  sycl_device)
inline

◆ tensor_contraction_batch_per_device()

template<typename Dev >
void tensor_contraction_batch_per_device ( const Dev &  sycl_device)
inline

◆ tensor_contraction_both_transposed_per_device()

template<typename Dev >
void tensor_contraction_both_transposed_per_device ( const Dev &  sycl_device)
inline

◆ tensor_contraction_lhs_transposed_per_device()

template<typename Dev >
void tensor_contraction_lhs_transposed_per_device ( const Dev &  sycl_device)
inline

◆ tensor_contraction_rhs_transposed_per_device()

template<typename Dev >
void tensor_contraction_rhs_transposed_per_device ( const Dev &  sycl_device)
inline

◆ tensorOutofBound()

template<typename Dev >
void tensorOutofBound ( const Dev &  sycl_device)
inline

◆ tensorScalar()

template<typename Dev >
void tensorScalar ( const Dev &  sycl_device)
inline

◆ tensorTensor()

template<typename Dev >
void tensorTensor ( const Dev &  sycl_device)
inline

◆ tensorTensor_k()

template<typename Dev >
void tensorTensor_k ( const Dev &  sycl_device)
inline

◆ tensorTensor_m()

template<typename Dev >
void tensorTensor_m ( const Dev &  sycl_device)
inline

◆ tensorTensor_n()

template<typename Dev >
void tensorTensor_n ( const Dev &  sycl_device)
inline

◆ tensorTensor_sizes()

template<typename Dev >
void tensorTensor_sizes ( const Dev &  sycl_device)
inline

◆ tensorVector()

template<typename Dev >
void tensorVector ( const Dev &  sycl_device)
inline

◆ test_scalar()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_scalar ( const Device &  sycl_device,
IndexType  m_size,
IndexType  k_size,
IndexType  n_size 
)

◆ test_sycl_contraction_k()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_k ( const Device &  sycl_device)

◆ test_sycl_contraction_m()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_m ( const Device &  sycl_device)

◆ test_sycl_contraction_n()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_n ( const Device &  sycl_device)

◆ test_sycl_contraction_sizes()

template<int DataLayout, typename DataType , typename IndexType , typename Device >
void test_sycl_contraction_sizes ( const Device &  sycl_device)

◆ vectorTensor()

template<typename Dev >
void vectorTensor ( const Dev &  sycl_device)
inline

◆ vectorVector()

template<typename Dev >
void vectorVector ( const Dev &  sycl_device)
inline