Bonjour !
Je poste ici car je ne comprends pas bien un programme Fortran que l'on m'a fait (et qui ne fonctionne pas ). Je précise que je suis complètement novice en la matière, je n'ai eu que 2-3 séances d'initiation à Fortran pour le moment.
Il s'agit de la programmation de la méthode de Gauss pour les matrices tridiagonales.
La ligne qui me pose problème est la première du corps du programme, après les définitions :
IF(DABS(B(1)).LT.1.D-7) WRITE(*,1000)
1000 FORMAT(' LE SYSTEME EST NON INVERSIBLE')
Où B est le terme de la diagonale principale de la matrice.
Je ne comprends pas 'DABS', ni '1.D-7', je sais que LT est Lower Than mais je ne comprends pas les termes qui l'entourent, je n'ai aucun D de défini nulle part. Par contre au début du programme j'ai 'IMPLICIT DOUBLE PRECISION (A-H,O-Z)' : est-ce que cela définit implicitement un D ?
Voilà si quelqu'un pouvait m'éclairer, ça serait chouette
Merci d'avance !
Partager