![]() |
libsemigroups
v3.0.0
C++ library for semigroups and monoids
|
This is a minor release where some minor issues have been resolved.
This is a minor release where some minor issues have been resolved.
In this release a couple of bugs in presentation::sort_rules
are resolved:
This is a minor release with some new features and bug fixes:
This is a minor release adding the configuration options --enable-backward
, and --disable-backward
, and some related changes to the build system.
This is a minor release with some fixes and improvements to exception messages, the documentation, and:
first_unused_letter
by @james-d-mitchell in https://github.com/libsemigroups/libsemigroups/pull/464RepOrc
by @james-d-mitchell in https://github.com/libsemigroups/libsemigroups/pull/465This is a minor release including some new features related to presentations for semigroups and monoids.
presentation
namespace by @james-d-mitchell in https://github.com/libsemigroups/libsemigroups/pull/436_w
for word_type
by @james-d-mitchell in https://github.com/libsemigroups/libsemigroups/pull/449Presentation
by @james-d-mitchell in https://github.com/libsemigroups/libsemigroups/pull/453congruence_kind
argument check to ToddCoxeter
function to_gap_string
by @MTWhyte in https://github.com/libsemigroups/libsemigroups/pull/455This is a minor release that resolves a number of minor issues.
In this release a small number of issues are resolved, and one major new feature is added. The features added in this release are:
order_preserving_monoid
presentation by @MTWhyte in https://github.com/libsemigroups/libsemigroups/pull/428This is a minor release fixing some issues in the build system that should have been included in the last release.
-march=avx
-> -mavx
by @james-d-mitchell in https://github.com/libsemigroups/libsemigroups/pull/418In this release a number of bugs and other minor issues were resolved. The new features in this release are:
New features:
replace_word
presentation helper by @MTWhyte in https://github.com/libsemigroups/libsemigroups/pull/388Issues resolved:
replace_subword
and the empty word by @MTWhyte in https://github.com/libsemigroups/libsemigroups/pull/384Konieczny::add_generators
by @flsmith in https://github.com/libsemigroups/libsemigroups/pull/420New Contributors:
In this release a number of bugs and other minor issues were resolved.
replace_subword
by @MTWhyte in https://github.com/libsemigroups/libsemigroups/pull/394CONTRIBUTING.rst
by @MTWhyte in https://github.com/libsemigroups/libsemigroups/pull/396identity
static member function of the StaticMatrix
class template to not properly initialise the matrix being constructed.normal_form
member function of the Kambites
class template to return incorrect results, or sometimes to cause a crash.In this release a number of corner cases in the Sims1
class are fixed:
number_of_congruences
erroneously returned 0
for the number of congruences with 1 class;short_rules
, then the Sims1::for_each
and Sims1::find_if
could crash;In this release a number of minor issues a fixed, some improvements are made, and the Sims1
class has been redesigned and improved to implement a parallel version of the low index congruences algorithm.
This is a minor release fixing a number of minor issues, and including some minor improvements.
This is a minor release fixing a number of minor issues, and including some minor improvements.
This is a minor release fixing a data race (probably) caused by setting the global locale, that sometimes caused a crash.
This release adds two new features to libsemigroups:
This is a minor release with a few minor changes:
@fingolfin made their first contribution in https://github.com/libsemigroups/libsemigroups/pull/345 welcome @fingolfin!
This is a minor release with a few minor changes:
quotient_froidure_pin
of a congruence with infinitely many classes;Bipartition
objects;This is a minor release with some performance improvements in: ActionDigraph::number_of_paths
(eigen is used in some circumstances when available); the suffix tree implementation (used by Kambites
); and in KnuthBendix
.
This is another very minor release resolving an issue in the last release on 32-bit systems raised by Jan Engelhardt.
This is a very minor release resolving an issue in the last release pointed out by Jan Engelhardt.
The following new features, improvements, and fixes are included in this release:
Kambites
(@james-d-mitchell and @mariatsalakou https://github.com/libsemigroups/libsemigroups/pull/278)freeband_equal_to
(@reiniscirpons https://github.com/libsemigroups/libsemigroups/pull/298)ToddCoxeter
(@james-d-mitchell https://github.com/libsemigroups/libsemigroups/pull/313 https://github.com/libsemigroups/libsemigroups/pull/318)FroidurePin
and ActionDigraph
were resolved (@james-d-mitchell https://github.com/libsemigroups/libsemigroups/pull/299 https://github.com/libsemigroups/libsemigroups/pull/300)Full Changelog: https://github.com/libsemigroups/libsemigroups/compare/v2.0.3...v2.1.0
This release contains a minor change to the FroidurePin
class template that resolves an issue with the python binding highlighted by Maria Tsalakou and Chinmaya Nagpal.
This release includes some missing operators, adapters, and doc were added.
This release includes some improvements and minor fixes including:
Runner
was given proper copy and move constructorsKonieczny
by Finn SmithFroidurePin
and its documentationKBE
and TCE
were implemented.This release includes a major rewrite of the functionality in libsemigroups
for matrices, transformations, and other elements of semigroups. libsemigroups
has been updated to use C++14 (from C++11), and some simplifications were made as a consequence. The documentation has been improved, some deprecated functionality was remove, and other minor improvements, and simplifications were made. The included version of eigen was updated from version 3.3.7 to 3.3.9.
J. James contributed some improvements to the build system, and some additional updates were made which arose from warnings issued by newer versions of autotools.
The following function was added:
Action::cache_scc_multipliers
The following deprecated functionality was removed:
FroidurePin::FroidurePin(std::vector<element_type> const*)
FroidurePin::reset_next_relation
FroidurePin::next_relation
Element
class was removedUFOld
class was removed (replaced by Suf
and Duf
in v1.3.4)The following backwards incompatible changes have been made:
_nr_
has been renamed using _number_of_
for consistencyconst
has been removed from all function parameters passed by valuecongruence_type
was renamed congruence_kind
for consistencyCongruenceByPairsHelper
was renamed CongruenceByPairs
Congruence::policy
was renamed Congruence::options
FroidurePin::copy_closure
returns by value instead of returning a pointerFroidurePin::copy_add_generators
returns by value instead of returning a pointerFroidurePin::letter_to_pos
was renamed FroidurePin::current_position
FroidurePin::length_const
was renamed FroidurePin::length
FroidurePin::length_non_const
was renamed FroidurePin::current_length
(again for consistency)FroidurePin::word_to_pos
was renamed FroidurePin::current_position
KnuthBendix::policy
was renamed KnuthBendix::options
ToddCoxeter::policy
was renamed ToddCoxeter::options
The following files were renamed:
libsemigroups-config.hpp
was renamed config.hpp
libsemigroups-debug.hpp
was renamed debug.hpp
libsemigroups-exception.hpp
was renamed exception.hpp