There is an ongoing discussion on this topic in gh-26957, which provides a strong starting point for this project. The discussion outlines key considerations and potential approaches, making it a well-structured project to work on.
I had previously written a proposal for improving PDE-solving functionality in SymPy. Which of these two would better fit SymPy’s roadmap and priorities? I would also appreciate any further guidance on design choices, integration challenges, or other considerations not covered in the discussion.
Thank you for your time and consideration. I look forward to your response.
Jatin Bhardwaj
Hello Sympy Developers,
I have recently started planning the design and integration of the Power Series domain and would appreciate some guidance on key structural decisions.
Currently, my implementation revolves around three primary classes:
However, as I proceed further, I have a few questions:
1. Where should core functionality be implemented?
2. Additional Questions
I would appreciate any insights on these design choices to ensure better integration with SymPy’s existing structure.
Best regards,
Jatin Bhardwaj
Hello Oscar,
Thank you for your detailed explanations on every point I raised. I truly appreciate your insights. I have now completed my draft proposal for the project, taking into account all the points we discussed.
As you suggested, my initial focus will be on univariate series. I also acknowledge that handling the multivariate case could be tedious and possibly unachievable within the given time frame, so I will limit my scope to univariate cases for now.
Regarding expressions with constant terms, I have decided to raise an error for such cases, as they are not expandable in domain like QQ. I believe that the current approach in ring_series—treating expressions like sin(1) and cos(1) as generators—is not ideal, as it alters the ring structure. I have elaborated on this issue in my Extended Goals section and proposed how I would like to research and address it in the future.
Additionally, I have updated my proposal based on your suggestion to copy and adapt the ring_series implementations into a new structure, rather than importing the existing rs_functions directly.
I would love to hear your feedback on my proposal and any further guidance on potential improvements or implementation ideas.
Lastly, I have a query regarding mentorship. As I understand, having a mentor is crucial for increasing the chances of project selection. I would be truly honored if you could be a potential mentor for this project. If not, could you kindly guide me towards other mentors who might be interested in overseeing this work?
Looking forward to your feedback!
Best regards,
Jatin Bhardwaj