ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::core::OffsetCalculator< NARGS, index_t > Struct Template Reference

#include <Indexer.h>

Collaboration diagram for cloudViewer::core::OffsetCalculator< NARGS, index_t >:

Public Member Functions

 OffsetCalculator (int dims, const int64_t *sizes, const int64_t *const *strides)
 
CLOUDVIEWER_HOST_DEVICE utility::MiniVec< index_t, NARGS > get (index_t linear_idx) const
 

Public Attributes

int dims_
 
index_t sizes_ [MAX_DIMS]
 
index_t strides_ [MAX_DIMS][NARGS]
 

Detailed Description

template<int NARGS, typename index_t = uint32_t>
struct cloudViewer::core::OffsetCalculator< NARGS, index_t >

Definition at line 49 of file Indexer.h.

Constructor & Destructor Documentation

◆ OffsetCalculator()

template<int NARGS, typename index_t = uint32_t>
cloudViewer::core::OffsetCalculator< NARGS, index_t >::OffsetCalculator ( int  dims,
const int64_t *  sizes,
const int64_t *const *  strides 
)
inline

Member Function Documentation

◆ get()

Member Data Documentation

◆ dims_

template<int NARGS, typename index_t = uint32_t>
int cloudViewer::core::OffsetCalculator< NARGS, index_t >::dims_

◆ sizes_

template<int NARGS, typename index_t = uint32_t>
index_t cloudViewer::core::OffsetCalculator< NARGS, index_t >::sizes_[MAX_DIMS]

◆ strides_

template<int NARGS, typename index_t = uint32_t>
index_t cloudViewer::core::OffsetCalculator< NARGS, index_t >::strides_[MAX_DIMS][NARGS]

The documentation for this struct was generated from the following file: