morton-arithmetic 0.1.0
Fast Morton (Z-order) codes with O(1) arithmetic
Loading...
Searching...
No Matches
morton::detail::uint_for< NBits > Struct Template Reference

#include <morton.hpp>

Public Types

using builtin = std::conditional_t<(NBits<=8), std::uint8_t, std::conditional_t<(NBits<=16), std::uint16_t, std::conditional_t<(NBits<=32), std::uint32_t, std::conditional_t<(NBits<=64), std::uint64_t, uint128_t > > > >
 
using type = std::conditional_t<(NBits<=builtin_max), builtin, wide_uint<(NBits+63)/64 > >
 

Static Public Attributes

static constexpr unsigned builtin_max = 128
 

Member Typedef Documentation

◆ builtin

template<unsigned NBits>
using morton::detail::uint_for< NBits >::builtin = std::conditional_t< (NBits <= 8), std::uint8_t, std::conditional_t< (NBits <= 16), std::uint16_t, std::conditional_t<(NBits <= 32), std::uint32_t, std::conditional_t<(NBits <= 64), std::uint64_t, uint128_t> > >>

◆ type

template<unsigned NBits>
using morton::detail::uint_for< NBits >::type = std::conditional_t<(NBits <= builtin_max), builtin, wide_uint<(NBits + 63) / 64> >

Member Data Documentation

◆ builtin_max

template<unsigned NBits>
constexpr unsigned morton::detail::uint_for< NBits >::builtin_max = 128
staticconstexpr

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