User:Alisha: Difference between revisions
(6 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
== About me == | == About me == | ||
I am an undergraduate 4th year Computer Science student at Guru Nanak Dev Engineering College, Ludhiana. I have formidable learning in C++, PHP and MySQL. I have a strong affinity for Mathematics which keeps my inquisitiveness alive for learning more about numerical functions and their implementation through | I am an undergraduate 4th year Computer Science student at Guru Nanak Dev Engineering College, Ludhiana. I have formidable learning in C++, PHP and MySQL. I have a strong affinity for Mathematics which keeps my inquisitiveness alive for learning more about numerical functions and their implementation through programming. | ||
== Heard about this program == | == Heard about this program == | ||
Line 51: | Line 51: | ||
This project will implement missing calling forms of the eig function, which includes preliminary balancing, calculating left eigenvectors as a third ouput and choosing among the generalized eigenvalue algorithms. | This project will implement missing calling forms of the eig function, which includes preliminary balancing, calculating left eigenvectors as a third ouput and choosing among the generalized eigenvalue algorithms. | ||
== | == Detail Project Timeline == | ||
Community bonding period | |||
Getting familiar with the code | |||
Interaction with mentors and the community members | |||
1st week (25th May - 30th May) | |||
Designing the algorithm for calculation of left eigenvectors | |||
2nd week (1st June - 7th June) | |||
Implementation of the algorithm | |||
3rd week (8th June - 14th June) | |||
Implementation of calling form for calculating left eigenvectors as third output | |||
4th week (15th June - 21th June) | |||
Studying Cholesky Factorisation algorithm and QR algorithm | |||
5th week (22nd June - 28th June) | |||
Implementation of the calling form to choose among generalised algorithms | |||
Mid-Term Evaluation | |||
Calling form of eig to calculate left eigenvectors as third output | |||
Calling form for choosing among generalised eigenvalue algorithms | |||
7th week (6th July - 12th July) | |||
Understanding the concept of balancing | |||
8th week (13th July - 19th July) | |||
Implementation of algorithm for balancing option | |||
9th week (20th July - 26th July) | |||
Implementation of calling form for preliminary balancing | |||
10th week ( 27th July - 2nd August) | |||
Writing test cases for these calling forms of eig function | |||
11th and 12th week(3rd August - 16th August) | |||
Documentation for the code | |||
Reviewing the code | |||
Final touches to the code | |||
== Other Commitments == | == Other Commitments == | ||
Line 78: | Line 115: | ||
== Why me? == | == Why me? == | ||
Because of my keen interest of contributing to the open source world and Octave being the most suitable community for me, I would like to put all sincere efforts to complete my project within the time period. I have joined octave-maintainers@gnu.org mailing list and #octave channel on IRC a few days ago and feeling great to interact with the community members and also I have got worthy feedback from them. Also, I have a good experience with C++ and mathematics always being one of my favorites, I think I am suitable according to the requirements of the project. | |||
[[Category: Summer of Code]] | [[Category: Summer of Code]] |
Latest revision as of 14:14, 26 March 2015
Contact Information[edit]
Name: Alisha Jain
E-mail Address: jain.alisha14@gmail.com
IRC Handle: alisha
Blog: jainalisha14.wordpress.com
Github Account: https://github.com/alishajain
Location: Ludhiana, Punjab, India
Typical Working Hours:-GMT+5.30, Typical working hours will be 11AM to 2AM on working days and full time on weekends. I can devote 40 - 50 hours per week and more if required. My graduation will end by the mid of May. I will be completely free after that. My working hours for the internship will be flexible and subject to the requirements of the project.
About me[edit]
I am an undergraduate 4th year Computer Science student at Guru Nanak Dev Engineering College, Ludhiana. I have formidable learning in C++, PHP and MySQL. I have a strong affinity for Mathematics which keeps my inquisitiveness alive for learning more about numerical functions and their implementation through programming.
Heard about this program[edit]
I got to know about this program from the word of mouth from my friends who too were participants in GSOC 2014.
Experiences with FOSS projects[edit]
Experience with GNU products[edit]
As a user I have a quite good experience with GNU Bison and can use make, gcc and gdb.
Experience with other FOSS projects[edit]
As a user I have experienced many FOSS projects like Linux, OpenScad, Flex and Mediawiki and other Wiki software.
Previous projects[edit]
I have worked upon writing DXF files using C++. Below is the link to it:-
https://github.com/alishajain/dxfwentities
I have been also working on parser using Flex & Bison. You can check it here:-
https://github.com/alishajain/Xcad-Ecad-Converter
https://github.com/alishajain/Std-Flt-Converter
Project Details[edit]
Interested project[edit]
Because of my affinity for mathematics, I have my keen interest in Generalised_eigenvalue_problem project and would like to explore myself in the field of matrices.
Introduction to Project[edit]
This project deals with the eig function in GNU Octave, which calculates the eigenvalues and eigenvectors of a matrix.
Synopsis[edit]
This project will implement missing calling forms of the eig function, which includes preliminary balancing, calculating left eigenvectors as a third ouput and choosing among the generalized eigenvalue algorithms.
Detail Project Timeline[edit]
Community bonding period
Getting familiar with the code Interaction with mentors and the community members
1st week (25th May - 30th May)
Designing the algorithm for calculation of left eigenvectors
2nd week (1st June - 7th June)
Implementation of the algorithm
3rd week (8th June - 14th June)
Implementation of calling form for calculating left eigenvectors as third output
4th week (15th June - 21th June)
Studying Cholesky Factorisation algorithm and QR algorithm
5th week (22nd June - 28th June)
Implementation of the calling form to choose among generalised algorithms
Mid-Term Evaluation
Calling form of eig to calculate left eigenvectors as third output Calling form for choosing among generalised eigenvalue algorithms
7th week (6th July - 12th July)
Understanding the concept of balancing
8th week (13th July - 19th July)
Implementation of algorithm for balancing option
9th week (20th July - 26th July)
Implementation of calling form for preliminary balancing
10th week ( 27th July - 2nd August)
Writing test cases for these calling forms of eig function
11th and 12th week(3rd August - 16th August)
Documentation for the code Reviewing the code Final touches to the code
Other Commitments[edit]
Till mid of May, I would be having my final exams. But after that I would be completely free to devote all my time to GSoC. So I will be comfortably able to manage to fulfill my tasks within the specified time.
Objective of joining GNU[edit]
I have been using stupendous products of GNU organisation from the very starting point of my career in open source world. I have been a regular user of GNU Bison, gdb, gcc etc. GNU Octave being a project which touches my area of interest. So, it would be a great honor for me to be a part of such a cardinal community and ameliorate myself in the field of programming and mathematics.
Why me?[edit]
Because of my keen interest of contributing to the open source world and Octave being the most suitable community for me, I would like to put all sincere efforts to complete my project within the time period. I have joined octave-maintainers@gnu.org mailing list and #octave channel on IRC a few days ago and feeling great to interact with the community members and also I have got worthy feedback from them. Also, I have a good experience with C++ and mathematics always being one of my favorites, I think I am suitable according to the requirements of the project.