GSoC 2018 Project : Redesigning the polynomial class hierarchy and linking with libraries

141 views
Skip to first unread message

Anshuman Pati

unread,
Feb 20, 2018, 2:53:41 PM2/20/18
to sage-gsoc
Hello everyone!

    I am Anshuman Pati. Currently, I am pursuing dual degree Masters of Science in Mathematics and Bachelor of Engineering in Computer Science at BITS Pilani, Hyderabad Campus. I have completed my courses on Algebra and Discrete Mathematics in my previous semester and am quite familiar with the concepts. I have also worked on several projects using Python, C++ and C. I am familiar with git and open source contribution.

    I am interested in the project on "Redesigning the polynomial class hierarchy and linking with libraries" and would like to work on the same as my GSoC project. Currently, I am setting up Sage and getting familiar with the code base. Can anybody help me on how to get started with the project?

Thank you,
Anshuman

Anshuman Pati

unread,
Feb 24, 2018, 9:35:43 AM2/24/18
to sage-gsoc
Can somebody please tell me how to contact the concerned authorities? I want to start working on this project as soon as possible.

Thank you!

Dima Pasechnik

unread,
Feb 24, 2018, 12:51:37 PM2/24/18
to sage-gsoc


On Saturday, February 24, 2018 at 2:35:43 PM UTC, Anshuman Pati wrote:
Can somebody please tell me how to contact the concerned authorities? I want to start working on this project as soon as possible.

In fact, there are no "authorities", in the sense that anyone can become a Sagemath developer, and 
anyone doing a GSoC on Sagemath would in effect be a  Sagemath developer. See

E.g. as a first task, you might identify the relevant parts of Sagemath code written with old Cython features,
and propose better implementations. E.g. Cython has a better support of C++ now, and you might see
how this can be utilised to improve interfaces to libraries related to computations with polynomials.

 


Thank you!

Anshuman Pati

unread,
Feb 26, 2018, 3:00:27 PM2/26/18
to sage-gsoc
Thank you Dima. On the Sage Math Ideas page, every project has a mentor. Since I am a newbie to this organization I didn't know where to start and where to discuss my ideas for the project. Can you tell me where can I ask my queries (in case I run into some error or need some help at any point) or discuss my ideas relevant to the project?

Dima Pasechnik

unread,
Feb 27, 2018, 12:17:44 PM2/27/18
to sage...@googlegroups.com
The mentor of this project is away from the office till the end of the
week. He promised to get in touch then.
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "sage-gsoc" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/sage-gsoc/FdAM-9f2Vqk/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> sage-gsoc+...@googlegroups.com.
> To post to this group, send email to sage...@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-gsoc.
> For more options, visit https://groups.google.com/d/optout.

Stefan van Zwam

unread,
Feb 28, 2018, 10:51:49 PM2/28/18
to sage-gsoc
Until that time, you can familiarize yourself with SageMath development, and start writing your proposal.

Note that the "ideas page" only has suggestions for things you might work on, it is up to you to write a proposal. Also, we can't select everyone who applies.

Anshuman Pati

unread,
Mar 1, 2018, 10:29:32 AM3/1/18
to sage-gsoc
Yes, I am doing that. I also wish to make contributions to the current codebase of SageMath and was wondering if there are any issues I can start working on.

Jean-Pierre Flori

unread,
Mar 5, 2018, 6:57:39 AM3/5/18
to sage-gsoc
Hi,

I guess the best way to have an idea of what the project is is to have a look at how polynomials are implemented in Sage, what underlying libraries are used, how they are interfaced and so on.
You'll see it is quite a mess with classes mostly relying on one low level C library but also calling functions from other C libraries for specific methods.
This is nor clean nor really optimized, a lot of time is lost converting btw the binary format the different libraries are expecting.

Best,
JPF
Reply all
Reply to author
Forward
0 new messages