Editing User:Gouzouni
Jump to navigation
Jump to search
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 22: | Line 22: | ||
* ''' Please state the timeframe (in UTC+0) when you feel most comfortable working during SOCIS. Where are your time buffers?''' | * ''' Please state the timeframe (in UTC+0) when you feel most comfortable working during SOCIS. Where are your time buffers?''' | ||
My nick in IRC, wiki.octave.org and the patch tracker is '''gouzouni''' ('''Gouzouni''' on the wiki). The time zone in my country is UTC+3 | My nick in IRC, wiki.octave.org and the patch tracker is '''gouzouni''' ('''Gouzouni''' on the wiki). The time zone in my country is UTC+3 | ||
(Eastern European Time Zone) and this is not going to change during the whole SOCIS period. I usually code around | (Eastern European Time Zone) and this is not going to change during the whole SOCIS period. I usually code around 15.00 to 23.00 but time is not | ||
really a matter. | really a matter. Mornings are good as well! | ||
Other contact informations are my e-mail '''geoconstructor625@gmail.com''' and my Facebook account [https://www.facebook.com/georgios.ouzounis.3?ref=tn_tnmn Georgios Ouzounis]. You can also find me in Skype under the name " '''Georgios Ouzounis''' ". | Other contact informations are my e-mail '''geoconstructor625@gmail.com''' and my Facebook account [https://www.facebook.com/georgios.ouzounis.3?ref=tn_tnmn Georgios Ouzounis]. You can also find me in Skype under the name " '''Georgios Ouzounis''' ". | ||
Line 77: | Line 77: | ||
or the mentor in order to check if everything is ok. It's the more frequent the contact is the better the outcome will be. | or the mentor in order to check if everything is ok. It's the more frequent the contact is the better the outcome will be. | ||
*''' Do you like to discuss changes intensively and not start coding until you know what you want to do?''' | **''' Do you like to discuss changes intensively and not start coding until you know what you want to do?''' | ||
My answer is yes, I do like to discuss changes intensively and not start coding until I know what I want to do. I don't expect to have everything figured out from the beginning but I like to have a decent schedule before starting writing code. | My answer is yes, I do like to discuss changes intensively and not start coding until I know what I want to do. I don't expect to have everything figured out from the beginning but I like to have a decent schedule before starting writing code. | ||
* ''' 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?''' | ||
Yes I do. I like to try many different ways of doing something in order to find the best. Since how will it turn out is not clear at the beginning, | Yes I do. I like to try many different ways of doing something in order to find the best. Since how will it turn out is not clear at the beginning, | ||
throwing work away, even if it is a week's work, is a risk I am willing to take. | throwing work away, even if it is a week's work, is a risk I am willing to take. | ||
Line 89: | Line 89: | ||
* A rough estimated timeline for my work on the task would be : | * A rough estimated timeline for my work on the task would be : | ||
'''Beginning until the | '''Beginning until the mid term period ( May 19th - June 22nd )''' | ||
Include support for array and complex numbers on the already existent version of the multi-precision package. | Include support for array and complex numbers on the already existent version of the multi-precision package. | ||
Supposing a green light is given for the creation of a basic numerical type, this period's schedule will include working with Octave's core maintainers in order to embed the new type. | |||
Implement upclassing on operations involving objects of the multi-precision class. | Implement upclassing on operations involving objects of the multi-precision class. | ||
Milestone 1 : | Milestone 1 : mid term evaluation : The goal at this moment will be to have a fully functioning multi-precision class, including array, complex number support and upclassing. | ||
Notes : If the creation of a new basic numerical type is accepted, then the goal will be to have the new basic type implemented and functioning among arrays and complex numbers. Due to the fact that this process includes cooperation with other Octave programmers, current time schedule might not be fully met at the mid term evaluation. Concretely there might be some functionality missing on the new basic type. As an example there might not be any support for complex numbers. | |||
All deliverables will be tested and debugged during this period. | All deliverables will be tested and debugged during this period. | ||
''' ( | '''( June 23rd - June 27th )''' | ||
Mid term evaluation, some testing and debugging. Planing on what to be done next. For example, if there is missing functionally on the new basic numerical type, plans will be made on when and how will this functionality be added. | |||
''' ( | '''( June 28th - July 11th )''' | ||
Adding missing functionality on the new basic type. ( if any ) | |||
'''( July | If there is no functionality missing, then the development of the linear algebra algorithms can begin. A rough estimate would be about four days per algorithm including testing and debugging. | ||
'''( July 12th - August 11th )''' | |||
Continue with the algorithms' development. Given the four days per algorithm estimation, about 7 - 8 different algorithms should be created during this period. | Continue with the algorithms' development. Given the four days per algorithm estimation, about 7 - 8 different algorithms should be created during this period. | ||
Milestone 2 : The goal for the end of this period will be to have a fully functioning multi-precision class ( or new basic numerical type ) and also a big enough arsenal of algorithms upon it. | Milestone 2 : The goal for the end of this period will be to have a fully functioning multi-precision class ( or new basic numerical type ) and also a big enough arsenal of algorithms upon it. | ||
A list of algorithms that will be implemented ( not necessary in this order ) to support multi-precision objects is given below : | A list of algorithms that will be implemented ( not necessary in this order ) to support multi-precision objects is given below : | ||
Line 128: | Line 128: | ||
Root of non-linear function finder ( fzero ), | Root of non-linear function finder ( fzero ), | ||
Minimum value finder ( fmins ). | Minimum value finder ( fmins ). | ||
Imponderables like illness, bad days, Internet going down globally and such stuff are considered by the above schedule, this is why a precise estimation of days per algorithm is not given. | Imponderables like illness, bad days, Internet going down globally and such stuff are considered by the above schedule, this is why a precise estimation of days per algorithm is not given. | ||
The only commitment I have for the summer is my university exam period which starts | The only commitment I have for the summer is my university exam period which starts somewhere around June 6th and ends somewhere around June 27th. Despite that, I will keep coding during these days for about 5 - 6 hours everyday as stated above. Studying for the exams will be done the other hours of the day. | ||
== N: News == | == N: News == | ||
Line 156: | Line 144: | ||
The goal is to imitate the implementation of [http://octave.sourceforge.net/doxygen/html/dd/d24/classFloatNDArray.html FloatNDArray] and [http://octave.sourceforge.net/doxygen/html/df/d1e/classoctave__float__matrix.html octave_float_matrix] classes, and adjust it to work on multiple precision objects. | The goal is to imitate the implementation of [http://octave.sourceforge.net/doxygen/html/dd/d24/classFloatNDArray.html FloatNDArray] and [http://octave.sourceforge.net/doxygen/html/df/d1e/classoctave__float__matrix.html octave_float_matrix] classes, and adjust it to work on multiple precision objects. | ||