CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
PixelCPEFastParamsDevice< TDev, TrackerTraits > Class Template Reference

#include <PixelCPEFastParamsDevice.h>

Public Types

using Buffer = cms::alpakatools::device_buffer< TDev, pixelCPEforDevice::ParamsOnDeviceT< TrackerTraits > >
 
using ConstBuffer = cms::alpakatools::const_device_buffer< TDev, pixelCPEforDevice::ParamsOnDeviceT< TrackerTraits > >
 

Public Member Functions

Buffer buffer ()
 
ConstBuffer buffer () const
 
ConstBuffer const_buffer () const
 
pixelCPEforDevice::ParamsOnDeviceT< TrackerTraits > const * data () const
 
PixelCPEFastParamsDeviceoperator= (PixelCPEFastParamsDevice const &)=delete
 
PixelCPEFastParamsDeviceoperator= (PixelCPEFastParamsDevice &&)=default
 
template<typename TQueue >
 PixelCPEFastParamsDevice (TQueue queue)
 
 PixelCPEFastParamsDevice (PixelCPEFastParamsDevice const &)=delete
 
 PixelCPEFastParamsDevice (PixelCPEFastParamsDevice &&)=default
 
auto size () const
 
 ~PixelCPEFastParamsDevice ()=default
 

Private Attributes

Buffer buffer_
 

Detailed Description

template<typename TDev, typename TrackerTraits>
class PixelCPEFastParamsDevice< TDev, TrackerTraits >

Definition at line 10 of file PixelCPEFastParamsDevice.h.

Member Typedef Documentation

◆ Buffer

template<typename TDev, typename TrackerTraits>
using PixelCPEFastParamsDevice< TDev, TrackerTraits >::Buffer = cms::alpakatools::device_buffer<TDev, pixelCPEforDevice::ParamsOnDeviceT<TrackerTraits> >

Definition at line 12 of file PixelCPEFastParamsDevice.h.

◆ ConstBuffer

template<typename TDev, typename TrackerTraits>
using PixelCPEFastParamsDevice< TDev, TrackerTraits >::ConstBuffer = cms::alpakatools::const_device_buffer<TDev, pixelCPEforDevice::ParamsOnDeviceT<TrackerTraits> >

Definition at line 13 of file PixelCPEFastParamsDevice.h.

Constructor & Destructor Documentation

◆ PixelCPEFastParamsDevice() [1/3]

template<typename TDev, typename TrackerTraits>
template<typename TQueue >
PixelCPEFastParamsDevice< TDev, TrackerTraits >::PixelCPEFastParamsDevice ( TQueue  queue)
inline

Definition at line 16 of file PixelCPEFastParamsDevice.h.

std::enable_if_t< alpaka::isDevice< TDev > and not std::is_array_v< T >, device_buffer< TDev, T > > make_device_buffer(TDev const &device)
Definition: memory.h:177

◆ PixelCPEFastParamsDevice() [2/3]

template<typename TDev, typename TrackerTraits>
PixelCPEFastParamsDevice< TDev, TrackerTraits >::PixelCPEFastParamsDevice ( PixelCPEFastParamsDevice< TDev, TrackerTraits > const &  )
delete

◆ PixelCPEFastParamsDevice() [3/3]

template<typename TDev, typename TrackerTraits>
PixelCPEFastParamsDevice< TDev, TrackerTraits >::PixelCPEFastParamsDevice ( PixelCPEFastParamsDevice< TDev, TrackerTraits > &&  )
default

◆ ~PixelCPEFastParamsDevice()

template<typename TDev, typename TrackerTraits>
PixelCPEFastParamsDevice< TDev, TrackerTraits >::~PixelCPEFastParamsDevice ( )
default

Member Function Documentation

◆ buffer() [1/2]

template<typename TDev, typename TrackerTraits>
Buffer PixelCPEFastParamsDevice< TDev, TrackerTraits >::buffer ( )
inline

◆ buffer() [2/2]

template<typename TDev, typename TrackerTraits>
ConstBuffer PixelCPEFastParamsDevice< TDev, TrackerTraits >::buffer ( ) const
inline

◆ const_buffer()

template<typename TDev, typename TrackerTraits>
ConstBuffer PixelCPEFastParamsDevice< TDev, TrackerTraits >::const_buffer ( ) const
inline

◆ data()

template<typename TDev, typename TrackerTraits>
pixelCPEforDevice::ParamsOnDeviceT<TrackerTraits> const* PixelCPEFastParamsDevice< TDev, TrackerTraits >::data ( ) const
inline

◆ operator=() [1/2]

template<typename TDev, typename TrackerTraits>
PixelCPEFastParamsDevice& PixelCPEFastParamsDevice< TDev, TrackerTraits >::operator= ( PixelCPEFastParamsDevice< TDev, TrackerTraits > const &  )
delete

◆ operator=() [2/2]

template<typename TDev, typename TrackerTraits>
PixelCPEFastParamsDevice& PixelCPEFastParamsDevice< TDev, TrackerTraits >::operator= ( PixelCPEFastParamsDevice< TDev, TrackerTraits > &&  )
default

◆ size()

template<typename TDev, typename TrackerTraits>
auto PixelCPEFastParamsDevice< TDev, TrackerTraits >::size ( void  ) const
inline

Member Data Documentation

◆ buffer_

template<typename TDev, typename TrackerTraits>
Buffer PixelCPEFastParamsDevice< TDev, TrackerTraits >::buffer_
private