TheVulcanian

Joined 23 July 2012
no edit summary
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 9: Line 9:
* Why are you choosing Octave?
* Why are you choosing Octave?


''I am currently studying at the Budapest University of Technology and Economics, and just got my BSc degree in mathematics. My favourite fields are cryptography and analysis. I speak a rather fluent English, Hungarian as a native language, and a bit of French. I would like to participate in this project to extend my knowledge of Octave and Matlab, which I use a lot. I would like to help the further development of Octave. As a mathematics student I use Octave frequently for lots of things from simple calculations to complex data analysis. I figured I should get a deeper understanding of how it works.''
I am currently studying at the Budapest University of Technology and Economics, and just got my BSc degree in mathematics. My favourite fields are cryptography and analysis. I speak a rather fluent English, Hungarian as a native language, and a bit of French. I would like to participate in this project to extend my knowledge of Octave and Matlab, which I use a lot. I would like to help the further development of Octave. As a mathematics student I use Octave frequently for lots of things from simple calculations to complex data analysis. I figured I should get a deeper understanding of how it works.
I have not yet participated in any ESA SoCis or GSoC.


== C: Contact ==
== C: Contact ==
Line 16: Line 17:
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?


''e-mail: zsoltbarthaxc@gmail.com''
e-mail: zsoltbarthaxc@gmail.com,
''IRC: TheVulcanian''
IRC: TheVulcanian1227,
''Time Zone: Budapest, UTC +2h''
Time Zone: Budapest, UTC +2h,
''Coding Time UTC+0h: 10am - 10pm (around the clock if really necessary)''
Coding Time UTC+0h: 10am - 10pm (around the clock if really necessary)


== E: Coding experience ==
== E: Coding experience ==
Line 29: Line 30:
* Please state the commits and patches you already contributed to Octave.  
* Please state the commits and patches you already contributed to Octave.  


''Own and group projects mostly for educational and research purposes, mostly written in C++.  
Own and group projects mostly for educational and research purposes, mostly written in C++.  
''As a mathematics student, Matlab is one of the most widely used computer tools in the faculty. Often, I can’t use Matlab for licensing reasons, which is why I’m using Octave frequently.''
As a mathematics student, Matlab is one of the most widely used computer tools in the faculty. Often, I can’t use Matlab for licensing reasons, which is why I’m using Octave frequently.
''I have not yet worked on any published open source project, but I’ve taken part in many team-work development tasks in connection with our studies at the faculty.''
I have not yet worked on any published open source project, but I’ve taken part in many team-work development tasks in connection with our studies at the faculty.
''I have used Python with numpy and matplotlib for numerous projects.''
I have used Python with numpy and matplotlib for numerous projects.
''I haven’t worked on any large-scale projects as of yet, but the biggest I participated in was a tool for solving certain numerical analysis problems four of us had written. My task was designing the UI.
I haven’t worked on any large-scale projects as of yet, but the biggest I participated in was a tool for solving certain numerical analysis problems four of us had written. My task was designing the UI.
''


== F: Feeling fine ==
== F: Feeling fine ==
Line 44: Line 44:
* What will make you actively stay in our community after this GSoC is over?
* What will make you actively stay in our community after this GSoC is over?


''I have used mailing lists, Subversion, IRC, gcc and make.''
I have used mailing lists, Subversion, IRC, gcc and make.


== O: Only out of interest ==
== O: Only out of interest ==
Line 52: Line 52:
* What was the first question concerning Octave you could not find an answer to rather quickly?
* What was the first question concerning Octave you could not find an answer to rather quickly?


''I’ve been using it for about a year. I’ve found it while searching for open-source tools like Matlab.''
I've been using it for about a year. I’ve found it while searching for open-source tools like Matlab.
''As far as I remember, the first thing that caused me problems was loading a source file.''
As far as I remember, the first thing that caused me problems was loading a source file.


== P: Prerequisites ==
== P: Prerequisites ==
Line 64: Line 64:
* Please describe the degree up to which you can install new software on computers you have access to.
* Please describe the degree up to which you can install new software on computers you have access to.


''OS: Windows 7 Enterprise at home, Windows Server 2008 and Debian at university''
OS: Windows 7 Enterprise at home, Windows Server 2008 and Debian at university
''Access to internet&computer: up to 8-12 hours daily''
Access to internet&computer: up to 8-12 hours daily
''Access to own computer: up to 6-12 hours daily''
Access to own computer: up to 6-12 hours daily
''I have no problem with installing new software on my own machine.''
I have no problem with installing new software on my own machine.


== S: Self-assessment ==
== S: Self-assessment ==
Line 75: Line 75:
** Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind?
** Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind?


''I can work efficiently both with and without supervision, but I would feel more confident if I could discuss my ideas with my mentor from time to time (once a week or so).''
I can work efficiently both with and without supervision, but I would feel more confident if I could discuss my ideas with my mentor from time to time (once a week or so).


== Y: Your task ==
== Y: Your task ==
Line 83: Line 83:
* Please provide a rough estimated timeline for your work on the task.
* Please provide a rough estimated timeline for your work on the task.


''I would choose the sparse matrix tasks.''
I would choose the sparse matrix tasks.
 
As a rough timeline I would start with improving QR factorization by connecting Octave to the SPQR library to enable faster parallel calculations, then move on to sprand from ~ 25.08., and then to logical indexing from 20.09. As this is a task with many small projects, each would have its own research, development, testing and documentation phases, but if I finish before schedule the remaining time could be used to refine documentation and more rigorous testing, or maybe even other improvements.
 


''As a rough timeline I would start with improving QR factorization, then move on to sprand from 25.08., and then to logical indexing from 20.09. As this is a task with many small projects, each would have its own research, development, testing and documentation phases, but if I finish before schedule the remaining time could be used to refine documentation and more rigorous testing, or maybe even other improvements.''


<!--[[Category:Summer of Code 2012]]-->
<!--[[Category:Summer of Code 2012]]-->
12

edits