Changes for version 4.0
- (which besides has been renamed to "Bit::Vector") with also large additions to its associated application modules.
- The module has been renamed to "Bit::Vector" since it now not only offers methods for the handling of sets, but also for other applications based on bit vectors, like boolean matrices and shift registers.
- A huge number of new methods has been added to the "Bit::Vector" module, as well as to its application classes (see the corresponding list above under "New features"!).
- For instance, and for the first time in this module's history, it is possible to convert a set or bit vector into a string representation, which can be stored in a file, for example, and which can be read back in later!
- The extra version number for the distribution was abandoned, the version number of the distribution is now linked to the version number of the module with the same name as the distribution (this is achieved in the file "Makefile.PL").
- Moreover, the separate "Makefile.PL"s were abandoned because they made things too complicated to maintain.
- Instead, the solution (already mentioned further above) using the "lib" subdirectory was adopted.
- Also, the multiple modules using C code via the XSUB interface made things too complicated, which is one of the reasons why everything was assembled into one unique C library.
- Another reason was the arrival of the new functionality to implement bit shift registers, which fits well into a bit vector class (but not into a set calculations class).
- The latter was also a major reason for renaming the module to "Bit::Vector".
Documentation
Modules
bit vectors of arbitrary length (base class)
Kleene's Algorithm for Deterministic Finite Automata
Kruskal's Algorithm for Minimal Spanning Trees in Graphs
Matrix of Booleans
Matrix of Reals
Sets of Integers
Sets of Integers