Skip to content

Class cuvis::CudaImage

ClassList > cuvis > CudaImage

Image data from a measurement that stays resident in CUDA device memory. More...

  • #include <cuvis.hpp>

Public Functions

Type Name
std::size_t bytes_per_element () const
std::size_t channels () const
cuvis_imbuffer_format_t format () const
std::size_t height () const
CudaIpcExport make_ipc (cuda_ipc_backend_t backend) const
std::size_t size_in_bytes () const
cuda_mem_view_t view () const
std::uint32_t const * wavelength () const
std::size_t width () const

Detailed Description

Obtained from Measurement::cuda_image. Mirrors image_t, except the host pointer is replaced by a device buffer reachable through view (same process) or make_ipc (another process).

Public Functions Documentation

function bytes_per_element

inline std::size_t cuvis::CudaImage::bytes_per_element () const

bytes per element


function channels

inline std::size_t cuvis::CudaImage::channels () const

function format

inline cuvis_imbuffer_format_t cuvis::CudaImage::format () const

function height

inline std::size_t cuvis::CudaImage::height () const

function make_ipc

CudaIpcExport cuvis::CudaImage::make_ipc (
    cuda_ipc_backend_t backend
) const

function size_in_bytes

inline std::size_t cuvis::CudaImage::size_in_bytes () const

total bytes of the device buffer


function view

cuda_mem_view_t cuvis::CudaImage::view () const

function wavelength

inline std::uint32_t const * cuvis::CudaImage::wavelength () const

wavelength vector, nullptr or an array of channels entries in nano meter


function width

inline std::size_t cuvis::CudaImage::width () const


The documentation for this class was generated from the following file cuvis.cpp/interface/cuvis.hpp