Gouzouni

Joined 3 March 2014
1,535 bytes added ,  18 March 2014
Line 71: Line 71:
* A rough estimated timeline for my work on the task would be :
* A rough estimated timeline for my work on the task would be :


First month ( beggining until the mid-term evaluation ) : adding array and complex number support on the existent multi-precision class implementation and testing them. First milestone at the beginning of the project. Decide whether the project will remain as a package or if steps will be taken towards creating a new basic type for octave using multi-precision. A second milestone will be at the midterm evaluation when there should be a fully functional multi-precision matrix implementation.
'''Beginning until the mid term period ( May 19 - June 22 )'''
 
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.
 
Milestone 1 : mid term evaluation : The goal at this moment is 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.
 
'''( June 23 - June 27 )'''
 
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 28 - July 11 )'''
 
Adding missing functionality on the new basic type. ( if any )
 
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 12 - August 11 )'''
 
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 ( 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 :


Second month : Getting basic linear algebra algorithms working natively on multi-precision matrix. Some of those algorithms would be :
Singular Value Decomposition ( SVD ),  
Singular Value Decomposition ( SVD ),  
QR factorization,
QR factorization,
Line 83: Line 111:
Minimum value finder ( fmins ).  
Minimum value finder ( fmins ).  


Those algorithms will also be tested and debugged during the second month.
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.
 
Third month : Finish what is left from previous month and add some more algorithms tested and debugged. Also check the documentation and anything else that comes up.
67

edits