This example shows how to instantiate a random sequence of lattice definitions.
This example shows how to instantiate a random sequence of lattice definitions.
#include "latbuilder/SizeParam.h"
#include "latbuilder/LatSeq/Combiner.h"
#include "latbuilder/GenSeq/GeneratingValues.h"
#include "latbuilder/GenSeq/VectorCreator.h"
#include "latbuilder/Traversal.h"
#include "latbuilder/LFSR258.h"
#include "latbuilder/TextStream.h"
#include <iostream>
using TextStream::operator<<;
template <LatticeType LA>
size_t r = 4;
std::cout << latSeq << std::endl;
}
int main()
{
SET_PATH_TO_LATNETBUILDER_FOR_EXAMPLES();
test<LatticeType::ORDINARY>(31);
return 0;
}
This file contains a global variable PATH_TO_LATNETBUILDER_DIR which should always equal the path to ...
Indexed sequence of generating values: -For ordinary lattices: integers coprime with a specified modu...
Definition GeneratingValues.h:48
Lattice size parameter.
Definition SizeParam.h:30
Combiner< LR, ET, GENSEQ, POLICY > combine(SizeParam< LR, ET > size, std::vector< GENSEQ > genSeqs)
Creates a lattice sequence based on a combination of sequences of generator values.
Definition Combiner.h:102
LatBuilder namespace.
Definition libtut_lat.dox:17
Polynomial PolynomialFromInt(uInteger x)
convert Integer to polynomial
size_t Dimension
Scalar integer type for dimension.
Definition Types.h:53
static result_type create(const SizeParam< LR, L > &sizeParam, ARGS &&... t)
Creates a new sequence object.
Definition Creator.h:43
static result_type create(const SizeParam< LR, L > &sizeParam, Dimension dimension, ARGS &&... t)
Creates a new sequence object.
Definition VectorCreator.h:84
Lattice traits.
Definition Types.h:92