Summer of Code - Getting Started: Difference between revisions

Jump to navigation Jump to search
(→‎Numerical: new project)
Line 131: Line 131:


'''Mentor''': [[User:oheim|Oliver Heimlich]]
'''Mentor''': [[User:oheim|Oliver Heimlich]]
=== Improve iterative methods for sparse linear systems ===
GNU Octave currently has the following Krylov subspace methods for sparse linear systems: pcg (spd matrices) and pcr (Hermitian matrices), bicg,
bicgstab, cgs, gmres, and qmr (general matrices). Their descriptions and their error messages are not aligned. Moreover, they have similar blocks of code (input check for instance) which can be written once and for all in common functions. The first step in this project could be a revision
and a synchronization of the codes.
In Matlab, some additional methods are available: minres and symmlq (symmetric matrices), tfqmr and bicgstabl (generale matrices), lsqr (least
squares). The second step in this project could be the implementation of some of these missing functions.
The reference book is available here
www-users.cs.umn.edu/~saad/IterMethBook_2ndEd.pdf
'''Mentor''': Marco Caliari


== Infrastructure ==
== Infrastructure ==