18using std::operator
"" _cppui128;
19using std::operator
"" _cppui256;
27template <
size_t ND,
typename IntT>
using IntArray = Eigen::Array<IntT, static_cast<int>(ND), 1>;
29template <
size_t ND>
using MDCoordinate = Eigen::Array<float, static_cast<int>(ND), 1>;
31template <
size_t ND>
using MDSpaceBounds = Eigen::Array<float, static_cast<int>(ND), 2>;
33template <
size_t ND>
using MDSpaceSteps = Eigen::Array<float, static_cast<int>(ND), 1>;
35template <
typename CoordT,
size_t ND>
using AffineND = Eigen::Transform<CoordT, static_cast<int>(ND), Eigen::Affine>;
37template <
size_t ND>
using BinIndices = Eigen::Matrix<size_t, 1, static_cast<int>(ND)>;
Eigen::Array< float, static_cast< int >(ND), 1 > MDSpaceDimensions
Eigen::Matrix< size_t, 1, static_cast< int >(ND)> BinIndices
uint96_t Morton96
This class implements the structure of size 96bit, that can be used as Morton index.
std::wide_uint< 96 > uint96_t
Eigen::Array< float, static_cast< int >(ND), 1 > MDCoordinate
Eigen::Transform< CoordT, static_cast< int >(ND), Eigen::Affine > AffineND
Eigen::Array< IntT, static_cast< int >(ND), 1 > IntArray
Eigen::Array< float, static_cast< int >(ND), 1 > MDSpaceSteps
Eigen::Array< float, static_cast< int >(ND), 2 > MDSpaceBounds
wide_uint< 256 > uint256_t
wide_uint< 128 > uint128_t
This structure determines Morton index type and underlying unsigned integer type for the floating poi...
typename UnderlyingInt< FP >::type IntType
typename MortonIndex< ND *sizeof(FP)>::type MortonType
This structure binds the size of accesible memory to store the Morton index to the Morton index type.
This structure binds floating point types to the unsigned integer types of the same width.