#include <HeterogeneousSoA.h>
Public Types | |
using | Product = T |
Public Member Functions | |
auto * | get () |
const auto * | get () const |
HeterogeneousSoA ()=default | |
HeterogeneousSoA (cms::cuda::device::unique_ptr< T > &&p) | |
HeterogeneousSoA (cms::cuda::host::unique_ptr< T > &&p) | |
HeterogeneousSoA (HeterogeneousSoA &&)=default | |
HeterogeneousSoA (std::unique_ptr< T > &&p) | |
auto & | operator* () |
const auto & | operator* () const |
auto * | operator-> () |
const auto * | operator-> () const |
HeterogeneousSoA & | operator= (HeterogeneousSoA &&)=default |
cms::cuda::host::unique_ptr< T > | toHostAsync (cudaStream_t stream) const |
~HeterogeneousSoA ()=default | |
Private Attributes | |
cms::cuda::device::unique_ptr< T > | dm_ptr |
cms::cuda::host::unique_ptr< T > | hm_ptr |
std::unique_ptr< T > | std_ptr |
Definition at line 13 of file HeterogeneousSoA.h.
using HeterogeneousSoA< T >::Product = T |
Definition at line 15 of file HeterogeneousSoA.h.
|
default |
|
default |
|
default |
|
inlineexplicit |
Definition at line 22 of file HeterogeneousSoA.h.
|
inlineexplicit |
Definition at line 23 of file HeterogeneousSoA.h.
|
inlineexplicit |
Definition at line 24 of file HeterogeneousSoA.h.
|
inline |
Definition at line 32 of file HeterogeneousSoA.h.
References HeterogeneousSoA< T >::dm_ptr, HeterogeneousSoA< T >::hm_ptr, and HeterogeneousSoA< T >::std_ptr.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), rrapi.RRApi::count(), util.rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), util.rrapi.RRApi::report(), rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), rrapi.RRApi::tables(), util.rrapi.RRApi::tables(), util.rrapi.RRApi::tags(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
|
inline |
Definition at line 26 of file HeterogeneousSoA.h.
References HeterogeneousSoA< T >::dm_ptr, HeterogeneousSoA< T >::hm_ptr, and HeterogeneousSoA< T >::std_ptr.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), rrapi.RRApi::columns(), util.rrapi.RRApi::columns(), rrapi.RRApi::count(), util.rrapi.RRApi::count(), util.rrapi.RRApi::data(), rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), HeterogeneousSoA< T >::operator*(), HeterogeneousSoA< T >::operator->(), util.rrapi.RRApi::report(), rrapi.RRApi::report(), util.rrapi.RRApi::reports(), rrapi.RRApi::reports(), rrapi.RRApi::tables(), util.rrapi.RRApi::tables(), util.rrapi.RRApi::tags(), rrapi.RRApi::tags(), util.rrapi.RRApi::templates(), rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
Definition at line 39 of file HeterogeneousSoA.h.
References cms::cuda::assert(), cudaCheck, HeterogeneousSoA< T >::dm_ptr, runTheMatrix::ret, and cms::cuda::stream.
|
private |
Definition at line 48 of file HeterogeneousSoA.h.
Referenced by HeterogeneousSoA< T >::get(), and HeterogeneousSoA< T >::toHostAsync().
|
private |
Definition at line 49 of file HeterogeneousSoA.h.
Referenced by HeterogeneousSoA< T >::get().
|
private |
Definition at line 50 of file HeterogeneousSoA.h.
Referenced by HeterogeneousSoA< T >::get().