Closed tejasvicsr1 closed 3 years ago
Changed keywords from LazyPowerSeries, FormalSeries, GSoC to LazyPowerSeries, FormalSeries, GSoC21
Branch pushed to git repo; I updated commit sha1. New commits:
5f7e600 | Incomplete code for the dense implementation added. |
Commit: 5f7e600
Branch pushed to git repo; I updated commit sha1. New commits:
995e7fb | First iteration of the dense implementation of Lazy Laurent Series without lists is completed. |
Branch pushed to git repo; I updated commit sha1. New commits:
bd0071b | First iteration of the dense implementation of Lazy Laurent Series without lists is completed. Fixed a small bug. |
Branch pushed to git repo; I updated commit sha1. New commits:
271672c | Second version of the dense implementation of the lazy Laurent Series without lazy lists. Fixed the issues with the cache. |
Branch pushed to git repo; I updated commit sha1. New commits:
a012fbc | Fixed the error in valuation code and also shortened the coefficient code to three lines. |
Branch pushed to git repo; I updated commit sha1. New commits:
5011d44 | Fixed the recursion bug in the dense implementation. Added a doctest for the dense version of the coefficient code. |
Branch pushed to git repo; I updated commit sha1. New commits:
79eaf4a | Added the file for the new design. |
Branch pushed to git repo; I updated commit sha1. New commits:
cbbc75b | Implemented generation and multiplication in the new design. |
Branch pushed to git repo; I updated commit sha1. New commits:
9c99904 | Implemented comparision for the new series. |
Branch pushed to git repo; I updated commit sha1. New commits:
0777a41 | Implemented hash for the new definition. |
be1b15f | Implemented bool for the new definition. |
d37c78a | Implemented subtraction for the new design. |
a126841 | Implemented neg for the new design. |
023b4b4 | Implemented valuation for the new design. |
3fc85da | Implemented polynomial for the new design. |
a667a3c | Implemented precision for the new design. |
42abfa2 | Implemented approximate series for the new design. |
693c46b | Implemented inversion for the new design. Still errors. |
aa37cd1 | Implemented inversion for the new design. Still errors. |
Branch pushed to git repo; I updated commit sha1. New commits:
adf075f | Implemented inversion for the new design. Still errors. |
Branch pushed to git repo; I updated commit sha1. New commits:
a241afe | Valuation is now in the aux, inversion is still an issue. |
f928755 | Corrected all the functions in the rings code. It is entirely based on the new design now. |
36230d9 | Added functions for apply to coefficients and power of a series. |
300432d | Added functions for truncate and change base ring. |
Branch pushed to git repo; I updated commit sha1. New commits:
533d593 | Added functions for division and inversion. |
Branch pushed to git repo; I updated commit sha1. New commits:
05561a4 | Comments for the inversion and division code. |
Branch pushed to git repo; I updated commit sha1. New commits:
8aeb3fe | Fixed division code except for dividing by zero. |
Branch pushed to git repo; I updated commit sha1. New commits:
7e9a059 | Added tests. |
Branch pushed to git repo; I updated commit sha1. New commits:
a64d808 | Fixed doctests. |
Branch pushed to git repo; I updated commit sha1. New commits:
4b37cb5 | Fixed the issues with pickling. |
Branch pushed to git repo; I updated commit sha1. New commits:
2e15677 | Added a new ABC |
We rewrite the input data for
LazyLaurentSeries
to use aStream
that has both a dense version similar to alazy_list
and a sparse version using adict
. We use various subclasses to build an evaluation tree for expressions involving lazy Laurent series elements.We provide additional features not previously implemented for lazy Laurent series, such as functional definitions and composition. This provides enhancements for features such as exact arithmetic, equality, and performance. This is supplemented by an extensive suite of tests and examples.
This ticket is part of the meta ticket #31651. It provides the underlying data structures for lazy series, which later tickets include lazy, e.g., Taylor (usual power series) and Dirichlet series. This will eventually serve as a replacement for
LazyPowerSeries
(#32367; see also #15673).CC: @mantepse @tscrim
Component: combinatorics
Keywords: LazyPowerSeries, FormalSeries, gsoc2021
Author: Tejasvi Chebrolu, Travis Scrimshaw
Branch/Commit:
1ff0cac
Reviewer: Travis Scrimshaw, Martin Rubey, Samuel Lelièvre
Issue created by migration from https://trac.sagemath.org/ticket/31897