-
-
Notifications
You must be signed in to change notification settings - Fork 482
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
Implement hypergeometric Euler factors for tame primes #37881
Implement hypergeometric Euler factors for tame primes #37881
Conversation
Documentation preview for this PR (built with commit 1de49be; changes) is ready! 🎉 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am assuming the math is good (I don't really know anything about it). I just have a few minor comments about the code. Once addressed, I am willing to set a positive review.
I think all the content is (finally) here now, but I'm not sure what's going on with the build failures in CI. |
Those build failures are happening across all PRs. I don't know what's going on there either. |
# now p is good, or p is tame and t is a p-adic unit | ||
elif (t-1) % p == 0: | ||
typ = "mult" | ||
d = (self.degree() - 1) // 2 * 2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I still find it takes me a moment to realize that these operations should not simply cancel (and could follow my suggestion on the first round).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe it's better to be clear than concise, reworked the logic.
For a tentative to repair the currently very broken CI , see #37926 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you. LGTM.
We continue the port of hypergeometric motives from Magma by implementing the computation of hypergeometric traces and Euler factors for tame primes. This splits into two essentially separate cases: when t has nonzero p-adic valuation ("tame"), and when t-1 has nonzero p-adic valuation ("multiplicative"). In the second case, the computation uses the local functional equation as in the good reduction case. URL: sagemath#37881 Reported by: kedlaya Reviewer(s): kedlaya, Travis Scrimshaw
We continue the port of hypergeometric motives from Magma by implementing the computation of hypergeometric traces and Euler factors for tame primes. This splits into two essentially separate cases: when t has nonzero p-adic valuation ("tame"), and when t-1 has nonzero p-adic valuation ("multiplicative"). In the second case, the computation uses the local functional equation as in the good reduction case. URL: sagemath#37881 Reported by: kedlaya Reviewer(s): kedlaya, Travis Scrimshaw
Since sagemath#37881 was merged, we have the ability to compute hypergeometric traces at the degenerate value t=1. This PR makes a few changes to expose the corresponding functionality for Euler factors (again following the lead of Magma). URL: sagemath#38322 Reported by: kedlaya Reviewer(s): Travis Scrimshaw
We continue the port of hypergeometric motives from Magma by implementing the computation of hypergeometric traces and Euler factors for tame primes. This splits into two essentially separate cases: when t has nonzero p-adic valuation ("tame"), and when t-1 has nonzero p-adic valuation ("multiplicative"). In the second case, the computation uses the local functional equation as in the good reduction case.