User:Urathai: Difference between revisions

Jump to navigation Jump to search
572 bytes added ,  31 March 2017
no edit summary
m (Spelling.)
No edit summary
 
Line 1: Line 1:
== A: An introduction ==
== A: An introduction ==
* Please describe yourself in three sentences, one of them regarding your current studies.
* Please describe yourself in three sentences, one of them regarding your current studies.
*: My name is Joel Dahne and I am a first year student at the master program in mathematics at Uppsala University, Sweden, where I also did my bachelor in mathematics. I am from Sweden, so I naturally speak Swedish, but all my current studies are in English so I am used to that as well. Apart from mathematics I have a great interest in computer science which is always a motivation when taking new courses in mathematics.
*: My name is Joel Dahne and I am a first year student at the master program in mathematics at Uppsala University, Sweden, where I also did my bachelor in matematics. I am from Sweden, so I naturally speak Swedish, but all my current studies are in English so I am used to that as well. Apart from mathematics I have a great interest in computer science which is always a motivation when taking new courses in mathematics.


* 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?
Line 91: Line 91:
== Y: Your task ==
== Y: Your task ==
* Did you select a task from our list of proposals and ideas?
* Did you select a task from our list of proposals and ideas?
*: Sort of. My main interest lies in improving the interval package. The are a couple of listed possible projects, all of which sound interesting. I have also thought about a different project, implementing Taylor arithmetic in Octave. I think that for the interval package to really shine it needs access to automatic differentiation, which could be done in the form of Taylor arithmetic. I have implemented a proof-of-concept for how this could work [https://github.com/Urathai/octave-taylor-POC]. Though I am not sure if it is reasonable to implement a whole new Octave-forge package during GSoC and I am not sure who could mentor such a project, if this is interesting please let me know.
*: My main interest lies in improving the support for doing validated numerics in Octave. I think that validated numerics will grow, we get access to more and more computing power and  we can in many cases shift our focus from quickly generating results to generating guaranteed correct results. The interval package is intended for exactly this and I would like to improve on that. I am also interested in implementing Taylor arithmetic, a method for calculating arbitrary order derivatives, in Octave which I think would be a addition for the interval package in particular. I have implemented a proof-of-concept for how this would work [https://github.com/Urathai/octave-taylor-POC]. I would be very work with this during GSoC but I am not sure if it is reasonable to implement a whole new Octave-forge package during GSoC and I am not sure who could mentor such a project, if this is interesting please let me know.
*: The project I have looked most at is the one about implementing support for N-dimensional arrays of vectors. I think that this projects is important if we want to make working with intervals as natural as working with floating points in Octave. Below I give a rough possible time line for this.
*: As mentioned I am also very interested in improving the interval package. There are several possible projects listed and I could work on anyone of them. The one I have thought most about is about implementing support for N-dimensional vectors. This would be a very important step to allow for, for example, implementation of higher dimensional Taylor arithmetic. It would also make the transition from non-validated to validated numerics easier which I think is very important. Below is a rough time line for this project.


*: '''Community Bonding''' (May 4-30)
*: '''Community Bonding''' (May 4-30)
*: Become more comfortable with the interval package by reading through the full documentation and try using it more.
*: '''First Term''' (May 30 - June 30)
*: '''First Term''' (May 30 - June 30)
**: '''Week 1''' (May 30 - June 2): Identify all functions that will need to be changed to support N-dimensional arrays.
**: '''Week 1''' (May 30 - June 2): Identify all functions that will need to be changed to support N-dimensional arrays.
9

edits

Navigation menu