This examples shows how to instantiate a component-by-component sequence of lattice definitions.
This examples shows how to instantiate a component-by-component sequence of lattice definitions.
#include "latbuilder/SizeParam.h"
#include "latbuilder/LatSeq/CBC.h"
#include "latbuilder/GenSeq/GeneratingValues.h"
#include "latbuilder/TextStream.h"
#include <iostream>
using TextStream::operator<<;
template<LatticeType LA>
std::cout << latSeq << std::endl;
}
int main()
{
SET_PATH_TO_LATNETBUILDER_FOR_EXAMPLES();
test<LatticeType::ORDINARY>(8, {1,5});
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
CBC< LR, ET, GENSEQ > cbc(LatDef< LR, ET > baseLat, GENSEQ genSeq)
Creates a CBC lattice sequence.
Definition CBC.h:148
LatBuilder namespace.
Definition libtut_lat.dox:17
Polynomial PolynomialFromInt(uInteger x)
convert Integer to polynomial
LatDef< LR, ET > createLatDef(SizeParam< LR, ET > sizeParam=SizeParam< LR, ET >(), typename LatDef< LR, ET >::GeneratingVector gen=typename LatDef< LR, ET >::GeneratingVector())
Returns a lattice definition instance with the proper type of size parameter.
Definition LatDef.h:144
Lattice traits.
Definition Types.h:92