Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

asymptotic expansion generators related to singularity analysis #19532

Closed
dkrenn opened this issue Nov 6, 2015 · 53 comments
Closed

asymptotic expansion generators related to singularity analysis #19532

dkrenn opened this issue Nov 6, 2015 · 53 comments

Comments

@dkrenn
Copy link
Contributor

dkrenn commented Nov 6, 2015

Create asymptotic expansions coming from pole singularities.

Depends on #19437
Depends on #19510
Depends on #19576
Depends on #19946
Depends on #19898

CC: @behackl @cheuberg

Component: asymptotic expansions

Author: Daniel Krenn

Branch/Commit: a4eaf82

Reviewer: Clemens Heuberger

Issue created by migration from https://trac.sagemath.org/ticket/19532

@dkrenn dkrenn added this to the sage-6.10 milestone Nov 6, 2015
@dkrenn
Copy link
Contributor Author

dkrenn commented Nov 6, 2015

Branch: u/dkrenn/asy/singularity-analysis

@dkrenn
Copy link
Contributor Author

dkrenn commented Nov 6, 2015

comment:2

Implemented pole singularities.


Last 10 new commits:

e93ce46simplify coefficients automatically and use the faster algorithm per default
f468de6docu
4a27e66result over QQ if skip-parameter given
e59c71ftoc entry (at top of file)
e1aca77SR.symbol: set parent correctly (inheritance)
9ac89aeMove pynac_symbol_registry to cdef attribute SR.symbols
e06f8aeMerge branch 'u/jdemeyer/symbolic/sub-var' of trac.sagemath.org:sage into asy/singularity-analysis
f2573a9calculate coefficients of singularity analysis (pole type)
b2e375fgenerator SingularityAnalysis (pole type)
3214c83explicitly specify a default default-precision

@dkrenn
Copy link
Contributor Author

dkrenn commented Nov 6, 2015

Commit: 3214c83

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 7, 2015

Changed commit from 3214c83 to 8ec2dfd

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Nov 7, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

8ec2dfdfix docstring

@cheuberg
Copy link
Contributor

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 22, 2016

Changed commit from 8ec2dfd to ab1cd26

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 22, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

8f7195fTrac #19576: parentheses around coefficients of asymptotic expansions
ab1cd26Trac #19532: Merge #19576 to fix doctest

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 22, 2016

Changed commit from ab1cd26 to 9796508

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 22, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

9796508Trac #19532: fix doctest

@cheuberg
Copy link
Contributor

comment:7

My impression is that you implemented poles and still want to implement logarithmic singularities in the same ticket. I'd suggest to restrict this ticket to poles (and raising NotImplementedError for the logarithmic singularities, as apparently done in the current code) and to leave extensions to future tickets.

@cheuberg cheuberg modified the milestones: sage-6.10, sage-7.1 Jan 22, 2016
@cheuberg
Copy link
Contributor

Changed dependencies from #19437, #19510 to #19437, #19510, #19576

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 22, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

f114f9eTrac #19532: Add to table of contents
ede5173Trac #19532: Minor documentation fixes
267718dTrac #19532: Additional tests
0860173Trac #19532: List log log factors, document missing implementations
a3a6dfdTrac #19532: Add references

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 22, 2016

Changed commit from 9796508 to a3a6dfd

@cheuberg

This comment has been minimized.

@cheuberg
Copy link
Contributor

Reviewer: Clemens Heuberger

@cheuberg
Copy link
Contributor

comment:11

I reviewed the code, doctests pass, documentation and code are mostly fine. I added a few reviewer commits, please cross-review.

There is only the question on what to do with integral alpha <= 0. Currently, the result is 0 which is certainly correct for sufficiently large values of the parameter. However, the rest of the asymptotics code as I remember it does not really assume "sufficiently large values of the parameter".

I am not really sure which result is appropriate. Several options:

  • 0 - valid for sufficiently large values of the parameter. (current version)
  • O(1) - correct, but bad for applications.
  • raise an error
  • add a warning to the documentation
  • add a note to the documentation

@cheuberg
Copy link
Contributor

comment:12

zeta != 1 is not implemented.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 23, 2016

Changed commit from a3a6dfd to 7f74b31

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 23, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

ea3dd35small bugfix
1529a4dTrac #19510: Merge #19306 (due to #19879)
b30388bTrac #19532: Merge #19510 to fix doctest
7f74b31Trac #19532: Implement zeta != 1

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 23, 2016

Changed commit from 7f74b31 to f6a233d

@cheuberg
Copy link
Contributor

comment:24

