User:Alisha: Difference between revisions

From Octave
Jump to navigation Jump to search
 
(9 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 programming. I am also passionate for programming.
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.


=== Rough Project Timeline ===
== Detail Project Timeline ==


==== GSoC Application period ====


Understanding eigenvalues and eigenvectors done
Community bonding period


==== Start of GSoC (May) ====
    Getting familiar with the code
    Interaction with mentors and the community members


calculate left eigenvectors
1st week (25th May - 30th May)


choose among the generalised [http://in.mathworks.com/help/matlab/ref/eig.html?searchHighlight=eig#input_argument_algorithm eigenvalue algorithm]
    Designing the algorithm for calculation of left eigenvectors


==== Midterm ====
2nd week (1st June - 7th June)


implement [http://in.mathworks.com/help/matlab/ref/eig.html?searchHighlight=eig#input_argument_algorithm balancing option] as an argument to eig function
    Implementation of the algorithm


[http://wiki.octave.org/Tests test cases] for these calling forms.
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 ==
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.
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 Octave ==
== Objective of joining GNU ==
As I loved the very concept of open source development from the moment I learned about it, it would be a matter of honour for me to be a part of such a splendid crew. Also I have a firm belief that I will excel tremendously in my area of interest and nurture my skills by working ardently. GNU Octave being an paradigm of its field enticed me to work with it and learn manifold new things.
 
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? ==
== Why me? ==
Being highly assiduous and fervent for my work I would love to contribute to the open source development since it is like a holy grail to me. I had been into coding environment from quite a time and I wish to apply my whole coding-impetus to a point. I have joined the octave-maintainers@gnu.org mailing list and #octave channel on IRC a few days ago and I am feeling good to interact there and I have already got some valuable suggestions. This is the real blessing for the young saplings in the garden of programming to grow in the guidance of the sublime mentors. I am so much self-obliged and excited to work with dexterous developers across the globe and be a part of the legacy.
 
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]]

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.