User:Urathai: Difference between revisions

Jump to navigation Jump to search
3 bytes removed ,  28 March 2017
m
no edit summary
No edit summary
mNo edit summary
Line 4: Line 4:


* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
*: I have done quite a lot of programming but mostly it has been shorter projects, testing a new language, creating some small program or similar. The biggest project I have done was during my bachelor project where I create a program to isolate zeros for systems of two analytic functions. I really enjoyed that project and I want to do something similar again.
*: I have done quite a lot of programming but mostly it has been shorter projects, testing a new language, creating some small program or similar. The biggest project I have done was during my bachelor thesis where I create a program to isolate zeros for systems of two analytic functions. I really enjoyed that project and I want to do something similar again.
** Please also describe your previous experience with the GSoC, if any.
** Please also describe your previous experience with the GSoC, if any.
**: First time I heard about GSoC was last summer so I have no experience from previous years.
**: First time I heard about GSoC was last summer so I have no experience from previous years.
Line 24: Line 24:
This part is one of the more important ones in your application. You are allowed to be as verbose as you want, as long as you stay on topic ;-)
This part is one of the more important ones in your application. You are allowed to be as verbose as you want, as long as you stay on topic ;-)
* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.
* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.
*: I have quite a lot of experience with C++, especially in terms of scientific computing. This comes mainly from my bachelor project where I implemented a program for isolating zeros to systems of two analytic functions, more about that further down.
*: I have quite a lot of experience with C++, especially in terms of scientific computing. This comes mainly from my bachelor thesis where I implemented a program for isolating zeros to systems of two analytic functions, more about that further down.
*: I first came accross Matlab in my Scientific Computing courses were I learned the basics. After I have used it several times for calculations and plotting in smaller projects. Since about a year ago I switched from using Matlab to Octave. I am aware of some of the pros and cons with the language, for example that if you want any kind of performance you should use vectorized functions instead of for-loops.
*: I first came accross Matlab in my Scientific Computing courses were I learned the basics. After I have used it several times for calculations and plotting in smaller projects. Since about a year ago I switched from using Matlab to Octave. I am aware of some of the pros and cons with the language, for example that if you want any kind of performance you should use vectorized functions instead of for-loops.
*: For OpenGL and Qt I have no experience but I know the basics of what they are supposed to do and how.
*: For OpenGL and Qt I have no experience but I know the basics of what they are supposed to do and how.
Line 35: Line 35:


* Please describe the biggest project you have written code for and what you learned by doing so. Also describe your role in that project over time.
* Please describe the biggest project you have written code for and what you learned by doing so. Also describe your role in that project over time.
*: The biggest project I have worked on is, as mentioned, my bachelor project. It was my first big project and I have learned very much from it. I started on the project last spring and my object was to build a program that could isolate zeros to a system of two analytic functions. Since I am a mathematics student the goal was to have it generate validated results, both on the number of zeros and their locations. It was done using interval methods with the C-XSC package [[http://www2.math.uni-wuppertal.de/~xsc/]]. This was my first project were I used version control in a serious way. I did many mistakes at first, for example keeping track of binary files and making to large commits, but I learned a lot. I learned about optimizing and parallelizing. For some problems the program run for several days on multiple computers, so performance was very important. At first I wrote the program for myself only, no documentation and weird input and output. Later on I realized I also wanted other people to be able to use the program. This made me rewrite the whole input and output so that it would be easier to understand and use. Now, whenever I start a new project, even if it is just for me at the moment, I think about how I can make using the program easier for other people. The latest version of the project is available at GitHub, https://github.com/Urathai/generateZeros.
*: The biggest project I have worked on is, as mentioned, my bachelor thesis. It was my first big project and I have learned very much from it. I started on the project last spring and my object was to build a program that could isolate zeros to a system of two analytic functions. Since I am a mathematics student the goal was to have it generate validated results, both on the number of zeros and their locations. It was done using interval methods with the C-XSC package [[http://www2.math.uni-wuppertal.de/~xsc/]]. This was my first project were I used version control in a serious way. I did many mistakes at first, for example keeping track of binary files and making to large commits, but I learned a lot. I learned about optimizing and parallelizing. For some problems the program run for several days on multiple computers, so performance was very important. At first I wrote the program for myself only, no documentation and weird input and output. Later on I realized I also wanted other people to be able to use the program. This made me rewrite the whole input and output so that it would be easier to understand and use. Now, whenever I start a new project, even if it is just for me at the moment, I think about how I can make using the program easier for other people. The latest version of the project is available at GitHub, https://github.com/Urathai/generateZeros.


* Please state the commits and patches you already contributed to Octave.
* Please state the commits and patches you already contributed to Octave.
9

edits

Navigation menu