LGTM. Setting to positive despite the dependency: the dependency is only in order to avoid a merge conflict (inserting new methods at the same position); so no changes are necessary here anyway independently of the fate of #19510.

@cheuberg
Copy link
Contributor

@cheuberg
Copy link
Contributor

Changed dependencies from #19437, #19510, #19576 to #19437, #19510, #19576, #19946

@cheuberg
Copy link
Contributor

comment:26

Merged #19946 and removed work-around for #19946; please cross-review.


New commits:

1fc00c7Trac #19946: fix `_pushout_` for cartesian product of growth groups
1b62954Trac #19946: add doctests to document behavior
24c153cTrac #19946: reviewer commit: ReSt error
7918417Trac #19946: additional doctest
bfb72dcTrac #19532: Merge #19946
21054cbTrac #19532: get rid of work-around for #19946

@cheuberg
Copy link
Contributor

Changed commit from 2dff051 to 21054cb

@dkrenn
Copy link
Contributor Author

dkrenn commented Jan 27, 2016

@dkrenn
Copy link
Contributor Author

dkrenn commented Jan 27, 2016

Changed commit from 21054cb to a71b84a

@dkrenn
Copy link
Contributor Author

dkrenn commented Jan 27, 2016

comment:28

I've merged in the dependency #19510 due to changes there and merge-conflicts here.


Last 10 new commits:

5d9152cTrac #19510: state constant factors/summands in Stirling and binomial
2db9105Trac #19510: separate calculation of negative powers in log_Stirling
1471336Trac #19946: rewrite and improve explaination of 1b62954
9f9a23fTrac #19961: document rpow
101e4deMerge branch 'u/dkrenn/t/19961' of trac.sagemath.org:sage into t/19946
7179c78Trac #19946: link from general doc to detailed explaination
1259201Trac #19946: fix typo
37caf25Merge branch 'u/cheuberg/t/19946' of trac.sagemath.org:sage into t/19510/asy/generators-binomial
10cd04bTrac #19510: major rewrite of binomial kn over n
a71b84aMerge remote-tracking branch 'trac/u/dkrenn/asy/generators-binomial' into t/19532/asy/singularity-analysis-generator

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 27, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

4c58608Trac #19898: Generator for expansion of harmonic number
adae74bTrac #19898: Merge #19510 to resolve conflicts
ef9cb08Trac #19898: Merge #19306 (due to #19879)
e193ac1Trac #19898: sage.rings.arith -> sage.arith.all (after #19879)
bedd23aTrac #19898: rename harmonic_number to HarmonicNumber
27e9e69Trac #19898: state constant summand in documentation
209329dMerge branch 'u/dkrenn/asy/generators-binomial' of trac.sagemath.org:sage into t/19898/asy/harmonic-number
4ad4524Merge branch 'u/dkrenn/asy/harmonic-number' of trac.sagemath.org:sage into t/19532/asy/singularity-analysis-generator

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 27, 2016

Changed commit from a71b84a to 4ad4524

@dkrenn
Copy link
Contributor Author

dkrenn commented Jan 27, 2016

Changed dependencies from #19437, #19510, #19576, #19946 to #19437, #19510, #19576, #19946, #19898

@dkrenn
Copy link
Contributor Author

dkrenn commented Jan 27, 2016

comment:30

Merge in #19898 to avoid a merge conflict. (Git is able to merge automatically if #19898 is handled first.)

@cheuberg
Copy link
Contributor

@cheuberg
Copy link
Contributor

Changed commit from 4ad4524 to 2b95429

@cheuberg
Copy link
Contributor

comment:32

Merged #19898 once more and added a doctest; please review this new doctest and then set to positive if satisfied.


Last 10 new commits:

3d51289Trac #19957: Merge #19946 to avoid work-around
b606fdfTrac #19957: remove work-around for #19946
4346994Trac #19957: rename e to expansion in doctests
5d6e9b2Trac #19957: Introduce parameter relative tolerance
00eae5dMerge branch 't/19957/asy/compare-with-values' into t/19510/asy/generators-binomial
78bdd0fTrac #19510: additional doctests using compare_with_values
148eabbTrac #19898: Merge #19510
a66c377Trac #19898: additional doctest using compare_with_values
5dc6f58Trac #19532: Merge #19898
2b95429Trac #19532: additional doctest using compare_with_values

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 30, 2016

Changed commit from 2b95429 to a4eaf82

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 30, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

a4eaf82Trac #19532: add relative tolerance to doctests introduced on this ticket

@vbraun
Copy link
Member

vbraun commented Feb 1, 2016

Changed branch from u/cheuberg/asy/singularity-analysis-generator to a4eaf82

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants