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

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< RealRealVector
 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.

Detailed Description

NetBuilder namespace.

Class and type definitions that are specific to NetBuilder.

Function Documentation

◆ SET_PATH_TO_LATNETBUILDER_DIR()

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.

Parameters
pathNew value of PATH_TO_LATNETBUILDER_DIR.

◆ SET_PATH_TO_LATNETBUILDER_DIR_FROM_PROGRAM_NAME()

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.

Parameters
argv0argv[0] from the main function arguments.

Variable Documentation

◆ 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 NetBuilder::f$2
Initial value:
{10}\f$ points.
A matrix is specified as a vector of integers