The community bonding period ended a few days ago (25th May). Community bonding period provided me with ample time to review my proposal, which I did. I had a meeting with my mentors Jim Crist and Sean Vig on 13th May on sympy’s gitter channel. We discussed on the first part of my proposal i.e. sequences.

We decided that there will be a base class, from which every sequence will inherit (Periodical, functional and formula based sequences). Another major point was about caching and it’s importance in general. It is still a little fuzzy and it will be best to decide after some experimentation.

Coding Period Begins!

Well, the coding period has begun. I again had a meeting on 26th May. This was more focused on my progress and any general problem, I maybe facing. I had made two commits by then, implementing SeqBase class and EmptySequence.

In my timeline, I reserved first two weeks for implementing sequences and operations on them.

Main Tasks for this and the upcoming week:

  • SeqBase Class
  • EmptySequence
  • SeqExpr Class(SeqPer, SeqFunc, SeqFormula inherit from it)
  • SeqPer, SeqFormula, SeqFunc class
  • sequence function
  • SeqAdd class (addition/subtraction)
  • SeqMul class (multiplication)
  • Pretty/latex Printing
  • Experimenting with Caching

I have implemented the first version of the first four points. The work is still in progress but I have made a PR(#9435), as suggested by my mentors, to start the review process early.

I will be back by the end of this week. Should get back to work. Have fun.