A templated class for managing an array of data using a specified memory type.
The Array class provides a convenient interface for managing an array of data using different memory types (e.g., memory on the host or device). The memory is automatically freed at the end of the lifetime.
Data_t | The type of data elements to be stored in the array. |
Memory_t | The type of memory that provides storage for the array. |
Definition at line 155 of file CudaInterface.h.
Public Member Functions | |
Array (std::size_t n) | |
Constructor to create an Array object with a specified size. | |
Data_t * | data () |
Get a pointer to the start of the array. | |
Data_t const * | data () const |
Get a const pointer to the start of the array. | |
std::size_t | size () const |
Get the size of the array. | |
#include <RooFit/Detail/CudaInterface.h>
|
inline |
Constructor to create an Array object with a specified size.
n | The size of the array (number of elements). |
Definition at line 161 of file CudaInterface.h.
|
inline |
Get a pointer to the start of the array.
This function returns a pointer to the underlying memory. It allows direct manipulation of array elements.
Definition at line 179 of file CudaInterface.h.
|
inline |
Get a const pointer to the start of the array.
This function returns a const pointer to the underlying memory. It allows read-only access to array elements.
Definition at line 188 of file CudaInterface.h.
|
inline |
Get the size of the array.
This function returns the number of elements in the array.
Definition at line 170 of file CudaInterface.h.