ce post implemente la resolution des systemes lineaires du type Ax = b par la methode du gradient conjugue( A matrice, b et x vecteurs). l'interet de ce post est quadruple
1) implementation de la methode: l'algorithme que j'utilise est disponible a l'adresse web http://www.math-linux.com/spip.php?article5 (en esperant qu'elle soit encore valide.je n'ai pas pris la peine de verifier...)
2) definition complete d'une classe C++ avec tout ce que ca comporte comme constructeur,destructeur, accesseurs, fonctions amies etc...
3) notion d'heritage de classe
4) commentaires de code a l aide de doxygene. ces commentaires peuvent etre deroutants pour ceux qui ne s'y connaissent pas mais ils n'alterent en rien la comprehension du code.
une fonction main est fournie uniquement dans le but de tester les resultats (elle resout le systeme x + y = 1, x - y = 0)
l'utilisateur pourra donc utiliser le code a sa guise.
NB la matrice A doit doit etre symetrique definie positive. le code fourni verifie uniquement le caractere symetrique de la matrice.