#include <TensorScanSycl.h>
Public Types | |
typedef cl::sycl::accessor< CoeffReturnType, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local > | LocalAccessor |
Public Member Functions | |
template<scan_step sst = stp, typename InclusiveOp > | |
typename ::Eigen::internal::enable_if< sst==scan_step::first >::type EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | first_step_inclusive_Operation (InclusiveOp inclusive_op) |
template<scan_step sst = stp, typename InclusiveOp > | |
typename ::Eigen::internal::enable_if< sst !=scan_step::first >::type EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | first_step_inclusive_Operation (InclusiveOp) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | operator() (cl::sycl::nd_item< 1 > itemID) |
template<scan_step sst = stp, typename Input > | |
typename ::Eigen::internal::enable_if< sst==scan_step::first, CoeffReturnType >::type EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | read (const Input &inpt, Index global_id) |
template<scan_step sst = stp, typename Input > | |
typename ::Eigen::internal::enable_if< sst !=scan_step::first, CoeffReturnType >::type EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | read (const Input &inpt, Index global_id) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ScanKernelFunctor (LocalAccessor scratch_, const Evaluator dev_eval_, OutAccessor out_accessor_, OutAccessor temp_accessor_, const ScanParameters< Index > scanParameters_, Op accumulator_, const bool inclusive_) |
Public Attributes | |
Op | accumulator |
Evaluator | dev_eval |
const bool | inclusive |
OutAccessor | out_accessor |
const ScanParameters< Index > | scanParameters |
LocalAccessor | scratch |
OutAccessor | temp_accessor |
Static Public Attributes | |
static EIGEN_CONSTEXPR int | PacketSize = ScanParameters<Index>::ScanPerThread / 2 |
Definition at line 83 of file TensorScanSycl.h.
typedef cl::sycl::accessor<CoeffReturnType, 1, cl::sycl::access::mode::read_write, cl::sycl::access::target::local> Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::LocalAccessor |
Definition at line 85 of file TensorScanSycl.h.
|
inline |
Definition at line 95 of file TensorScanSycl.h.
|
inline |
Definition at line 123 of file TensorScanSycl.h.
|
inline |
Definition at line 129 of file TensorScanSycl.h.
|
inline |
Definition at line 131 of file TensorScanSycl.h.
|
inline |
Definition at line 110 of file TensorScanSycl.h.
|
inline |
Definition at line 117 of file TensorScanSycl.h.
Op Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::accumulator |
Definition at line 93 of file TensorScanSycl.h.
Evaluator Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::dev_eval |
Definition at line 89 of file TensorScanSycl.h.
const bool Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::inclusive |
Definition at line 94 of file TensorScanSycl.h.
OutAccessor Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::out_accessor |
Definition at line 90 of file TensorScanSycl.h.
|
static |
Definition at line 86 of file TensorScanSycl.h.
const ScanParameters<Index> Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::scanParameters |
Definition at line 92 of file TensorScanSycl.h.
LocalAccessor Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::scratch |
Definition at line 88 of file TensorScanSycl.h.
OutAccessor Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::temp_accessor |
Definition at line 91 of file TensorScanSycl.h.