Added deprecation warning for Matrix \\ Matrix #3222
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is in preparation for a PR in the next release which will change
g \\ f
to callquotient'(f, g)
instead of being a synonym forf // g = quotient(f, g)
, and which will add a new algorithm that works for arbitrary modules rather than only free modules, as well as maps of coherent sheaves. This change was suggested in #1448 during work on PrimaryDecompositions with @mikestillman, and recently came up again during work on Varieties with @ggsmith and others.Here is the warning:
Note that the current algorithm for
quotient'
is even more limited thanquotient
, becausedual
doesn't work for maps between non-free modules:Lack of good notation and hard to find documentation has lead to people resorting to code such as this:
M2/M2/Macaulay2/packages/BettiCharacters.m2
Lines 569 to 571 in 615b0e6
Other change: