LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
|
NetBuilder namespace. More...
Namespaces | |
namespace | FigureOfMerit |
Figures of merit that can be computed by NetBuilder. | |
namespace | JoeKuo |
This namespace contains the various parameters used by S. | |
namespace | Parser |
String parsing facilities for NetBuilder objects. | |
namespace | Task |
Standard tasks that can be performed by LatBuilder. |
Classes | |
class | AbstractDigitalNet |
Abstract class representing digital nets in base 2. More... | |
class | Accumulator |
Accumulator class. More... | |
struct | AddBinaryOperator |
Add binary operation class. More... | |
class | CBCCoordinateSet |
CBC sequence of coordinate sets. More... | |
class | DigitalNet |
Derived class of AbstractDigitalNet designed to implement specific construction methods. More... | |
struct | GaussMethod |
Class to compute the t-value of a projection of a digital net in base 2. More... | |
class | GeneratingMatrix |
This class implements a generating matrix of a digital net in base 2. More... | |
struct | MaxBinaryOperator |
Max binary operation class. More... | |
struct | NetConstructionTraits |
Digital net construction traits. More... | |
struct | NetConstructionTraits< NetConstruction::EXPLICIT > |
struct | NetConstructionTraits< NetConstruction::LMS > |
struct | NetConstructionTraits< NetConstruction::POLYNOMIAL > |
struct | NetConstructionTraits< NetConstruction::SOBOL > |
class | RankComputer |
Class used to perform row reduction operations on a matrix. More... | |
struct | SchmidMethod |
Class to compute the t-value of a projection of a digital net in base 2. More... |
Typedefs | |
typedef unsigned long | uInteger |
Scalar unsigned integer . | |
typedef double | Real |
Scalar floating-point type. | |
typedef boost::numeric::ublas::vector< Real > | RealVector |
Vector of floating-point values. | |
typedef Real | MeritValue |
Merit value type. | |
typedef size_t | Dimension |
Scalar integer type for dimension. | |
typedef LatBuilder::EmbeddingType | EmbeddingType |
Type of nets. | |
typedef LatBuilder::Polynomial | Polynomial |
polynomial over Z/2Z type | |
typedef NTL::ZZX | IntPolynomial |
polynomial with arbitrary integers |
Enumerations | |
enum class | NetConstruction { SOBOL , POLYNOMIAL , EXPLICIT , LMS } |
Net construction methods. | |
enum class | OutputStyle { TERMINAL , SOBOL , SOBOLJK , LATTICE , NET , RANDOMIZED_NET } |
Outputs Style for nets. |
Functions | |
TODO the generating values are exactly the generating matrices The size parameter is a pair of integers which represents the size of the | matrices (number of rows and number of columns). We now directly const ruct a digital net with explicit generating matrices in dimension 2 |
void | SET_PATH_TO_LATNETBUILDER_DIR_FROM_PROGRAM_NAME (const char *argv0) |
Sets the path to the directory containing the latnetbuilder executable. | |
void | FIND_PATH_TO_LATNETBUILDER_DIR () |
Recovers the path to the latnetbuilder executable if it was added to the PATH environment variable. | |
void | SET_PATH_TO_LATNETBUILDER_DIR (const std::string &path) |
Sets the path to the directory in which the latnetbuilder executable is located. | |
void | CHECK_PATH_TO_LATNETBUILDER_DIR () |
Checks if the PATH_TO_LATNETBUILDER_DIR is correctly set: existence of the latnetbuilder executable in the directory and existence of the ../share/latnetbuilder/data and ../share/latticetester/data directories. | |
int | main (int argc, const char *argv[]) |
Variables | |
TODO | __pad0__ |
TODO the generating values are exactly the generating matrices The size parameter is a pair of integers which represents the size of the with | f$2 |
TODO the generating values are exactly the generating matrices The size parameter is a pair of integers which represents the size of the with the binary digits of an integer representing the elements of the associated | row |
std::string | PATH_TO_LATNETBUILDER_DIR |
Path to the directory containing the latnetbuilder executable. |
NetBuilder namespace.
Class and type definitions that are specific to NetBuilder.
void NetBuilder::SET_PATH_TO_LATNETBUILDER_DIR | ( | const std::string & | path | ) |
Sets the path to the directory in which the latnetbuilder executable is located.
path
can be a relative path from the executable directory (in this case when the executable is called the current working directory must match the executable location). Alternatively, path
can be a relative path from the working directory from which the executable will be called. Finally, path
can be an absolute path.
path | New value of PATH_TO_LATNETBUILDER_DIR. |
void NetBuilder::SET_PATH_TO_LATNETBUILDER_DIR_FROM_PROGRAM_NAME | ( | const char * | argv0 | ) |
Sets the path to the directory containing the latnetbuilder executable.
Should only be call from an executable which is located in the same directory as the latnetbuilder executable.
argv0 | argv[0] from the main function arguments. |
TODO the generating values are exactly the generating matrices The size parameter is a pair of integers which represents the size of the with NetBuilder::f$2 |