Editing User:Urathai

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
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 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.
*: 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.


* 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?
*: 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.
*: 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.
*: 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.
*: 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.


*: '''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.
Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)