|
template<typename baseT , typename expoT > |
constexpr baseT | POW (baseT base, expoT expo) |
| Compile time pow. More...
|
|
template<bool validate, class ndIndexT , class IndexT , class SizeT > |
constexpr IndexT | UnrollIndexLoop (const ndIndexT &coord, IndexT cdim, SizeT gsize) |
| Convert a normalized n-d vector to a linear index in a uniform regular grid This function is recursive, and unrolled at compile time (loop over n). More...
|
|
template<bool validate, class ndIndexT , class IndexT , class SizeT > |
constexpr IndexT | UnrollIndexLoop (const ndIndexT &coord, const ndIndexT &offset, IndexT cdim, SizeT gsize) |
| Convert a normalized n-d vector to a linear index in a uniform regular grid, moved by moved by an offset defined as a integer move in the n-d grid. More...
|
|
template<bool validate, class ndIndexT , class IndexT , class SizeT >
constexpr IndexT GlobalRegistration::Utils::UnrollIndexLoop |
( |
const ndIndexT & |
coord, |
|
|
const ndIndexT & |
offset, |
|
|
IndexT |
cdim, |
|
|
SizeT |
gsize |
|
) |
| |
|
inline |
Convert a normalized n-d vector to a linear index in a uniform regular grid, moved by moved by an offset defined as a integer move in the n-d grid.
This function is recursive, and unrolled at compile time (loop over n). In addition, it allows to offset the input coordinates.
- Parameters
-
coord | Input coordinates defined in the normalized n-hypercube. |
cdim | Working dimension, must be called with n. |
gsize | Dimension of the grid, must be consistent in all dimensions |
- See also
- UnrollIndexLoop<class PointT>