(t, m, s)-nets generator v.3.0.0
CHANGELOG
WARNING
The interface of the generator and its implementation have drastically changed in this version making it incompatible with the
previous one. Consult with tutorials or library reference to quickly get acquainted with all modifications.
New features
- More freedom in nets creation: advanced users have been enabled to construct digital (t, m, s)-nets using arbitrary generator matrices over F₂ or direction numbers with the help of new
GenMatandDirNumobjects, respectively. - New class of digital (t, m, s)-nets: modified Niederreiter nets have been developed.
- Qualitative analysis: new functions to measure quality of nets have been introduced.
Major improvements
- No more templates: library has been completely redesigned to become template-free.
- Library has become static.
- One Definition Rule: library has become fully complient with ODR; no more linking errors should appear after inclusion of our library into various source files at once.
- The official license has finally been added.
Implementation updates
- All source code has been split into
.hpp-files (in./includefolder) and.cpp-files (in./sourcefolder). DigitalNetclass that contains the most general interface for digital (t, m, s)-nets has been added in./include/tms-nets/digital_nets.hppand./source/digital_nets.cppfiles.ModifiedNiederreiterclass that contains modified Niederreiter (t, m, s)-nets generator has been added in./include/tms-nets/modified_niederreiter.hppand./source/modified_niederreiter.cppfiles.- Inheritance chain has been introduced for classes of (t, m, s)-nets:
DigitalNet➞Niederreiter➞ModifiedNiederreiter. - Classes
GenMat,GenMatRowandDirNumhave been introduced in./include/tms-nets/details/common.hppand./source/details/common.cppfiles. - Additional functions for linear recurrent sequences and generator matrices have been added into
./include/tms-nets/details/recseq.hpp,./source/details/recseq.cpp,./include/tms-nets/details/genmat.hppand./source/details/genmat.cpp, respectively. - A universal header file
./include/tms-nets.hpphas been added.