#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.