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