Basic type definitions of LatBuilder.
More...
#include <vector>
#include <cstdint>
#include <boost/numeric/ublas/vector.hpp>
#include <NTL/GF2X.h>
#include "latbuilder/ntlwrap.h"
#include "netbuilder/GeneratingMatrix.h"
|
typedef unsigned long | LatBuilder::uInteger |
| Scalar unsigned integer .
|
typedef double | LatBuilder::Real |
| Scalar floating-point type.
|
typedef boost::numeric::ublas::vector< Real > | LatBuilder::RealVector |
| Vector of floating-point values.
|
typedef RealVector::size_type | LatBuilder::Level |
| Scalar integer type for level of embedding.
|
typedef size_t | LatBuilder::Dimension |
| Scalar integer type for dimension.
|
typedef NTL::polynomial | LatBuilder::Polynomial |
| polynomial over Z/2Z type. This is just a wrapper over NTL::GF2X. See ntlwrap.h.
|
|
enum class | LatBuilder::LatticeType { ORDINARY
, POLYNOMIAL
, DIGITAL
} |
| Lattices supported: ordinary lattice rules amd polynomial lattice rules.
|
enum class | LatBuilder::EmbeddingType { UNILEVEL
, MULTILEVEL
} |
| Simple lattice / a sequence of embedded lattices.
|
enum class | LatBuilder::Compress { NONE
, SYMMETRIC
} |
| Types of compression.
|
enum class | PerLevelOrder { BASIC
, CYCLIC
} |
|
std::ostream & | LatBuilder::operator<< (std::ostream &os, EmbeddingType latType) |
|
const int | LatBuilder::LENGTH_UINTEGER = 64 |
Basic type definitions of LatBuilder.