#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 149 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 151 of file TensorScanSycl.h.
|
inline |
Definition at line 161 of file TensorScanSycl.h.
|
inline |
Definition at line 189 of file TensorScanSycl.h.
|
inline |
Definition at line 195 of file TensorScanSycl.h.
|
inline |
Definition at line 197 of file TensorScanSycl.h.
|
inline |
Definition at line 176 of file TensorScanSycl.h.
|
inline |
Definition at line 183 of file TensorScanSycl.h.
Op Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::accumulator |
Definition at line 159 of file TensorScanSycl.h.
Evaluator Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::dev_eval |
Definition at line 155 of file TensorScanSycl.h.
const bool Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::inclusive |
Definition at line 160 of file TensorScanSycl.h.
OutAccessor Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::out_accessor |
Definition at line 156 of file TensorScanSycl.h.
|
static |
Definition at line 152 of file TensorScanSycl.h.
const ScanParameters<Index> Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::scanParameters |
Definition at line 158 of file TensorScanSycl.h.
LocalAccessor Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::scratch |
Definition at line 154 of file TensorScanSycl.h.
OutAccessor Eigen::TensorSycl::internal::ScanKernelFunctor< Evaluator, CoeffReturnType, OutAccessor, Op, Index, stp >::temp_accessor |
Definition at line 157 of file TensorScanSycl.h.