Hey Satyam, The first thing you will have to do is familiarize yourself with the implementations of CombinatorialFreeModule (see sage/combinat/free_module.py) and (generic) (sparse) free modules (spread across multiple files in sage/modules). This will likely involve doing some significant refactoring of the vector class hierarchy, but we also will have to be careful we don't cause any speed regressions for sparse vectors (although I see this as unlikely). You might also want to look into various subclasses of CombinatorialFreeModule (such as in symmetric functions, root systems, and various algebras).
You should also make sure you read the developers guide <http://doc.sagemath.org/html/en/developer/index.html> and perhaps also learn some basic git commands. Best, Travis On Saturday, March 5, 2016 at 6:19:08 AM UTC-6, Satyam Pandey wrote: > > Hello, > I am Satyam Pandey ,IInd year students at International Institute > of information Technology . I wanted to join project "*Combine common > functionality between CombinatorialFreeModule and Sage's free module code".* > I had courses in Abstract Algebra, Discrete Maths and i am > deeply interested in them thus I am looking forward for working on those > topics .I have proficiency in Python , C/C++ and have some experience in > MATLAB too. > Please guide me how should I start contributing to the project > -- You received this message because you are subscribed to the Google Groups "sage-gsoc" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sage-gsoc. For more options, visit https://groups.google.com/d/optout.
