Skip to content

(t, m, s)-nets generator v.3.0.0

Choose a tag to compare

@jointpoints jointpoints released this 25 Mar 13:43
· 19 commits to master since this release
9d2a776

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 GenMat and DirNum objects, 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 ./include folder) and .cpp-files (in ./source folder).
  • DigitalNet class that contains the most general interface for digital (t, m, s)-nets has been added in ./include/tms-nets/digital_nets.hpp and ./source/digital_nets.cpp files.
  • ModifiedNiederreiter class that contains modified Niederreiter (t, m, s)-nets generator has been added in ./include/tms-nets/modified_niederreiter.hpp and ./source/modified_niederreiter.cpp files.
  • Inheritance chain has been introduced for classes of (t, m, s)-nets: DigitalNetNiederreiterModifiedNiederreiter.
  • Classes GenMat, GenMatRow and DirNum have been introduced in ./include/tms-nets/details/common.hpp and ./source/details/common.cpp files.
  • 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.hpp and ./source/details/genmat.cpp, respectively.
  • A universal header file ./include/tms-nets.hpp has been added.