changes, 1.21
-
new packages:
-
Triangulations, a package by Mike Stillman for triangulations of polyhedra and point sets, has been added.
-
WhitneyStratifications, a package by Martin Helmer for computing Whitney stratifications algebraically, has been added.
-
JSON, a package by Doug Torrance for JSON encoding and decoding, has been added.
-
ForeignFunctions, a package by Doug Torrance for providing a foreign function interface, has been added.
-
GeometricDecomposability, a package by Mike Cummings and Adam Van Tuyl for determining whether ideals are geometrically vertex decomposable, has been added.
-
PseudomonomialPrimaryDecomposition, a package by Alan A. Veliz-Cuba for primary decomposition of square free pseudomonomial ideals, has been added.
-
improved packages:
-
The package BettiCharacters has been updated to version 2.0, which introduces character tables, decompositions, and other methods for characters. The GradedCharacter type has been removed, and the Character type has been modified to accommodate both homological and internal grading in a simplified format.
-
functionality added:
-
New methods, iterator and next, and a new class, Iterator have been added to allow iteration over any Macaulay2 object.
-
for loops, as well as the methods scan, apply, select, fold, accumulate, take, and join, now work with any iterable object.
-
truncate(Number) has been added, rounding numbers toward zero.
-
quotientRemainder(ZZ,ZZ) has been added, for obtaining the quotient and remainder simultaneously when performing integer division.
-
The bitwise not operator, ZZ ~ has been added.
-
A new strategy Dynamic is implemented for determinant, minors, and exteriorPower.
-
A new global variable blockMatrixForm which affects the display of matrices has been added.
-
Partial support for UTF-8 in strings has been added.
-
changeBase has been added for changing integer bases.
-
functionality changed in a way that could break code:
-
remove may now be used to remove elements from mutable lists. Its previous (undocumented) behavior was equivalent to drop.
-
characters and width(Net) now split strings according to UTF-8 characters rather than bytes.