This is a minor release mainly to include the fix of:
https://github.com/libsemigroups/libsemigroups/issues/557
in
https://github.com/libsemigroups/libsemigroups/pull/558
No such issue exists from v3.0.0 of libsemigroups onwards, but currently the Semigroups package for GAP requires v2 of libsemigroups, which is the reason for this release. See:
https://github.com/semigroups/Semigroups/issues/1064
Unless you are cloning libsemigroups to use in the GAP package Semigroups, then please use version v3.0.3 or higher of libsemigroups. We are preparing a new version of the Semigroups package for GAP that uses libsemigroups version 3, and this will (hopefully) be the final version 2 release of libsemigroups.
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_multipliersThe following deprecated functionality was removed:
FroidurePin::FroidurePin(std::vector<element_type> const*)FroidurePin::reset_next_relationFroidurePin::next_relationElement 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 CongruenceByPairsCongruence::policy was renamed Congruence::optionsFroidurePin::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_positionFroidurePin::length_const was renamed FroidurePin::lengthFroidurePin::length_non_const was renamed FroidurePin::current_length (again for consistency)FroidurePin::word_to_pos was renamed FroidurePin::current_positionKnuthBendix::policy was renamed KnuthBendix::optionsToddCoxeter::policy was renamed ToddCoxeter::optionsThe following files were renamed:
libsemigroups-config.hpp was renamed config.hpplibsemigroups-debug.hpp was renamed debug.hpplibsemigroups-exception.hpp was renamed exception.hpp