Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
Types.h File Reference
#include "WideInt.h"
#include <Eigen/Dense>
#include <ostream>

Go to the source code of this file.

Classes

struct  morton_index::IndexTypes< ND, FP >
 This structure determines Morton index type and underlying unsigned integer type for the floating point coordinate type and number of dimensions. More...
 
struct  morton_index::MortonIndex< SZ >
 This structure binds the size of accesible memory to store the Morton index to the Morton index type. More...
 
struct  morton_index::MortonIndex< 1 >
 
struct  morton_index::MortonIndex< 12 >
 
struct  morton_index::MortonIndex< 16 >
 
struct  morton_index::MortonIndex< 2 >
 
struct  morton_index::MortonIndex< 4 >
 
struct  morton_index::MortonIndex< 8 >
 
struct  morton_index::UnderlyingInt< FP >
 This structure binds floating point types to the unsigned integer types of the same width. More...
 
struct  morton_index::UnderlyingInt< double >
 
struct  morton_index::UnderlyingInt< float >
 

Namespaces

namespace  morton_index
 

Typedefs

template<typename CoordT , size_t ND>
using morton_index::AffineND = Eigen::Transform< CoordT, static_cast< int >(ND), Eigen::Affine >
 
template<size_t ND>
using morton_index::BinIndices = Eigen::Matrix< size_t, 1, static_cast< int >(ND)>
 
template<size_t ND, typename IntT >
using morton_index::IntArray = Eigen::Array< IntT, static_cast< int >(ND), 1 >
 
template<size_t ND>
using morton_index::MDCoordinate = Eigen::Array< float, static_cast< int >(ND), 1 >
 
template<size_t ND>
using morton_index::MDSpaceBounds = Eigen::Array< float, static_cast< int >(ND), 2 >
 
template<size_t ND>
using morton_index::MDSpaceDimensions = Eigen::Array< float, static_cast< int >(ND), 1 >
 
template<size_t ND>
using morton_index::MDSpaceSteps = Eigen::Array< float, static_cast< int >(ND), 1 >
 
using morton_index::Morton96 = uint96_t
 This class implements the structure of size 96bit, that can be used as Morton index. More...
 
using morton_index::uint128_t = std::uint128_t
 
using morton_index::uint256_t = std::uint256_t
 
using morton_index::uint96_t = std::wide_uint< 96 >