Xierui

Joined 15 March 2017
26 bytes added ,  22 March 2017
Line 81: Line 81:
== 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?
Yes.
*: Yes.
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information.
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information.
I choose the project "[http://wiki.octave.org/Summer_of_Code_Project_Ideas#Improve_iterative_methods_for_sparse_linear_systems Improve iterative methods for sparse linear systems]". It is not a new project. Cristiano Dorigo did part of it in SOCIS2016. He improved pcg, gmres, bicg, bicgstab and cgs, and added tfqmr. The two functions pcr and qmr still need to be improved, and four functions minres, symmlq, bicgstabl and lsqr need to be added. I will mainly focus on adding the new functions, while at the same time I will test Cristiano Dorigo's work and improve all the functions like the way he did.
**: I choose the project "[http://wiki.octave.org/Summer_of_Code_Project_Ideas#Improve_iterative_methods_for_sparse_linear_systems Improve iterative methods for sparse linear systems]". It is not a new project. Cristiano Dorigo did part of it in SOCIS2016. He improved pcg, gmres, bicg, bicgstab and cgs, and added tfqmr. The two functions pcr and qmr still need to be improved, and four functions minres, symmlq, bicgstabl and lsqr need to be added. I will mainly focus on adding the new functions, while at the same time I will test Cristiano Dorigo's work and improve all the functions like the way he did.
* Please provide a rough estimated timeline for your work on the task.  
* Please provide a rough estimated timeline for your work on the task.  
* '''Community Bonding''' (May 5 - May 25)
*: '''Community Bonding''' (May 5 - May 25)
** Learning more about the organization’s community, read the references and test Cristiano Dorigo's code.
**: Learning more about the organization’s community, read the references and test Cristiano Dorigo's code.
* '''Week 1-2''' (May 26 - Jun 11)
*: '''Week 1-2''' (May 26 - Jun 11)
** Non-coding time for finals. I do not know the time precisely now, but it takes about two weeks.
**: Non-coding time for finals. I do not know the time precisely now, but it takes about two weeks.
* '''Week 3-4''' (Jun 12 - Jun 26)
*: '''Week 3-4''' (Jun 12 - Jun 26)
** Add mires and symmlq. Test them.
**: Add mires and symmlq. Test them.
* '''Evaluation''' (Jun 27 - Jun 30)
*: '''Evaluation''' (Jun 27 - Jun 30)
* '''Week 6-7''' (Jul 1 - Jul 12)
*: '''Week 6-7''' (Jul 1 - Jul 12)
** Add bicgstabl and test it.
**: Add bicgstabl and test it.
* '''Week 8-9''' (Jul 13 - Jul 24)
*: '''Week 8-9''' (Jul 13 - Jul 24)
** Add lsqr and test it.
**: Add lsqr and test it.
* '''Evaluation''' (Jul 25 - Jul 28)
*: '''Evaluation''' (Jul 25 - Jul 28)
* '''Week 10''' (Jul 29 - Aug 5)
*: '''Week 10''' (Jul 29 - Aug 5)
** Improve pcr.
**: Improve pcr.
* '''Week 11''' (Aug 6 - Aug 13)
*: '''Week 11''' (Aug 6 - Aug 13)
** Imporve qmr.
**: Imporve qmr.
* '''Week 12-13''' (Aug 14 - Aug 29)
*: '''Week 12-13''' (Aug 14 - Aug 29)
** Revise and submit code.  
**: Revise and submit code.  
** Final evaluation (Aug 22 - Aug 29).
**: Final evaluation (Aug 22 - Aug 29).
[[Category: Summer of Code]]
[[Category: Summer of Code]]
46

edits