Developer website:
William Stein (University of Washington)

Next time, install SAGE with 1-click

Learn how MacUpdate Desktop can install apps on MacUpdate with the simple click of the icon. Plus, keep all your apps updated.

**SAGE** is open source mathematics software which creates a viable free open source alternative to Magma, Maple, Mathematica, and Matlab.

**General and Advanced Pure and Applied Mathematics.**- Use SAGE for studying a huge range of mathematics, including algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra.**Use an Open Source Alternative.**- By using SAGE you help to support a viable open source alternative to Magma, Maple, Mathematica, and**More...**

#### What's New

Version 8.1:

- #6592: Marcelo Forets: minimize_constrained only takes lambda functions as constraints [Reviewed by Travis Scrimshaw]
- #10680: Thierry Monteil: deal with BooleanMonomialMonoid in polynomial sequences [Reviewed by Travis Scrimshaw]
- #11960: Jennifer Balakrishnan: bug in matrix of frobenius when p = 3 [Reviewed by Aly Deines]
- #12657: Ander Steele, Ricky Magner:
**More...**

#### Requirements

- OS X 10.11.6 or later

#### Related Links

Sage 6.4.1 (OS X 10.4, PPC32)Sage 5.13 (OS X 10.4, PPC32)

View Larger

## Similar Software

**Like this app?**Be the first to add it to a collection! Create a Collection by bringing together complementary apps that have a common theme or purpose, then share it and discover new collections! + Create a Collection

**SAGE** is open source mathematics software which creates a viable free open source alternative to Magma, Maple, Mathematica, and Matlab.

**General and Advanced Pure and Applied Mathematics.**- Use SAGE for studying a huge range of mathematics, including algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra.**Use an Open Source Alternative.**- By using SAGE you help to support a viable open source alternative to Magma, Maple, Mathematica, and MATLAB. SAGE includes many high-quality open source math packages.**Use Most Mathematics Software from Within SAGE.**- SAGE makes it easy for you to use most mathematics software together. SAGE includes interfaces to Magma, Maple, Mathematica, MATLAB, and MuPAD, and the free programs Axiom, GAP, GP/PARI, Macaulay2, Maxima, Octave, and Singular.**Use a Standard Programming Language.**- You work with SAGE using the highly regarded scripting language Python instead of an obscure language designed for a particular mathematics program. You can write programs that combine serious mathematics with anything else.

Version 8.1:

