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

MAINT: special: refactor C++ legendre and spherical harmonics #20539

Draft
wants to merge 68 commits into
base: main
Choose a base branch
from

Conversation

izaid
Copy link
Contributor

@izaid izaid commented Apr 20, 2024

This is a work in progress PR, looking at best practices for special functions defined by recurrence relations. In particular, the focus is on the Legendre functions and spherical harmonics.

Essentially, for all these special functions defined by recurrence relations, we want to support a variety of possibilities. Computing and returning just the value itself, computing and storing all the values through the recurrence, applying a transformation to get the derivative, and who knows what else. Can we do it simply without writing the same algorithm many times?

@github-actions github-actions bot added scipy.special C/C++ Items related to the internal C/C++ code base labels Apr 20, 2024
@lucascolley lucascolley marked this pull request as draft April 20, 2024 19:49
@lucascolley lucascolley changed the title [WIP] Refactoring of C++ legendre and spherical harmonics in special MAINT: special: refactor C++ legendre and spherical harmonics Apr 20, 2024
@lucascolley lucascolley added the maintenance Items related to regular maintenance tasks label Apr 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C/C++ Items related to the internal C/C++ code base maintenance Items related to regular maintenance tasks scipy.special
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants