Classes | |
struct | TestSoALayout |
struct | TestSoALayout2 |
struct | TestSoALayout3 |
struct | TestSoALayoutWithPtr |
struct | TestStruct |
Typedefs | |
using | Array = edm::StdArray< short, 4 > |
using | Matrix = Eigen::Matrix< double, 3, 6 > |
using | TestHostCollection = PortableHostCollection< TestSoA > |
using | TestHostMultiCollection2 = PortableHostCollection2< TestSoA, TestSoA2 > |
using | TestHostMultiCollection3 = PortableHostCollection3< TestSoA, TestSoA2, TestSoA3 > |
using | TestHostObject = PortableHostObject< TestStruct > |
template<typename TDev > | |
using | TestProductWithPtr = PortableCollection< TestSoAWithPtr, TDev > |
using | TestSoA = TestSoALayout<> |
using | TestSoA2 = TestSoALayout2<> |
using | TestSoA3 = TestSoALayout3<> |
using | TestSoAWithPtr = TestSoALayoutWithPtr<> |
Functions | |
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE void | setPtrInTestProductWithPtr (TestSoAWithPtr::View view) |
This data product is part of a test for CopyToHost::postCopy() (i.e. updating a data product after the device-to-host copy). For any practical purposes the indirection to 'buffer' array via the 'ptr' pointer scalar is completely unnecessary. Do not take this case as an example for good design of a data product.
using portabletest::Array = typedef edm::StdArray<short, 4> |
using portabletest::Matrix = typedef Eigen::Matrix<double, 3, 6> |
using portabletest::TestHostCollection = typedef PortableHostCollection<TestSoA> |
Definition at line 10 of file TestHostCollection.h.
using portabletest::TestHostMultiCollection2 = typedef PortableHostCollection2<TestSoA, TestSoA2> |
Definition at line 12 of file TestHostCollection.h.
using portabletest::TestHostMultiCollection3 = typedef PortableHostCollection3<TestSoA, TestSoA2, TestSoA3> |
Definition at line 14 of file TestHostCollection.h.
using portabletest::TestHostObject = typedef PortableHostObject<TestStruct> |
Definition at line 10 of file TestHostObject.h.
using portabletest::TestProductWithPtr = typedef PortableCollection<TestSoAWithPtr, TDev> |
Definition at line 25 of file TestProductWithPtr.h.
using portabletest::TestSoA = typedef TestSoALayout<> |
using portabletest::TestSoA2 = typedef TestSoALayout2<> |
using portabletest::TestSoA3 = typedef TestSoALayout3<> |
using portabletest::TestSoAWithPtr = typedef TestSoALayoutWithPtr<> |
Definition at line 22 of file TestProductWithPtr.h.
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE void portabletest::setPtrInTestProductWithPtr | ( | TestSoAWithPtr::View | view | ) |
Definition at line 27 of file TestProductWithPtr.h.
Referenced by cms::alpakatools::CopyToHost< PortableDeviceCollection< portabletest::TestSoAWithPtr, TDev > >::postCopy(), and ALPAKA_ACCELERATOR_NAMESPACE::testPtrAlgoAsync().