- #6592: Marcelo Forets: minimize_constrained only takes lambda functions as constraints [Reviewed by Travis Scrimshaw]
- #10680: Thierry Monteil: deal with BooleanMonomialMonoid in polynomial sequences [Reviewed by Travis Scrimshaw]
- #11960: Jennifer Balakrishnan: bug in matrix of frobenius when p = 3 [Reviewed by Aly Deines]
- #12657: Ander Steele, Ricky Magner: Better implementation of Frobenius automorphism [Reviewed by GaYee Park, Xavier Caruso]
- #15585: Jeroen Demeyer: Random failure in SimplicialComplex.is_cohen_macaulay [Reviewed by Sébastien Labbé]
- #16949: Jeroen Demeyer, Kevin Lui: Improve gens() for elliptic curves over a finite field [Reviewed by GaYee Park, John Cremona]
- #17968: Marcelo Forets: Wrong integral of exp(x^3) from 1 to 2. [Reviewed by Travis Scrimshaw]
- #20073: Adele Bourgeois: p-adic extensions with non-monic polynomials [Reviewed by GaYee Park]
- #20138: David Lucas, Johan Rosenkilde, Yann Laigle-Chapuy: Information set decoding for linear codes [Reviewed by Yann Laigle-Chapuy]
- #20244: Immi Halupczok: root_field() does not work for p-adic fields [Reviewed by David Roe, Aly Deines]
- #21996: Julian Rüth, Hanson Smith, Edouard Rousseau: Factorization in iterated extensions of finite fields [Reviewed by Hanson Smith, Edouard Rousseau, Aly Deines]
- #22103: Xavier Caruso: Printing p-adic numbers [Reviewed by David Roe, Adele Bourgeois]
- #22211: Jeroen Demeyer: Upgrade prompt_toolkit to 1.0.9 [Reviewed by Erik Bray]
- #22462: Jeroen Demeyer: Use ContainChildren to implement p_iter_fork [Reviewed by Sébastien Labbé]
- #22564: David Coudert: Chromatic index [Reviewed by Kevin Dilks]
- #22605: Jean-Philippe Labbé, Vincent Delecroix, Marcelo Forets: Better error handling of the polyhedron constructor for non-embedded NumberField and floats. [Reviewed by Vincent Delecroix]
- #22889: John Palmieri: Replace 'if x != False' with 'if x', etc. [Reviewed by Vincent Klein]
- #23028: Travis Scrimshaw: Cannot construct module generator for A2 dual KR crystals [Reviewed by Ben Salisbury]
- #23046: François Bissey: Patch python to allow linking with clang on linux [Reviewed by Dima Pasechnik]
- #23097: Erik Bray: Maxima leaves a ton of compiled lips DLLs from ECL in /tmp when running tests [Reviewed by Emmanuel Charpentier]
- #23153: Itay Bookstein: Bug in finite field element GAP-to-Sage conversion when explicit field is specified [Reviewed by Dima Pasechnik]
- #23192: Edouard Rousseau, Julian Rüth: some_elements is trivial for orders/number fields [Reviewed by Julian Rüth, Aly Deines]
- #23204: David Roe, Julian Rüth: Remove RingHomomorphism_coercion [Reviewed by Travis Scrimshaw, Aly Deines, William Stein]
- #23207: Eric Gourgoulhon: Exterior powers of free modules of finite rank [Reviewed by Travis Scrimshaw]
- #23228: Julian Rüth: Fix modulo operator for unramified floating point elements [Reviewed by David Roe, Xavier Caruso]
- #23235: Xavier Caruso: Fast p-adic exponential [Reviewed by Adele Bourgeois]
- #23238: Jeroen Demeyer: New syntax for GlobalOptions [Reviewed by Travis Scrimshaw]
- #23300: Stefan van Zwam: non-absolute import in BasisExchangeMatroid [Reviewed by Zach Gershkoff, Travis Scrimshaw]
- #23318: Frédéric Chapoton: clean up the file misc/functional.py [Reviewed by Travis Scrimshaw]
- #23322: Frédéric Chapoton, Travis Scrimshaw: py3: richcmp for modular symbols [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
- #23337: Simon King, Ralf Stephan, Jeroen Demeyer: Use variable names instead of symbolic variables [Reviewed by Jeroen Demeyer, Travis Scrimshaw]
- #23338: Jeroen Demeyer: Clean up polynomial constructor [Reviewed by Travis Scrimshaw]
- #23343: Travis Scrimshaw, Jeroen Demeyer: Clean up SpecializationMorphism [Reviewed by Jeroen Demeyer, Travis Scrimshaw]
- #23345: Vincent Delecroix: conversion for fractions [Reviewed by Marcelo Forets, Jeroen Demeyer]
- #23347: Martin Rubey: The decomposition of a Dyck word into prime factors [Reviewed by Travis Scrimshaw]
- #23351: Thierry Monteil: Random failure in a cryptominisat optional doctest in boolean_polynomials.solve [Reviewed by Jeroen Demeyer]
- #23354: François Bissey: numerical noise in libs/lcalc/lcalc_Lfuntion.pyx with clang-4 and icc [Reviewed by Dima Pasechnik]
- #23357: Dima Pasechnik: upgrade gf2x to version 1.2 [Reviewed by François Bissey]
- #23360: Jeroen Demeyer: Upgrade to Cython 0.26 [Reviewed by Erik Bray]
- #23364: Dmitry Shachnev: More Sphinx 1.5 fixes [Reviewed by Jeroen Demeyer]
- #23366: Frédéric Chapoton: py3: cmp in continued fractions / Klyachko sheaves / coxeter3 [Reviewed by Travis Scrimshaw]
- #23367: Frédéric Chapoton: py3 : rich comparison for the groups [Reviewed by Travis Scrimshaw]
- #23370: Frédéric Chapoton: py3: cmp in schemes : divisor_group and abstract jacobian [Reviewed by Travis Scrimshaw]
- #23382: Jeroen Demeyer: Clean up matroid constructor [Reviewed by Stefan van Zwam]
- #23383: Jori Mäntysalo: Speeding up congruence-related lattice functions [Reviewed by Travis Scrimshaw]
- #23384: Frédéric Chapoton: py3: rich comparison for root systems [Reviewed by Travis Scrimshaw]
- #23385: Frédéric Chapoton: py3: rich comparison for sage/structure [Reviewed by Travis Scrimshaw]
- #23387: Frédéric Chapoton: py3: fixing a new bad zip doctest [Reviewed by Jeroen Demeyer]
- #23388: Vincent Delecroix: faster floor for number field elements [Reviewed by Travis Scrimshaw]
- #23389: Marcelo Forets: Some curation in semidefinite programming html doc [Reviewed by Frédéric Chapoton]
- #23390: Marcelo Forets: Show method of semidefinite programming does no carriage return [Reviewed by Jeroen Demeyer]
- #23392: Jori Mäntysalo: Wrong certificate from is_relatively_complemented [Reviewed by Frédéric Chapoton]
- #23394: Jeroen Demeyer: Fix script example in the programming tutorial [Reviewed by Vincent Delecroix]
- #23404: Jeroen Demeyer: Implement wrapperdescr_call without checking [Reviewed by Travis Scrimshaw]
- #23405: Christian Stump: Upgrading experimental GAP3 package to version 04jul17 [Reviewed by Travis Scrimshaw]
- #23407: Jeroen Demeyer: Don't link C modules with -lstdc++ [Reviewed by François Bissey, Erik Bray]
- #23409: Frédéric Chapoton: py3: remove some cmp in doc of pyx files [Reviewed by Jeroen Demeyer]
- #23411: Simon King: Fix pickling of matrix_gfpn_dense [Reviewed by Jeroen Demeyer]
- #23413: Jeroen Demeyer: Move various things to src/sage/cpython [Reviewed by Travis Scrimshaw]
- #23431: Frédéric Chapoton: enhancements to free pre-Lie algebras [Reviewed by Darij Grinberg, Travis Scrimshaw]
- #23433: Johan Rosenkilde: Swap x and y in `AbstractLinearCode.weight_enumerator` [Reviewed by Dima Pasechnik]
- #23439: Travis Scrimshaw: Multisegments _sig does not return a triple when highest weight element [Reviewed by Ben Salisbury]
- #23440: Jeroen Demeyer: Various Cython fixes to IndexedFreeModuleElement [Reviewed by Travis Scrimshaw]
- #23442: Frédéric Chapoton: py3: removal of __cmp__ in poset elements [Reviewed by Travis Scrimshaw]
- #23444: Frédéric Chapoton: cleanup of sandpiles [Reviewed by Aly Deines]
- #23453: Jeroen Demeyer: Element._set_parent(): check that argument is a parent [Reviewed by Travis Scrimshaw]
- #23523: Travis Scrimshaw: Fix subtraction of affine/loop Lie algebra elements [Reviewed by Frédéric Chapoton]
- #10184: Emmanuel Thome: class group iterator is too slow [Reviewed by Shahed Sharif, Travis Scrimshaw, Frédéric Chapoton]
- #14549: Friedrich Wiemer: Memory leak in algebraic_immunity of BooleanFunction class [Reviewed by Martin Albrecht]
- #20200: Kevin Lui: replace polred with polredbest in optimized_representation within number_field.py [Reviewed by Jeroen Demeyer]
- #20308: Ben Hutz: Generic zeta function method for schemes [Reviewed by David Ayotte]
- #21719: Jakob Kroeker: improve test for #20693 [Reviewed by Volker Braun]
- #22032: Frédéric Chapoton: corner case in AlternatingSignMatrix [Reviewed by Darij Grinberg]
- #22208: Jeroen Demeyer: Conversion from SR to number fields [Reviewed by Travis Scrimshaw]
- #22778: Felix Boes: improve _chomp_repr_ [Reviewed by Travis Scrimshaw]
- #22967: Kevin Lui: image_of_hecke_algebra does not do what the docstring and function arguments suggests [Reviewed by Gerardo Zelaya]
- #23099: Kevin Lui: Use rational_cuspidal_subgroup to compute a divisor of the rational torsion order of an modular abelian variety [Reviewed by Frédéric Chapoton]
- #23129: John Palmieri: Remove most of the sage-location script [Reviewed by Jeroen Demeyer]
- #23179: Erik Bray: Automatically wrap spkg-install scripts with boilerplate [Reviewed by Jeroen Demeyer]
- #23193: Hanson Smith, Julian Rüth: some_elements is non-deterministic for function fields [Reviewed by Julian Rüth, Freda Li]
- #23194: Julian Rüth: some_elements is trivial for fraction fields [Reviewed by Edgar Costa]
- #23203: Julian Rüth: A polynomial ring contains its basering [Reviewed by Claire Tomesch]
- #23257: Ben Barros: Plotting the Mandelbrot set in Sage [Reviewed by Ben Hutz]
- #23331: David Roe: Allow exact defining polynomials for p-adic extensions [Reviewed by Julian Rüth]
- #23333: Ben Hutz: Improve calculation of sigma invariants for projective morphisms [Reviewed by Grayson Jorgenson]
- #23334: Rebecca Lauren Miller, Paul Fili: Implementing Wells' Algorithm [Reviewed by Ben Hutz]
- #23355: Moritz Firsching: affine hull of one point polyhedron [Reviewed by Jean-Philippe Labbé]
- #23356: Vincent Klein: Another load of Replace 'if x != False' with 'if x', etc. [Reviewed by Travis Scrimshaw]
- #23363: John Palmieri: Documentation: adding options to "make ptestlong", etc. [Reviewed by Karl-Dieter Crisman]
- #23365: Jori Mäntysalo: Add the crown poset [Reviewed by Travis Scrimshaw]
- #23373: Travis Scrimshaw: Fix structure coefficients for simple Lie algebras in Chevalley basis [Reviewed by Frédéric Chapoton]
- #23381: Jeroen Demeyer: Construct matroid using RevLex-Index encoding [Reviewed by Travis Scrimshaw]
- #23386: Ben Hutz: invariants_of_degree not returning correct invariants [Reviewed by Frédéric Chapoton]
- #23398: Erik Bray: python3 installs duplicate pip/setuptools [Reviewed by Jeroen Demeyer]
- #23420: Frédéric Chapoton: correct a few broken links [Reviewed by Travis Scrimshaw]
- #23421: Frédéric Chapoton: typos in doc of graph_latex [Reviewed by Jori Mäntysalo]
- #23422: Frédéric Chapoton: get rid of MapCombinatorialClass in root_systems [Reviewed by Travis Scrimshaw]
- #23425: Ben Barros: Plotting External Rays on the Mandelbrot Set [Reviewed by Ben Hutz]
- #23446: Mike Zabrocki: Implement plethysm of tensors of symmetric functions [Reviewed by Martin Rubey]
- #23454: John Cremona: improve CM testing for elliptic curves over number fields [Reviewed by Aly Deines]
- #23458: Frédéric Chapoton: py3 : removal of cmp in symbolic folder [Reviewed by Travis Scrimshaw]
- #23460: Frédéric Chapoton: py3: get rid of __cmp__ and cmp in hyperelliptic curves [Reviewed by Travis Scrimshaw]
- #23466: Jean-Pierre Flori: Add some more pxd files for flint [Reviewed by Jeroen Demeyer]
- #23467: Vincent Delecroix: fix cardinality and iteration of univariate polynomial ring quotients [Reviewed by Adele Bourgeois]
- #23468: Maarten Derickx: Small_primes_of_degree_one_iter sometimes returns ideals that are not prime [Reviewed by Sara Chari]
- #23473: Edgar Costa, David Ayotte: Integers(1)(1).is_one() should be True [Reviewed by Freda Li]
- #23475: Frédéric Chapoton: py3: better handling of unicode repr in sage object [Reviewed by Travis Scrimshaw]
- #23476: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Create function to determine if an infinite place is real or complex [Reviewed by Sara Chari]
- #23477: Frédéric Chapoton: py3: replace im_func by __func__ [Reviewed by Travis Scrimshaw]
- #23479: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Number field method to return absolute value with respect to a place [Reviewed by Sara Chari]
- #23488: Frédéric Chapoton: py3: do not use NTL_ZZ(str(something)) [Reviewed by Jeroen Demeyer]
- #23489: Jeroen Demeyer: py3: no longer PyInt_GetMax [Reviewed by Frédéric Chapoton]
- #23490: Vincent Delecroix: Correct __contains__ for Alternating Sign Matrix [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
- #23494: Jeroen Demeyer: Monkey-patch inspect.isfunction() to support Cython functions [Reviewed by Erik Bray]
- #23498: Jean-Pierre Flori: Ship Sebastian Pancratz's deformation code [Reviewed by Edgar Costa]
- #23503: Xavier Caruso: Method denominator() for elements in CDVF [Reviewed by David Roe, Angelica Babei]
- #23507: Adele Bourgeois: Exact ring attached to a p-adic ring or field [Reviewed by Sara Chari]
- #23514: Edgar Costa: numberfield.is_isomorphic() should return the map with optional flag [Reviewed by Jean-Pierre Flori]
- #23530: Vincent Delecroix: cleaning and improvements for ASM [Reviewed by Travis Scrimshaw]
- #23531: Vincent Delecroix: cleaning and plotting for FLP [Reviewed by Travis Scrimshaw]
- #23535: Vincent Delecroix: bug in determinant of Matrix_mpolynomial_dense [Reviewed by Marc Mezzarobba]
- #23538: Jeroen Demeyer: Support iterators in matroid methods [Reviewed by Stefan van Zwam]
- #23550: Volker Braun: Do not report test success [Reviewed by Frédéric Chapoton]
- #23554: Jeroen Demeyer: Fix pickling of Map [Reviewed by Frédéric Chapoton]
- #23557: Frédéric Chapoton: py3: get rid of __cmp__ and cmp in modular folder (almost) [Reviewed by Travis Scrimshaw]
- #23559: Frédéric Chapoton: py3: remove cmp in quotient rings [Reviewed by Travis Scrimshaw]
- #23561: Frédéric Chapoton: py3: get rid of __cmp__ and cmp in geometry folder [Reviewed by Travis Scrimshaw]
- #23562: Frédéric Chapoton: py3: cleanup deprecated stuff from #21043 [Reviewed by Travis Scrimshaw]
- #23563: Frédéric Chapoton: py3: no more cmp in real set [Reviewed by John Palmieri]
- #23564: Frédéric Chapoton: py3: no more cmp for infinity rings [Reviewed by John Palmieri]
- #23567: Frédéric Chapoton: py3: no more cmp in elliptic curves (almost) [Reviewed by David Roe]
- #8423: Ben Barros: Add code to plot Julia sets [Reviewed by Ben Hutz]
- #13591: Julian Rüth, David Roe: Improve padic add_bigoh [Reviewed by Aly Deines, Julian Rüth]
- #14153: Frédéric Chapoton: Add Unicode support to the doctesting framework [Reviewed by Erik Bray, Volker Braun, David Roe]
- #20300: Frédéric Chapoton: DirichletGroup should not allow negative modulus [Reviewed by Peter Bruin]
- #20310: David Roe: change for p-adic rings [Reviewed by Julian Rüth, Xavier Caruso]
- #21124: Jeroen Demeyer: Real/Complex number str() method: do not truncate by default and allow specifying number of digits [Reviewed by Leif Leonhardy, Travis Scrimshaw]
- #22400: Andrey Novoseltsev: Transpose text databases of reflexive polytopes for PALP [Reviewed by Volker Braun]
- #22588: Kwankyu Lee: Let "make doc" really always work [Reviewed by Florent Hivert, Erik Bray, John Palmieri]
- #22951: Karim Van Aelst: Integrated curves and geodesics on manifolds [Reviewed by Eric Gourgoulhon, Travis Scrimshaw]
- #23027: Zach Gershkoff: Error in conflict resolution documentation [Reviewed by Stefan van Zwam]
- #23185: Julian Rüth: A polynomial ring embeds into its fraction field [Reviewed by Marc Masdeu, David Roe]
- #23210: David Coudert: immediate dominators and strong articulation points [Reviewed by Travis Scrimshaw]
- #23227: David Roe: Add cpdef declarations in pxd files when overwriting a cdef method [Reviewed by Jeroen Demeyer]
- #23329: Frédéric Chapoton: Implement characteristic() for ring of coordinate functions [Reviewed by David Roe]
- #23340: Jori Mäntysalo: Unify test: vs. tests:: [Reviewed by Jeroen Demeyer]
- #23375: Travis Scrimshaw: Cannot pull back from PBW basis to Lie algebra [Reviewed by Frédéric Chapoton]
- #23393: Frédéric Chapoton: Typos where where a word word is doubled [Reviewed by Jori Mäntysalo]
- #23396: Jori Mäntysalo: Typos of doubled word / part 2 [Reviewed by Frédéric Chapoton]
- #23408: Frédéric Chapoton: py3: richcmp for algebraic closures of finite fields [Reviewed by Travis Scrimshaw]
- #23441: Frédéric Chapoton: better ascii and unicode art for plane partitions [Reviewed by Jessica Striker, Kevin Dilks, Travis Scrimshaw]
- #23455: David Lowry-Duda: Removing notes directory [Reviewed by Frédéric Chapoton]
- #23456: Adriana Salerno, Ander Steele: Compute Gauss sums with Gross-Koblitz formula [Reviewed by Adele Bourgeois, Frédéric Chapoton]
- #23457: Ben Hutz: allow infinity in __init__ for projective points [Reviewed by Simon Brandhorst]
- #23474: John Jones: Make is_galois work for higher degree number fields [Reviewed by Marc Masdeu, David Roe]
- #23481: Julian Rüth: Fix typo in is_surjective [Reviewed by David Roe]
- #23482: Julian Rüth, Travis Scrimshaw: Identities are injective and surjective [Reviewed by Claire Tomesch, Travis Scrimshaw, Julian Rüth]
- #23483: Julian Rüth: ZZ → Zmod is surjective but not injective [Reviewed by Adele Bourgeois]
- #23484: Julian Rüth: Zmod(nm) → Zmod(n) is surjective but not injective [Reviewed by David Ayotte]
- #23485: Julian Rüth: Ring morphisms should not override __richcmp__ [Reviewed by Aly Deines, Jeroen Demeyer, David Roe]
- #23491: Jeroen Demeyer: Don't use MethodType to assign methods to a class [Reviewed by Frédéric Chapoton]
- #23492: Jori Mäntysalo: Graph automorphism: Remove a warning block [Reviewed by Frédéric Chapoton]
- #23493: Jori Mäntysalo: Posets: Some crosslinks etc. [Reviewed by Frédéric Chapoton]
- #23495: Julian Rüth: R[x]→S[x] is injective/surjective if R→S is [Reviewed by Adele Bourgeois]
- #23499: John Jones: Compute conductor of abelian fields [Reviewed by David Roe]
- #23509: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Find all completely split primes in a number field up to some bound [Reviewed by Sara Chari]
- #23512: Alex J. Best: Update Dokchitser's L-function script [Reviewed by Edgar Costa, Frédéric Chapoton]
- #23525: Julian Rüth: implement is_squarefree for p-adic rings [Reviewed by David Roe]
- #23526: Frédéric Chapoton: bad syntax in trac role and raise [Reviewed by Volker Braun]
- #23532: Paul Masson: Update links in Three.js examples [Reviewed by Eric Gourgoulhon]
- #23543: Jeroen Demeyer: Upgrade PARI to 2.9.3 [Reviewed by François Bissey]
- #23548: Frédéric Chapoton: a load of typos [Reviewed by Jori Mäntysalo]
- #23551: Volker Braun: Python 3 print in doctests [Reviewed by Travis Scrimshaw]
- #23558: Jori Mäntysalo: More use for PackageNotFoundError [Reviewed by Travis Scrimshaw]
- #23574: Jori Mäntysalo: Typos of doubled word / part 3 [Reviewed by Travis Scrimshaw]
- #23584: Frédéric Chapoton: some details in misc/misc.py [Reviewed by Erik Bray]
- #23588: Frédéric Chapoton: py3 : small changes in unicode art and ascii_art [Reviewed by Erik Bray]
- #23589: Frédéric Chapoton: py3: adding absolute imports in many pyx files [Reviewed by Jeroen Demeyer]
- #23591: Frédéric Chapoton: py3: more absolute imports in pyx files [Reviewed by John Palmieri]
- #23592: Eric Gourgoulhon: Faster comparison of manifold points [Reviewed by David Roe]
- #23597: Jori Mäntysalo: More use for master bib; order of examples and seealso [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
- #23598: Jeroen Demeyer: __bool__ for free modules [Reviewed by John Palmieri]
- #23603: David Roe, Jeroen Demeyer: Fix cpdef declaration issues in modular and number fields [Reviewed by David Roe]
- #23604: Jean-Pierre Flori: Fix spkg scripts for deformation package [Reviewed by Erik Bray]
- #23606: Jeroen Demeyer: Add some abstract methods to Laurent polynomials base class [Reviewed by Travis Scrimshaw]
- #23607: Jeroen Demeyer: Matrix.__str__: always show the entries [Reviewed by Travis Scrimshaw]
- #23611: Jeroen Demeyer: Fix coercion in polynomial division [Reviewed by Travis Scrimshaw]
- #7304: Zach Gershkoff: Contract edge in graph [Reviewed by Tom Boothby, David Coudert]
- #19339: Ben Strasser: Use digraph labels if present for ClusterAlgebra and ClusterQuiver [Reviewed by Aram Dermenjian, Emily Gunawan, Jacob P. Matherne, Travis Scrimshaw, Gregg Musiker]
- #20932: Kiran Kedlaya: Issues with p1list in modular symbols [Reviewed by Vincent Delecroix, John Cremona, Frédéric Chapoton]
- #23160: Erik Bray: Add a library of common helper functions for use in spkg-install [Reviewed by Jeroen Demeyer]
- #23378: Jeroen Demeyer: GradedCommutativeAlgebra constructor passes names as NCPolynomial_plural [Reviewed by Travis Scrimshaw]
- #23379: Jori Mäntysalo: LatticePoset: add adjunct() [Reviewed by Travis Scrimshaw]
- #23472: Gerardo Zelaya: The error message for splitting_field when name is None does not match that of NumberField [Reviewed by Kevin Lui]
- #23583: Frédéric Chapoton: py3: some more richcmp in schemes, rings, and combinat [Reviewed by Travis Scrimshaw]
- #23605: Hilder Vitor Lima Pereira: Heisenberg group [Reviewed by Travis Scrimshaw]
- #23608: Nils Bruin: Riemann surfaces: homomorphisms, interfacing, sums [Reviewed by Jeroen Sijsling]
- #23609: Jeroen Demeyer: Don't use wrong Cremona labels in elliptic_curves database [Reviewed by John Cremona]
- #23616: Jeroen Demeyer: fmpz_mat_to_mpz_array ignores exceptions [Reviewed by Travis Scrimshaw]
- #23617: Edgar Costa: Zq's default type in the documentation didn't agree with the code [Reviewed by Julian Rüth]
- #23620: Julian Rüth: gcd has wrong parent [Reviewed by David Roe]
- #23622: Jori Mäntysalo: LatticePoset doc, use the master bib file [Reviewed by Travis Scrimshaw]
- #23624: Daniel Krenn, Will Song: 0 should not be a primitive root [Reviewed by Daniel Krenn, David Roe]
- #23633: Daniel Krenn: infinite polynomial: iterate over coefficient/monomial [Reviewed by Travis Scrimshaw]
- #23636: Paul Masson: arccoth(float) returns complex [Reviewed by Frédéric Chapoton]
- #23641: Frédéric Chapoton: py3: another load of absolute imports in cython files [Reviewed by Travis Scrimshaw]
- #23649: Frédéric Chapoton: py3 richcmp for Gamma congruence groups [Reviewed by Travis Scrimshaw]
- #23651: Frédéric Chapoton: py3 more cmp for polynomial ring elements [Reviewed by Travis Scrimshaw]
- #23654: Salvatore Stella: Bug in ClusterAlgebra _coerce_map_from_ [Reviewed by Frédéric Chapoton]
- #6236: Moritz Firsching: find the dual graph of a planar graph [Reviewed by David Coudert]
- #7192: Luis F. Villegas, Miguel Marco: Translation of "A Tour Of Sage" to Spanish [Reviewed by Marcelo Forets]
- #8829: Robert Bradshaw, John Cremona: Saturation for MW-groups of elliptic curves over number fields. [Reviewed by David Roe, Kiran Kedlaya, Frédéric Chapoton]
- #12879: Frédéric Chapoton: TestSuite failures for HeckeModule Homsets [Reviewed by Travis Scrimshaw, Maarten Derickx]
- #15239: Volker Braun, Kiran Kedlaya, Edgar Costa: Nondegeneracy for subschemes of toric varieties [Reviewed by Aly Deines]
- #18061: Peter Bruin, David Loeffler: Implement (correct) action of Atkin-Lehner operators on newforms [Reviewed by Peter Bruin, David Loeffler, Frédéric Chapoton]
- #18574: Frédéric Chapoton: Implement Aztec Diamond Graphs [Reviewed by Kevin Dilks]
- #19155: Nadia Lafrenière: Improving complexity of lps and is_symmetric for finite words [Reviewed by Mélodie Lapointe]
- #20260: Alex J. Best: p-adic polylogarithms, after Besser-de Jeu [Reviewed by Aly Deines]
- #21212: Edgar Costa: sage.rings.power_series_poly.PowerSeries_poly.pade, reads out of range [Reviewed by Frédéric Chapoton, Aly Deines, Travis Scrimshaw]
- #21526: Erik Bray: package autotools: '$SAGE_LOCAL/automake-1.11.6/share/aclocal': No such file or directory [Reviewed by Matthias Koeppe]
- #22155: Ralf Stephan: Doctest: Add more logic flags to more functions [Reviewed by Vincent Delecroix]
- #22591: Frédéric Chapoton, Travis Scrimshaw: coercion for base rings of free preLie algebras [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
- #22646: François Bissey: ./configure CC=/path/to/gcc ... [Reviewed by Matthias Koeppe, Jeroen Demeyer, Vincent Delecroix, John Palmieri, Dima Pasechnik]
- #23012: Jeroen Demeyer: Move _(x)gcd_univariate_polynomial() to Fields category [Reviewed by Travis Scrimshaw]
- #23023: Jeroen Demeyer, François Bissey, John Palmieri: Upgrade to Sphinx 1.6.x [Reviewed by François Bissey, Jeroen Demeyer, John Palmieri]
- #23139: Zach Gershkoff: Graphic Matroid class [Reviewed by Stefan van Zwam, Travis Scrimshaw]
- #23325: Ralf Stephan: Upgrade to Pynac-0.7.10 [Reviewed by Jeroen Demeyer]
- #23346: Travis Scrimshaw: Doing some maintanence on LieAlgebraElement [Reviewed by Frédéric Chapoton, Jeroen Demeyer]
- #23352: Simon King: Fix random matrix_gfpn_dense [Reviewed by Jeroen Demeyer, Travis Scrimshaw]
- #23377: Jeroen Demeyer: Clean up MPolynomialRing_generic.completion [Reviewed by Travis Scrimshaw]
- #23395: Miguel Marco: Use singular for quo_rem of multivariate polynomial over the integers [Reviewed by Jean-Pierre Flori]
- #23402: Vincent Delecroix: faster hash of number field elements [Reviewed by Travis Scrimshaw]
- #23403: Travis Scrimshaw: Crash with applying divided_difference in SchubertPolynomialRing [Reviewed by Darij Grinberg]
- #23410: Simon King: A performance tweak for MeatAxe [Reviewed by Travis Scrimshaw]
- #23419: Jeroen Demeyer: New function can_assign_class() to partially replace is_extension_type() [Reviewed by Travis Scrimshaw]
- #23518: Jeroen Demeyer: Upgrade cypari2 package [Reviewed by Frédéric Chapoton]
- #23534: Edgar Costa: Rational reconstruct over a generic univariate polynomial ring [Reviewed by Aly Deines, Travis Scrimshaw]
- #23537: Jeroen Demeyer: Upgrade to cysignals 1.6.5 [Reviewed by Frédéric Chapoton, François Bissey, Jean-Pierre Flori]
- #23560: Franco Saliola, Travis Scrimshaw, Anne Schilling: Benkart-Kang-Kashiwara super crystals [Reviewed by Ben Brubaker]
- #23585: Frédéric Chapoton: Gauss sums for general finite fields [Reviewed by Vincent Delecroix]
- #23594: François Bissey: Upgrade scipy to 0.19.1 [Reviewed by Vincent Delecroix, Jean-Pierre Flori]
- #23615: Maarten Derickx: Update pip to 9.0.1 [Reviewed by Jeroen Demeyer]
- #23623: Eric Gourgoulhon: Add is_trivial_zero() to coordinate functions and scalar fields on manifolds [Reviewed by Richard L Lozes]
- #23625: Jori Mäntysalo: Some errors in LatticePoset [Reviewed by Travis Scrimshaw]
- #23626: Frédéric Chapoton: delete double occurrence of the in the the sage developer's guide [Reviewed by Kevin Dilks]
- #23630: David Coudert: Improve the faces method for graphs [Reviewed by Moritz Firsching]
- #23638: Simon King, Ralf Stephan: Use variable names instead of symbolic variables (part 2) [Reviewed by Jeroen Demeyer, Ralf Stephan]
- #23644: Julian Rüth, Maarten Derickx: Stopgap for conversion of polynomials over fraction fields to Singular [Reviewed by David Roe]
- #23646: Frédéric Chapoton: py3 rich comparison for modules [Reviewed by Travis Scrimshaw]
- #23650: Jori Mäntysalo: Poset examples, use master bib [Reviewed by Travis Scrimshaw]
- #23652: Frédéric Chapoton: py3 some change in imports [Reviewed by Travis Scrimshaw]
- #23653: Frédéric Chapoton: py3: fixing the sage-cython script [Reviewed by John Palmieri]
- #23655: Ralf Stephan: Improve calculus intro page [Reviewed by Travis Scrimshaw]
- #23656: Frédéric Chapoton: better normalize for Gamma_h congruence subgroups [Reviewed by Vincent Delecroix]
- #23658: David Coudert: Fractional Chromatic Index Infinite Loop [Reviewed by Dima Pasechnik]
- #23659: Frédéric Chapoton: various typos (INPUTS, OUTPUTS, etc) [Reviewed by Jori Mäntysalo]
- #23662: Frédéric Chapoton: py3: yet another load of absolute imports in cython files [Reviewed by Travis Scrimshaw]
- #23663: Jori Mäntysalo: LatticePoset: breadth(certificate=True) [Reviewed by Kevin Dilks]
- #23664: Marc Mezzarobba: Simplify & extend FractionField element constructor [Reviewed by Vincent Delecroix]
- #23669: Dan Roche, Kiran Kedlaya: Sparse matrix-matrix multiplication mod p may overflow [Reviewed by Vincent Delecroix]
- #23672: Eric Gourgoulhon: Improve documentation and user interface of Fourier series [Reviewed by Richard L Lozes]
- #23675: Frédéric Chapoton: more specific imports (avoid from sage.all) in pyx files [Reviewed by Travis Scrimshaw]
- #23676: Frédéric Chapoton: py3: some work on cmp in heegner [Reviewed by Travis Scrimshaw]
- #23677: Frédéric Chapoton: giac interface : the case of lists [Reviewed by Marcelo Forets]
- #23679: Vincent Delecroix: additive / multiplicative order for cartesian products of groups [Reviewed by Travis Scrimshaw]
- #23682: Frédéric Chapoton: py3: get rid of cmp in some files of rings folder [Reviewed by Travis Scrimshaw]
- #23683: Julian Rüth: Speed up function field doctests [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
- #23688: Li Li: Typo in greedy method for cluster seed [Reviewed by Gregg Musiker]
- #23690: Jeroen Demeyer: codimension() for free submodules [Reviewed by Travis Scrimshaw]
- #23695: Ralf Stephan: Bypass Maxima with any complex I arithmetic [Reviewed by Travis Scrimshaw]
- #23697: Frédéric Chapoton: py3: little more care for cmp [Reviewed by Travis Scrimshaw]
- #23698: Frédéric Chapoton: py3: get rid of cmp in totally real fields [Reviewed by Travis Scrimshaw]
- #23704: Vincent Delecroix: getitem/setitem for libgap [Reviewed by Travis Scrimshaw]
- #23708: Frédéric Chapoton: py3: cmp in rings (finite fields and polynomial quotients) [Reviewed by Travis Scrimshaw]
- #23709: Frédéric Chapoton: py3 : rich comparison for maxima interface [Reviewed by Travis Scrimshaw]
- #23710: Jeroen Demeyer: ccache: use newer version of config.guess [Reviewed by François Bissey]
- #23721: Vincent Delecroix: copy of libgap object is broken [Reviewed by Aly Deines]
- #23727: Vincent Delecroix: monomial method for multivariate Laurent polynomials [Reviewed by Frédéric Chapoton]
- #23750: Jeroen Demeyer: Fix _richcmp_ in morphism.pyx [Reviewed by Travis Scrimshaw]
- #23758: John Palmieri: sage.env: _add_variable_or_fallback depends on the order of a dict [Reviewed by Matthias Koeppe]
- #11806: Jean-Pierre Flori: Optional spkg for MPFRCX [Reviewed by Jeroen Demeyer]
- #15341: Maarten Derickx: Hashing of GammaH congruence groups is broken [Reviewed by Frédéric Chapoton]
- #16045: Moritz Firsching: Polytope volume function engines produce different results [Reviewed by Jean-Philippe Labbé]
- #18619: Matthew R. Mills: A combinatorial formula for upper cluster algebra elements [Reviewed by Li Li, Gregg Musiker]
- #20788: Kiran Kedlaya: Compute dimensions of individual generalized eigenspaces [Reviewed by Travis Scrimshaw]
- #20876: Jeroen Demeyer: GLPK: glp_exact ignores verbosity level [Reviewed by Matthias Koeppe]
- #21535: Jeroen Demeyer: Make src/setup.py respect --build-base and --inplace, independent of SAGE_CYTHONIZED [Reviewed by Matthias Koeppe]
- #21973: Ralf Stephan: Doctest: x.is_negative() when assuming x < 0 [Reviewed by Jeroen Demeyer]
- #22552: Jean-Philippe Labbé: 2 bugs creating a simple 2-point Polytope [Reviewed by Vincent Delecroix]
- #22558: Moritz Firsching: .volume() of polyhedron does not handle unbounded polyhedron properly [Reviewed by Jean-Philippe Labbé, Franco Saliola]
- #22698: Jeroen Demeyer: Deprecate sage --cython foo.spyx [Reviewed by Jean-Pierre Flori]
- #22802: Marco Mancini: Symbolic to SymPy convertion for generic function [Reviewed by Travis Scrimshaw]
- #22875: Frédéric Chapoton, Jeroen Demeyer: py3: operator has no longer div and idiv methods [Reviewed by Frédéric Chapoton, Jeroen Demeyer]
- #22988: Friedrich Wiemer: Add SBox Instances [Reviewed by Martin Albrecht, David Roe]
- #23135: Ralf Stephan: Doctest: Conjugate does not distribute over a sum [Reviewed by Marcelo Forets]
- #23190: Julian Rüth: Improve is_injective()/is_surjective() for coercions of quotient rings [Reviewed by Adele Bourgeois, Maarten Derickx]
- #23217: Erik Bray: yasm testsuite fails [Reviewed by Jeroen Demeyer]
- #23275: David Coudert: Bipartite graphs should not accept loops [Reviewed by Zach Gershkoff]
- #23326: Marcelo Forets, Thierry Monteil: Polyhedron from inexact MIP is broken [Reviewed by Vincent Delecroix]
- #23496: Marco Mancini: sympy patch for abstract function [Reviewed by Travis Scrimshaw, Marcelo Forets]
- #23546: Mélodie Lapointe, Élise Vandomme: two errors in treewidth for non-connected graphs [Reviewed by David Coudert]
- #23566: Volker Braun: Jupyter does not plot matplotlib images when %display is set to 'typeset' or 'latex' [Reviewed by Dima Pasechnik]
- #23581: Edgar Costa: LLL_gram, clarifying and handling undefined behavior when `self` is not positive definite [Reviewed by Aly Deines]
- #23596: François Bissey: Update GLPK to 4.63 [Reviewed by Jeroen Demeyer]
- #23637: Maarten Derickx, Jeroen Demeyer: failing doctest in sage/geometry/polyhedron/backend_normaliz.py (non-sorted) [Reviewed by Travis Scrimshaw]
- #23681: Jeroen Demeyer: Make _repr_ of MILP more informative [Reviewed by Travis Scrimshaw]
- #23692: Travis Scrimshaw: Implement crystals for Kac modules for general-linear Lie superalgebras [Reviewed by Ben Brubaker, Anne Schilling]
- #23711: Jeroen Demeyer: sage-env: do not depend on matplotlib version number [Reviewed by Erik Bray, Dima Pasechnik]
- #23724: David Roe: Allow random sampling for unit testing [Reviewed by Julian Rüth]
- #23729: Frédéric Chapoton: py3: some care for division in graphs + various improvements [Reviewed by Travis Scrimshaw]
- #23731: Frédéric Chapoton: py3: future division in matrix2 [Reviewed by André Apitzsch, Jeroen Demeyer]
- #23735: Daniel Krenn: insert link to faqs 0^0 and show docstring of __pow__ in integer [Reviewed by David Roe]
- #23743: Marcelo Forets: inaccuracy in SR.var docstring [Reviewed by Marc Mezzarobba]
- #23744: Jeroen Demeyer: Don't use SAGE_CYTHONIZED in sage_include_directories(sources=True) [Reviewed by Erik Bray]
- #23745: Frédéric Chapoton: py3 : some future imports in pyx files [Reviewed by Travis Scrimshaw]
- #23748: Jeroen Demeyer: Run doctests with limited memory [Reviewed by Travis Scrimshaw]
- #23751: Frédéric Chapoton: py3: no more cmp in ideal_monoid.py [Reviewed by Travis Scrimshaw]
- #23754: Jori Mäntysalo: Randomized test for finite lattices [Reviewed by Travis Scrimshaw]
- #23756: Franco Saliola: add shape method to crystal of tableaux elements [Reviewed by Anne Schilling]
- #23761: Travis Scrimshaw: Add QQ to the category of number fields [Reviewed by Maarten Derickx]
- #23763: Frédéric Chapoton: turning free dendriform algebras into Hopf algebras [Reviewed by Travis Scrimshaw]
- #23767: Frédéric Chapoton: 3 test failures with -optional=sage,latex [Reviewed by Vincent Delecroix]
- #23771: Jeroen Demeyer: Fix "functions should not be declared inline" Cython warnings [Reviewed by Vincent Delecroix]
- #23774: Matthias Koeppe: sage_setup: Proper error checking for makedirs [Reviewed by Jeroen Demeyer]
- #23776: Andrey Novoseltsev: arctan2 for RDF causes plotting errors [Reviewed by Ralf Stephan]
- #23778: Vincent Delecroix: PermutationGroup.cardinality is sometimes an int [Reviewed by Travis Scrimshaw]
- #23780: Kiran Kedlaya: Modify p-adic Gauss sum to allow working directly in Q_p [Reviewed by David Roe, Frédéric Chapoton]
- #23784: David Roe: p-adic Gamma function breaks on zero input [Reviewed by Kiran Kedlaya]
- #23785: Erik Bray: Fix sagelib setup.py install issues on Python 3 [Reviewed by Frédéric Chapoton]
- #23789: François Bissey: Drop -std=gnu99 from $CC [Reviewed by Jeroen Demeyer]
- #23790: Frédéric Chapoton: a few minor changes in docs [Reviewed by Jeroen Demeyer, John Palmieri]
- #23792: Erik Bray: python3: Fix import time assertion error from ntl_ZZ.__init__ [Reviewed by Frédéric Chapoton]
- #23794: Frédéric Chapoton: py3 rich comparison for heegner (step 2/2) [Reviewed by Travis Scrimshaw]
- #23795: Frédéric Chapoton: py3: remove two calls to cmp() [Reviewed by Travis Scrimshaw]
- #23808: Paul Fili: Keep embedding info when converting algebraics to number field in projective morphism [Reviewed by David Roe, Ben Hutz]
- #23817: David Coudert: bridges method of Graph is sometimes wrong [Reviewed by Vincent Delecroix]
- #19444: Frédéric Chapoton: sage.misc.functional.log(float(3)) raises an AttributeError [Reviewed by Sébastien Labbé]
- #21377: Frédéric Chapoton: Update FriCAS to 1.3.2 (current) [Reviewed by Martin Rubey]
- #21437: Simon King: Proper initialisation for the optional MeatAxe library [Reviewed by Jeroen Demeyer]
- #22525: Frédéric Chapoton: Improper expressions from SR(string) [Reviewed by Martin Rubey]
- #22565: Moritz Firsching: Make "sage_input" for polyhedron objects output the backend used [Reviewed by Jean-Philippe Labbé, Frédéric Chapoton]
- #23406: Frédéric Chapoton: implement Grossman-Larson Hopf algebras of rooted forests [Reviewed by Darij Grinberg, Travis Scrimshaw]
- #23423: Darij Grinberg: divided_difference in SchubertPolynomialRing should not throw errors on unused variables [Reviewed by Travis Scrimshaw]
- #23435: Jeroen Demeyer: Dynamic classes of extension types should behave like extension types [Reviewed by Travis Scrimshaw]
- #23497: Ben Hutz, Xander Faber: relocate dynamical systems code from sage/schemes to sage/dynamics [Reviewed by Travis Scrimshaw]
- #23599: Edgar Costa: making local_data and check_prime from Elliptic curves to accept P in QQ [Reviewed by Aly Deines]
- #23612: John Palmieri: Include !python3 in default value for SAGE_CHECK_PACKAGES [Reviewed by Jeroen Demeyer]
- #23647: Frédéric Chapoton: wrong category for parent of composition of number field endomorphisms [Reviewed by Travis Scrimshaw]
- #23689: Frédéric Chapoton: remove deprecated keyword "hold" in matplotlib [Reviewed by Dima Pasechnik]
- #23691: Frédéric Chapoton: correct use of latex macro GF [Reviewed by Travis Scrimshaw, Franco Saliola]
- #23702: Travis Scrimshaw: Cleanup symmetrica imports and use getattr instead of eval [Reviewed by Franco Saliola]
- #23705: Rob Beezer: Doctests from Judson's Abstract Algebra textbook [Reviewed by Vincent Delecroix]
- #23728: Frédéric Chapoton: removing unused import in combinat folder [Reviewed by Travis Scrimshaw]
- #23741: Frédéric Chapoton: a small set of typos [Reviewed by Jori Mäntysalo]
- #23755: Frédéric Chapoton: a small set of typos [Reviewed by Marcelo Forets, John Palmieri]
- #23765: Travis Scrimshaw: Connected filtered Hopf algebras have a default antipode [Reviewed by Darij Grinberg]
- #23766: Travis Scrimshaw: Yangians under the natural filtration is a connected filtered Hopf algebra [Reviewed by Darij Grinberg]
- #23779: Vincent Delecroix: dev_tools is wrongly using globals() [Reviewed by Sébastien Labbé]
- #23796: Jeroen Demeyer: Make Sage compatible with PARI stable and PARI master [Reviewed by François Bissey]
- #23797: Erik Bray: Cygwin: openblas does not install correctly [Reviewed by Jeroen Demeyer]
- #23803: Jeroen Demeyer: Allow graceful Sphinx upgrades [Reviewed by John Palmieri]
- #23809: Paul Fili: Fix normalization for morphisms defined over QQbar in canonical_height [Reviewed by Ben Hutz]
- #23819: Martin Rubey: Speed up AlternatingSignMatrix.from_corner_sum [Reviewed by Travis Scrimshaw, Vincent Delecroix]
- #23820: Ralf Stephan: Upgrade to Pynac-0.7.11 [Reviewed by François Bissey]
- #23821: Martin Rubey, Travis Scrimshaw: Speed up initialization code for trees [Reviewed by Frédéric Chapoton]
- #23822: Maarten Derickx: Python3 build error: unicode problem in pip_installed_packages() [Reviewed by Frédéric Chapoton]
- #23824: Frédéric Chapoton: py3 some care for .items [Reviewed by Jeroen Demeyer]
- #23829: Frédéric Chapoton: py3: some care for range [Reviewed by Travis Scrimshaw]
- #23831: Frédéric Chapoton: py3: some care for .keys()[...] [Reviewed by John Palmieri]
- #23833: Frédéric Chapoton: py3: no more cmp in totally ordered finite sets [Reviewed by François Bissey]
- #23838: Karim Van Aelst: Minor errors in integrated curves [Reviewed by Eric Gourgoulhon, Travis Scrimshaw]
- #23840: John Cremona: Doctest failures in ell_number_field.py [Reviewed by Jeroen Demeyer]
- #23842: David Coudert: Speed up the traveling_salesman_problem method [Reviewed by Travis Scrimshaw]
- #23843: Vincent Delecroix: for graphs g1.union(g2) would better be weighted if both g1 and g2 are [Reviewed by David Coudert]
- #23846: Simon King: Fix containing_block [Reviewed by Travis Scrimshaw]
- #23855: Jeroen Demeyer: Deprecate cdefs.pxi and stdsage.pxi [Reviewed by Vincent Delecroix]
- #23858: Martin Rubey: speed_up_to_noncrossing_permutation [Reviewed by Christian Stump]
- #23859: Frédéric Chapoton: add plot3d example with colors [Reviewed by Karl-Dieter Crisman]
- #23860: Jeroen Demeyer: C++ clean up in dancing_links.pyx [Reviewed by Sébastien Labbé]
- #23864: Vincent Delecroix: fix hash of multivariate Laurent polynomials [Reviewed by Travis Scrimshaw]
- #23866: Jeroen Demeyer: C++ clean up in coxeter3 interface [Reviewed by Travis Scrimshaw]
- #23867: Jeroen Demeyer: Fix SciPy lil_matrix() with Sage Integers [Reviewed by Travis Scrimshaw]
- #23868: Martin Rubey: speed_up_tableau_conjugate [Reviewed by Travis Scrimshaw]
- #23870: Martin Rubey, Travis Scrimshaw: speed_up_Permutation_to_matrix [Reviewed by Travis Scrimshaw, Martin Rubey]
- #23875: Frédéric Chapoton: py3 richcmp for number fields morphism [Reviewed by Travis Scrimshaw]
- #23876: François Bissey: Starting sage with python3: crash handler cannot return the source of the crash [Reviewed by Jeroen Demeyer]
- #23882: Martin Rubey: really return fast iterator for subwords [Reviewed by Simon King, Jeroen Demeyer]
- #23886: Frédéric Chapoton: py3: no more cmp between sets [Reviewed by Travis Scrimshaw]
- #23894: Jeroen Demeyer: Avoid _element_constructor in integer_lists [Reviewed by Travis Scrimshaw]
- #1919: Frédéric Chapoton: improve base fields of DualAbelianGroup [Reviewed by Travis Scrimshaw]
- #14825: Xavier Caruso, David Roe, Julian Rüth: Iterators for p-adic expansions, polynomial representations of padic elements [Reviewed by Julian Rüth, David Roe]
- #15298: Frédéric Chapoton: Two versions of QQ(sqrt{-1}) upon startup [Reviewed by Ralf Stephan]
- #16339: Julian Rüth: Improve caching for HeckeAlgebra [Reviewed by David Roe]
- #18606: David Roe: p-adic extensions created with "the same" polynomials may not be the same [Reviewed by Frédéric Chapoton]
- #19706: Jeroen Demeyer: Upgrade GMP [Reviewed by François Bissey]
- #19996: Ralf Stephan: Implement extracting symbolic coefficient of rational exponent [Reviewed by Travis Scrimshaw]
- #20191: Ralf Stephan: implement SymPy Piecewise equivalent [Reviewed by Travis Scrimshaw]
- #21944: Konstantin Kliakhandler: OpenSSL for Sierra [Reviewed by Marcelo Forets]
- #23111: Jori Mäntysalo: Remove is_distributive_lattice() from hasse_diagram.py [Reviewed by Travis Scrimshaw]
- #23319: Martin Rubey, Travis Scrimshaw: Various improvements to the implementation of Fomin's growth diagrams [Reviewed by Martin Rubey, Travis Scrimshaw, Darij Grinberg]
- #23434: Ben Hutz: move subscheme code to respective folders [Reviewed by Rebecca Lauren Miller]
- #23471: David Roe: Conversion between p-adic rings and fields with the same defining polynomial [Reviewed by Julian Rüth]
- #23502: Kiran Kedlaya: .round() will not round an integer [Reviewed by Frédéric Chapoton]
- #23542: Jeroen Demeyer: Simplify and fix comparison for matroids [Reviewed by Frédéric Chapoton]
- #23571: Grayson Jorgenson: Veronese embeddings for projective subschemes [Reviewed by Ben Hutz]
- #23660: Julian Rüth: Better isomorphisms between function fields and fraction fields [Reviewed by Jean-Pierre Flori]
- #23703: Simon Brandhorst: free_quadratic_module intersection returns wrong result [Reviewed by Frédéric Chapoton]
- #23725: Frédéric Chapoton: some typos in tutorials (français & deutsch) [Reviewed by Marc Mezzarobba]
- #23732: Maarten Derickx: Downgrade libtheora package to experimental [Reviewed by Jeroen Demeyer]
- #23736: David Roe: Teichmuller lift of residual element has wrong precision [Reviewed by Kiran Kedlaya]
- #23757: Frédéric Chapoton: some TODO turned to use correct syntax [Reviewed by John Palmieri]
- #23760: Frédéric Chapoton: adding the embedding data for the spanning tree of coset graph [Reviewed by David Roe]
- #23775: Vincent Delecroix: UCF sometimes ignores constants [Reviewed by David Roe, Frédéric Chapoton]
- #23782: Martin Rubey: fricas output and sage conversion bug [Reviewed by Ralf Stephan]
- #23799: Jeroen Demeyer: Move module_list aliases to env.py [Reviewed by François Bissey]
- #23805: Ben Hutz: adding SchemeMorphism_points to coercion framework [Reviewed by Paul Fili, Adam Towsley]
- #23810: Paul Fili, Ben Hutz: Fix typo in error message of critical_point_portrait [Reviewed by Adam Towsley]
- #23811: Paul Fili: Failure of specialization over some rings [Reviewed by Ben Hutz]
- #23814: Paul Fili: Fix is_preperiodic function domain check [Reviewed by Ben Hutz]
- #23826: Marc Mezzarobba: balanced_sum([single_elt]) crashes Sage [Reviewed by Frédéric Chapoton]
- #23834: John Palmieri: html_use_smartypants is deprecated, so don't use it [Reviewed by François Bissey]
- #23841: Jeroen Demeyer: MPIR-3.0.0 does not build on i7-6700 with system yasm-1.2.0 [Reviewed by Ralf Stephan]
- #23849: Maarten Derickx: Remove deprecation from optional_packages documentation and friends [Reviewed by Sébastien Labbé]
- #23850: Frédéric Chapoton: some typos [Reviewed by Jori Mäntysalo]
- #23877: Martin Rubey: allow bypassing checks in setpartition [Reviewed by Travis Scrimshaw]
- #23878: Vincent Delecroix: allow libgap integers as indices [Reviewed by Jeroen Demeyer]
- #23884: Jeroen Demeyer: Avoid _element_constructor in padics [Reviewed by David Roe, Travis Scrimshaw]
- #23890: Jeroen Demeyer: Upgrade to six 1.11 [Reviewed by François Bissey]
- #23892: Jeroen Demeyer: Run doctests with OMP_NUM_THREADS=2 [Reviewed by Maarten Derickx]
- #23895: Frédéric Chapoton: some corrections in hidden documentation [Reviewed by Travis Scrimshaw]
- #23897: John Palmieri: Some minor cleanup with simplicial sets [Reviewed by Frédéric Chapoton]
- #23899: Jeroen Demeyer: Do not assign _element_constructor in combinat/sf [Reviewed by Travis Scrimshaw]
- #23900: Jeroen Demeyer: Set_PythonType_class: don't use custom element_constructor [Reviewed by Frédéric Chapoton]
- #23901: Frédéric Chapoton: py3 error in rest_index_of_methods [Reviewed by Jeroen Demeyer]
- #23902: Jeroen Demeyer: CombinatorialFreeModule: don't use custom element_constructor [Reviewed by Travis Scrimshaw]
- #23903: Jeroen Demeyer: padics: don't use custom element_constructor [Reviewed by David Roe]
- #23904: Jeroen Demeyer: Do not import cvxopt globally [Reviewed by Maarten Derickx]
- #23907: Jeroen Demeyer: Avoid _element_constructor in geometry doctests [Reviewed by Frédéric Chapoton]
- #23908: Frédéric Chapoton: more precise category for GL and SL [Reviewed by John Palmieri, Travis Scrimshaw]
- #23910: Jeroen Demeyer: RelativeNumberFieldHomset ignores "category" argument [Reviewed by Travis Scrimshaw]
- #23911: Jeroen Demeyer: abs(-RDF(0)) should give 0.0 and not -0.0 [Reviewed by Ralf Stephan]
- #23913: Maarten Derickx: Doctest failures with GMP [Reviewed by Jeroen Demeyer]
- #23914: Jeroen Demeyer: Various minor changes to _element_constructor [Reviewed by Vincent Delecroix, Travis Scrimshaw]
- #23917: Jeroen Demeyer: Deprecate element_constructor argument in Parent.__init__ [Reviewed by Travis Scrimshaw]
- #23918: Jeroen Demeyer: Fix cases where exception is returned [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
- #23920: Frédéric Chapoton: py3: richcmp for ideals of multivariate polynomials [Reviewed by Travis Scrimshaw]
- #23921: Benjamin Hackl, Daniel Krenn: Expression.__pow__ should try to coerce in both directions [Reviewed by Jeroen Demeyer]
- #23924: Jeroen Demeyer: Upgrade Cython to version 0.27 [Reviewed by François Bissey]
- #23927: Maarten Derickx: discrete log takes a huge amount of time in some cases [Reviewed by Paul Zimmermann]
- #23928: Lorenz Panny: crash in LaurentSeries.__call__ when PARI implementation is used [Reviewed by Peter Bruin]
- #23930: Maarten Derickx: Doctest failures in Judson's abstract algebra book [Reviewed by Vincent Delecroix]
- #23935: Travis Scrimshaw: Kac module crystals repr does not work for first tableau being empty [Reviewed by Martin Rubey]
- #23942: Travis Scrimshaw: Fix category for subcrystals [Reviewed by Frédéric Chapoton]
- #7516: Simon Brandhorst: bug in pickling quotient module over pid [Reviewed by Travis Scrimshaw]
- #18236: Jeroen Demeyer: support xz compressed tarballs [Reviewed by Dima Pasechnik]
- #18386: Ralf Stephan: Doctests for: fix polylog evalf [Reviewed by Paul Masson, Dima Pasechnik]
- #18395: Nathann Cohen, David Coudert: (moderate) Speedup in layout_spring [Reviewed by Travis Scrimshaw]
- #20762: Jeremy Martin: Several additional methods for SimplicialComplex [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
- #22461: Jeroen Demeyer: Implement cython() using cythonize() [Reviewed by Travis Scrimshaw]
- #22720: Amy Feaver: AdditiveAbelianGroup([]).annihilator() fails. [Reviewed by Travis Scrimshaw]
- #22886: Vincent Delecroix: fix pxd header files [Reviewed by Jeroen Demeyer]
- #22922: Travis Scrimshaw, Wencin Poh: Faster implementation of LLT polynomials [Reviewed by Anne Schilling]
- #23131: Émile Nadeau: Add computation of longest commons extensions in a word [Reviewed by Travis Scrimshaw, Franco Saliola]
- #23376: Simon Brandhorst: Equality testing of genera of quadratic forms over ZZ changes the genus and produces false results [Reviewed by Anthony Várilly-Alvarado, Jen Berg]
- #23429: Eric Gourgoulhon: Multivector fields and the Schouten-Nijenhuis bracket [Reviewed by Travis Scrimshaw]
- #23510: David Roe: Fraction field of fixed modulus p-adic rings should have floating point type [Reviewed by Adele Bourgeois, Julian Rüth]
- #23544: Jeroen Demeyer: Upgrade PARI/GP to git master version [Reviewed by François Bissey]
- #23565: Dima Pasechnik, Ralf Stephan: update arb to version 2.11.1 [Reviewed by Dima Pasechnik]
- #23634: Simon Brandhorst: A base class for integral quadratic forms seen as modules with a bilinear form. [Reviewed by David Roe]
- #23642: Julian Rüth: Factorization over some quotient rings incorrect [Reviewed by Jean-Pierre Flori, David Roe]
- #23671: Frédéric Chapoton, Kiran Kedlaya: hypergeometric motives [Reviewed by David Roe]
- #23713: Jeroen Demeyer: Support SAGE_NUM_THREADS everywhere for parallellism [Reviewed by Florent Hivert]
- #23734: Travis Scrimshaw: Implement iterator for generic permutations in Cython [Reviewed by Vincent Delecroix]
- #23800: Koen van Woerden: Add O method for Laurent series rings [Reviewed by Vincent Delecroix, Kiran Kedlaya]
- #23815: Jeroen Demeyer: Upgrade to Python 2.7.14 [Reviewed by Volker Braun]
- #23818: Frédéric Chapoton: py3: hash for complex interval fields [Reviewed by John Palmieri]
- #23839: Jeroen Demeyer: Fix reference manual index for partn_ref [Reviewed by John Palmieri]
- #23844: Vincent Delecroix: GapElement.__contains__ (from libgap) should use the infix `in` from gap [Reviewed by Travis Scrimshaw]
- #23857: Jeroen Demeyer: Implement conversion C++ str [Reviewed by Vincent Delecroix]
- #23862: Martin Rubey: speed_up_left_and_right_key [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
- #23865: Daniel Krenn: disable a very long doctest in omega.py [Reviewed by Daniel Krenn, Vincent Delecroix]
- #23872: Benjamin Hackl: Singular expansion for implicitly defined function [Reviewed by Clemens Heuberger]
- #23883: Jeroen Demeyer: InheritComparisonClasscallMetaclass.__new__() does not work [Reviewed by Travis Scrimshaw]
- #23905: Jeroen Demeyer: Avoid _element_constructor in Homset [Reviewed by Travis Scrimshaw]
- #23912: Jeroen Demeyer: parent() is slow for non-Elements [Reviewed by Travis Scrimshaw]
- #23915: Simon Brandhorst: include the inner_product_matrix in module comparison [Reviewed by Kiran Kedlaya, David Roe]
- #23922: François Bissey, Isuru Fernando, Jeroen Demeyer: Upgrade eclib to compile with xcode 9 [Reviewed by John Cremona, John Palmieri, Dima Pasechnik]
- #23925: Ralf Stephan: Bulk fix of signal handling in symbolics [Reviewed by Jeroen Demeyer]
- #23929: Jeroen Demeyer: Upgrade to cypari2 version 1.1.3 [Reviewed by François Bissey]
- #23932: Vincent Delecroix: differences in construction of PolynomialRing and LaurentPolynomialRing [Reviewed by Travis Scrimshaw]
- #23944: David Roe, Jennifer Berg, Anthony Várilly-Alvarado: Q/Z [Reviewed by Kiran Kedlaya]
- #23947: Kiran Kedlaya: Reciprocal transformation and trace polynomial [Reviewed by David Roe]
- #23949: Frédéric Chapoton: py3 : some work on __cmp__ and richcmp [Reviewed by Travis Scrimshaw]
- #23951: Martin Rubey: fix rotate and conjugate in growth diagrams [Reviewed by Travis Scrimshaw]
- #23957: Jeroen Demeyer: gmpy2 causes doctest failures [Reviewed by Vincent Delecroix, Maarten Derickx]
- #23962: Jeroen Demeyer: rank() of elliptic curves should always consult Cremona database [Reviewed by Maarten Derickx, John Cremona]
- #23963: Frédéric Chapoton: py3: richcmp for function field ideals [Reviewed by Travis Scrimshaw]
- #23965: Julian Rüth: Coercion to fraction field is injective [Reviewed by David Roe]
- #23966: David Roe: Conversion from ZpFM to its fraction field incorrect [Reviewed by Julian Rüth]
- #23970: Jeroen Demeyer: Simpler caching in ell_rational_field [Reviewed by Travis Scrimshaw]
- #23973: Erik Bray: doc build hangs on Cygwin [Reviewed by Jeroen Demeyer]
- #23975: Jeroen Demeyer: sage-location: do not remove .pyc files [Reviewed by John Palmieri]
- #23976: Frederic Han: giacpy_sage causes doctest failures due to threading [Reviewed by Jeroen Demeyer]
- #23979: Erik Bray: Ignore failure in setrlimit on Cygwin [Reviewed by Jeroen Demeyer]
- #23983: Jeroen Demeyer: dot2tex breaks docbuild [Reviewed by Maarten Derickx]
- #23985: Jeroen Demeyer: rst2ipynb causes doctest failures if pandoc is not installed [Reviewed by Maarten Derickx]
- #23997: Jeroen Demeyer: installed_packages(False) gives wrong version for Python packages with patches [Reviewed by Travis Scrimshaw]
- #24020: Erik Bray: Cygwin: misc test failures [Reviewed by Jeroen Demeyer]
- #8240: David Roe: cannot coerce p-adic field into residue field [Reviewed by Kiran Kedlaya]
- #9576: Paolo Menegatti: Allow the operator & for submodule intersections. [Reviewed by Simon Brandhorst]
- #15404: Simon Spicer, David Roe: Change coprime_integers(n) in Integer class to use sieving instead of naive gcd [Reviewed by Frédéric Chapoton, Yann Laigle-Chapuy]
- #21083: Jeroen Demeyer: Upgrade BRiAl and build it with C++11 [Reviewed by François Bissey]
- #22329: Clemens Heuberger: Non-Integral powers of multivariate polynomials [Reviewed by Bruno Grenet, David Roe]
- #23277: Jeroen Demeyer: InstanceDocDescriptor: support __doc__ attribute on instance [Reviewed by Erik Bray]
- #23415: Thierry Monteil, Jeroen Demeyer: Remove sage-rst2ipynb [Reviewed by Sébastien Labbé]
- #23487: Lokesh Jain: Linear time implementation of Modular Decomposition for Undirected Graphs [Reviewed by David Coudert, Dima Pasechnik]
- #23539: Jori Mäntysalo: Docstring formatting in refinement_graphs.pyx [Reviewed by Travis Scrimshaw, Jeroen Demeyer]
- #23661: Jori Mäntysalo: Mass change of docstring: from "-" to "--" [Reviewed by Frédéric Chapoton]
- #23847: Martin Rubey: make the experimental FriCAS package optional [Reviewed by Emmanuel Charpentier, Jeroen Demeyer, Dima Pasechnik, Erik Bray]
- #23881: Jeroen Demeyer, Simon King: Remove Python access from Parent._element_constructor [Reviewed by Travis Scrimshaw]
- #23943: Jeroen Demeyer: C++ clean up in polybori interface [Reviewed by Travis Scrimshaw]
- #23945: David Zureick-Brown: Add test for Weil polynomials [Reviewed by Kiran Kedlaya, David Roe]
- #23948: Kiran Kedlaya: has_cyclotomic_factor for polynomials [Reviewed by Simon Brandhorst, David Roe]
- #23950: Ralf Stephan: Upgrade to Pynac-0.7.12 [Reviewed by Travis Scrimshaw]
- #23953: Kiran Kedlaya: Iterator for hypergeometric motives [Reviewed by David Roe]
- #23955: Simon Brandhorst: trains() forgets the trains of length one. [Reviewed by David Roe]
- #23961: Frédéric Chapoton: construction functor for dendriform algebras [Reviewed by Travis Scrimshaw]
- #23984: David Coudert: speed up the feedback_vertex_set method [Reviewed by Travis Scrimshaw]
- #23986: Travis Scholl: compute class numbers of non-maximal orders in quadratic imaginary fields [Reviewed by Jeroen Demeyer, David Roe]
- #23989: David Coudert: improvement of the feedback_edge_set method [Reviewed by Travis Scrimshaw]
- #23990: Ralf Stephan: Convert symbolic relations to/from SymPy [Reviewed by Emmanuel Charpentier]
- #23995: Jori Mäntysalo: Graphs: Move trac tests to tests-sections [Reviewed by Travis Scrimshaw]
- #24004: Jori Mäntysalo: Implement digraphs() [Reviewed by David Coudert]
- #24005: Jeroen Demeyer: Remove "bzip2" from base packages [Reviewed by John Palmieri]
- #24007: Frédéric Chapoton: small cleanup of Tamari interval posets [Reviewed by Travis Scrimshaw]
- #24009: Jori Mäntysalo: "Posets.*" to "posets.*" [Reviewed by Travis Scrimshaw]
- #24011: Jeroen Demeyer: Upgrade pysingular [Reviewed by Travis Scrimshaw]
- #24012: Jeroen Demeyer: Upgrade gambit and fix C++ issue [Reviewed by Travis Scrimshaw]
- #24014: Erik Bray: Replace $PIP_INSTALL with sdh_pip_install helper function [Reviewed by Jeroen Demeyer]
- #24016: Kiran Kedlaya: Expose methods to create/destroy FLINT vectors [Reviewed by Jeroen Demeyer]
- #24019: Frédéric Chapoton: py3: get rid of some cmp() in doc [Reviewed by Travis Scrimshaw]
- #24022: Jeroen Demeyer: Remove src/sage/misc/sage_itertools.py [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
- #24030: David Loeffler: Weight 1 Eisenstein series for GammaH groups [Reviewed by David Roe]
- #24032: Frédéric Chapoton: add noncrossing partition lattices to poset catalog [Reviewed by Christian Stump]
- #24033: Jeroen Demeyer: Avoid _element_constructor in FractionFieldToFunctionField [Reviewed by David Roe]
- #24034: Frédéric Chapoton: py3 : bad imports and QQ(string) [Reviewed by Jeroen Demeyer, John Palmieri]
- #24037: Frédéric Chapoton: py3 : wrapping some .items() with list in two pyx files [Reviewed by Jeroen Demeyer]
- #24038: Frédéric Chapoton: py3 : minor change in outline of partitions [Reviewed by Travis Scrimshaw]
- #24039: Frédéric Chapoton: py3 : use six to import urlopen [Reviewed by John Palmieri]
- #24040: Frédéric Chapoton: py3: replace "unicode" by "text_type" [Reviewed by Jeroen Demeyer]
- #24041: David Coudert: Remove deprecation warnings introduced in 19550 and 21111 [Reviewed by Jori Mäntysalo]
- #24043: David Coudert: Test if a (di)graph is self-complementary [Reviewed by Jori Mäntysalo]
- #24044: David Coudert: Check if a digraph is a tournament [Reviewed by Travis Scrimshaw]
- #24045: David Coudert: Generator of Paley digraphs [Reviewed by Travis Scrimshaw]
- #24046: Frédéric Chapoton: py3 : fixing exit [Reviewed by Erik Bray]
- #24049: Frédéric Chapoton: remove imports deprecated in 19879 [Reviewed by Jeroen Demeyer]
- #24050: Frédéric Chapoton: py3: preparing rich_output/buffer [Reviewed by François Bissey]
- #24051: David Coudert: Issue with edge_colors when plotting undirected multi graph [Reviewed by Travis Scrimshaw]
- #24052: Frédéric Chapoton: py3 : add some decoding in doctest framework [Reviewed by André Apitzsch]
- #24054: David Coudert: Remove deprecation warning introduced in 19559 [Reviewed by Jori Mäntysalo]
- #24055: Frédéric Chapoton: get rid of bad uses of forall [Reviewed by Jori Mäntysalo]
- #24063: Jeroen Demeyer: Upgrade numpy [Reviewed by François Bissey]
- #24064: Jeroen Demeyer: Upgrade a few Jupyter packages [Reviewed by François Bissey]
- #24073: Frédéric Chapoton: adding some wikipedia roles [Reviewed by Travis Scrimshaw]
- #24079: Jeroen Demeyer: Simplify number field division [Reviewed by Frédéric Chapoton]
- #10035: Ralf Stephan: Hold context [Reviewed by Emmanuel Charpentier]
- #10950: Jeroen Demeyer: The hash function for matrices suffers from many collisions [Reviewed by Travis Scrimshaw, Vincent Delecroix]
- #11541: Travis Scholl: Add example with solution_dict and substituting in a matrix [Reviewed by Vincent Delecroix, Aly Deines]
- #14305: Ralf Stephan: Doctest: Immediate simplifications of symbolic powers [Reviewed by Jeroen Demeyer]
- #16801: Ralf Stephan: Conversion of psi(x,y) to/from SymPy [Reviewed by Marcelo Forets]
- #18536: Tobenna P. Igwe: Solvers for constant sum games [Reviewed by Karl-Dieter Crisman, Travis Scrimshaw, Dima Pasechnik, David Coudert]
- #18970: Ralf Stephan: Log function and documentation revamp [Reviewed by Travis Scrimshaw]
- #19517: Jori Mäntysalo: Graphs: canonical_label() and several errors [Reviewed by David Coudert]
- #20204: Marcelo Forets, Ralf Stephan: Fix problems with constructing or converting to SymPy expressions [Reviewed by Marcelo Forets]
- #20439: Alina Bucur, Renata Paramastri: eigenmatrix_right gives the conjugate of what it should [Reviewed by Kiran Kedlaya, Rebecca Lauren Miller, Travis Scrimshaw]
- #21303: Kiran Kedlaya: Make hecke operators not blow up the memory [Reviewed by David Roe]
- #22073: Alina Bucur, Renata Paramastri: Surprising matrix solve error message [Reviewed by Kiran Kedlaya, Caitlin Lienkaemper, Travis Scrimshaw]
- #22391: Andrey Novoseltsev: Always use PPL for facet normals of lattice polytopes [Reviewed by Travis Scrimshaw]
- #22566: Ralf Stephan: SymPy's ceiling() is not translated to Sage [Reviewed by Marcelo Forets]
- #23112: Jeroen Demeyer, Matthias Koeppe: Repair math-readline script for interactive use, mathematica_console and make Mathematica pexpect work without helper script [Reviewed by Dima Pasechnik, Travis Scrimshaw]
- #23400: Simon King: Cleanup of matrix_gfpn_dense [Reviewed by Travis Scrimshaw]
- #23707: Simon King: More competitive and comprehensive finite dimensional algebras [Reviewed by Travis Scrimshaw]
- #23742: Jeroen Demeyer: Check for overflow in matrix_mod2_dense [Reviewed by Travis Scrimshaw]
- #23781: Erik Bray: python2/3: split spkg-install to spkg-build; fix various build issues [Reviewed by Jeroen Demeyer]
- #23787: Frédéric Chapoton, Travis Scrimshaw: py3: richcmp for ideals [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
- #23793: Ralf Stephan: Doctest: Bug in symbolic GCD computations involving complex I [Reviewed by Travis Scrimshaw]
- #23804: Jeroen Demeyer: gap_eval: move libgap_enter() inside sig_on() [Reviewed by Travis Scrimshaw, Vincent Delecroix]
- #23830: Friedrich Wiemer: Add SBox Instance: DBlock cipher [Reviewed by David Roe]
- #23861: Ralf Stephan: Doctest: Make Expression normalization work with symbolic powers [Reviewed by Travis Scrimshaw]
- #23898: John Palmieri: Upgrade to gcc 7.2.0 (gcc 5.4.0 does not build with Xcode 9.0) [Reviewed by Ralf Stephan]
- #23916: Simon Brandhorst: Pretty printing and latex for Genera of quadratic forms [Reviewed by Kiran Kedlaya]
- #23919: Jeroen Demeyer: Sage library: standardize on C99 and C++11 [Reviewed by François Bissey]
- #23923: Ralf Stephan: Interface cases function with SymPy's piecewise [Reviewed by Emmanuel Charpentier]
- #23939: Sandi Rudzinski: Link from IntegerVectors documentation to IntegerListsLex documentation [Reviewed by Rebecca Lauren Miller]
- #23954: Jori Mäntysalo: Mass change of docstring: from "-" to "--", variables with underscores [Reviewed by Travis Scrimshaw]
- #23967: Simon Brandhorst, Travis Scrimshaw: Coercion pushout for FGP_modules [Reviewed by Travis Scrimshaw, Simon Brandhorst, Daniel Krenn]
- #23982: Martin Rubey, Travis Scrimshaw: perfect matchings and containment [Reviewed by Travis Scrimshaw, Martin Rubey]
- #23988: Frédéric Chapoton: another collection of typos [Reviewed by Travis Scrimshaw]
- #23991: John Palmieri: Update curl to 7.56.1 [Reviewed by Jeroen Demeyer]
- #24006: Ralf Stephan: SymPy --> Sage conversion completely inside Sage [Reviewed by Marco Mancini, Jeroen Demeyer]
- #24017: Erik Bray: Add sdh_die helper function--report an error message and exit [Reviewed by Jeroen Demeyer]
- #24021: Jori Mäntysalo: Checking if a graph is cograph [Reviewed by David Coudert]
- #24026: Emmanuel Charpentier: Upgrade R to 3.4.2 [Reviewed by Erik Bray]
- #24029: Jeroen Demeyer: Force -std=gnu++11 for Linbox [Reviewed by François Bissey]
- #24042: Jeroen Demeyer: Upgrade fplll and fpylll [Reviewed by François Bissey]
- #24048: Jori Mäntysalo: Unify selfdual and self_dual [Reviewed by Travis Scrimshaw, David Roe]
- #24061: Jori Mäntysalo: Slightly faster test for semiorder [Reviewed by Travis Scrimshaw]
- #24062: Ralf Stephan: Upgrade to SymPy-1.1.1 [Reviewed by Jeroen Demeyer]
- #24068: Frédéric Chapoton: py3: some care for .values()[...] [Reviewed by Jeroen Demeyer, Travis Scrimshaw]
- #24069: Frédéric Chapoton: let

## SAGE User Discussion

## Ratings

## Details