LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
Loading...
Searching...
No Matches
Types.h File Reference

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"

Classes

struct  LatBuilder::LatticeTraits< LatticeType::ORDINARY >
 Lattice traits for ordinary lattice rule. More...
struct  LatBuilder::LatticeTraits< LatticeType::DIGITAL >
 Lattice traits for digital lattice rule. More...
struct  LatBuilder::LatticeTraits< LatticeType::POLYNOMIAL >
 Lattice traits for polynomial lattice rule. More...

Namespaces

namespace  LatBuilder
 LatBuilder namespace.

Typedefs

typedef unsigned long LatBuilder::uInteger
 Scalar unsigned integer .
typedef double LatBuilder::Real
 Scalar floating-point type.
typedef boost::numeric::ublas::vector< RealLatBuilder::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.

Enumerations

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 }

Functions

std::ostream & LatBuilder::operator<< (std::ostream &os, EmbeddingType latType)

Variables

const int LatBuilder::LENGTH_UINTEGER = 64

Detailed Description

Basic type definitions of LatBuilder.