You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BettiCharacters, a package by Federico Galetto for finite group characters on free resolutions and graded modules, has been published.
FastMinors, a package by Boyana Martinova, Marcus Robinson, Karl Schwede, and Yuhui (Wei) Yao for faster linear algebra operations, has been published.
MixedMultiplicity, a package by Kriti Goel, Vivek Mukundan, Sudeshna Roy, and J. K. Verma for Mixed Multiplicities of ideals, has been published.
RandomPoints, a package by Sankhaneel Bisui, Zhan Jiang, Sarasij Maitra, Thai Nguyen, Frank-Olaf Schreyer, and Karl Schwede for find a point in a given variety over a finite field, has been published.
SimplicialComplexes, a package by Gregory G. Smith, Ben Hersey, and Alexandre Zotine for exploring abstract simplicial complexes within commutative algebra, has been published.
new packages:
The package Dmodules is now an umbrella package which, for compatibility with old code, loads WeylAlgebras, HolonomicSystems, and BernsteinSato. The new addition WeylAlgebras, contains basic constructors and methods for working with Weyl algebras which used to be in the Dmodules package.
The package Varieties has been added to encapsulate existing and new functionality for working with affine and projective varieties and coherent sheaves on them. The package adds support for maps of coherent sheaves.
A1BrouwerDegrees, a package by Nikita Borisov, Thomas Brazelton, Frenly Espino, Tom Hagedorn, Zhaobo Han, Jordy Lopez Garcia, Joel Louwsma, Andrew Tawfeek, and Wern Juin Gabriel Ong for for working with A1-Brouwer degree computations, has been added.
AdjunctionForSurfaces, a package by Frank-Olaf Schreyer for Adjunction for Surfaces, has been added.
MatrixSchubert, a package by Ayah Almousa, Sean Grate, Daoji Huang, Patricia Klein, Adam LaClair, Yuyuan Luo, and Joseph McDonough for functions for investigating ASM and matrix Schubert varieties, has been added.
OIGroebnerBases, a package by Michael Morrow for OI-modules over Noetherian polynomial OI-algebras, has been added.
PlaneCurveLinearSeries, a package by David Eisenbud for Linear series on the normalization of a plane curve, has been added.
QuadraticIdealExamplesByRoos, a package by David Eisenbud, Michael Perlman, Ritvik Ramkumar, Deepak Sireeshan, Aleksandra Sobieska, Teresa Yu, and Jacob Zoromski for Examples of Quadratic Ideals with Embedding Dimension Four by Jan-Erik Roos, has been added.
RInterface, a package by Doug Torrance for interface to R for statistical computing, has been added.
TerraciniLoci, a package by Francesco Galuppi, Pierpaola Santarsiero, Doug Torrance, and Ettore Teixeira Turatti for Terracini loci of projective varieties, has been added.
Valuations, a package by Michael Burr, Colin Alstad, Michael Byrd, Ethan Partida, Shelby Cox, Courtney George, and Oliver Clarke for implementation of valuations for rings, has been added.
functionality added or improved:
Most flexible binary operators now have a corresponding augmented assignment operator. For example, x += 1 is equivalent to x = x + 1.
A new type, AtomicInt, has been introduced providing atomic operations for use in parallel programs.
The null coalescing operator ?? has been added to the Macaulay2 language.
A polynomial f may now be evaluated at a ring element or sequence of ring elements x using f(x). The existing syntax, f[x], has been deprecated and may be removed in a future release. See RingElement Sequence.
When given just a module and no integer, hilbertFunction will now a return a function that accepts integers and returns the corresponding values of the Hilbert function of the module.
Torsion is now taken into account when adding, subtracting, and negating matrices.
The source and target modules of a matrix will now be printed when both are free and/or have been assigned to global variables. Previously, they were only printed when both were free.
If a module in a chain complex has been assigned to a global variable, then that variable will appear when the complex is printed, unless it is a free module.
Several improvements have been made to vector for constructing elements of modules.
It is now possible to view the code of a function defined on the standard input using code.
The particular subclass of Function is now displayed when a function that has not been assigned to a global variable is printed.
The "standalone" class is now used by showTex so that the size of the resulting document will match the size of the object being viewed.
Several new escape sequences have been added for strings: \a (for audible bell), \e and \E (for escape), \v (for vertical tab), and \x (for indicating a character using its ASCII encoding in hexadecimal). See ".
Both exportFrom and importFrom now accept either a string or Package object as their first argument and either a string or a list of strings as their second argument.
libatomic_ops has been dropped as a dependency and has been replaced with C11 and C++11 standard atomic operations.
Some computations in the engine (e.g. minimal betti diagrams and Groebner bases over associative algebras), can now take advantage of multiple CPU cores, see parallelism in engine computations.
emacs updates:
Indentation in the Macaulay2 major mode is now more consistent with other Emacs majors modes. For example, it now respects the Electric Indent minor mode. In particular, it is possible to toggle whether code is automatically indented after pressing Return by running M-x electric-indent-mode.
The Macaulay2 Interaction major mode now respects the comint-use-prompt-regexp variable. This controls how many lines are sent to Macaulay2 when pressing Return after scrolling up to previous input. If the variable is set to t, then one line will be sent. If it is set to nil (the default), then the entire input field will be sent.
The function M2-send-to-program (which is bound to F11 by default), is now only intended to be called from the Macaulay2 major mode. A new function, M2-send-input-or-get-input-from-demo-buffer has been added (and bound to F11) for the Macaulay2 Interaction major mode. The user experience should remain unchanged.