Bonjour,
Pour mon travail, j'ai récupéré un programe en fortran qui tournait sous SUN et je souhaite le faire tourner sur mon MAC (powerpc, G5, Tiger). Je ne connais pas le nom du compilateur sous SUN, mais j'utilise g77 avec la version 3.3 de gcc.
J'ai réussi à compiler, à faire tourner sans segmentation fault ou autres bus error. Mais je n'obtiens pas le même résultat que sous SUN. Notamment au cours du programme une matrice est décomposé en valeurs singulière avec la routine dsvdc. Mais le résultat est différent.
D'autre part la matrice qui est inversée est construite avec d'autres routines dgemm et dgemv qui elles non plus donne des résultats différents.
Savez-vous ce qui cloche ? d'où peut venir le problème?
Au cours du débugage, j'ai aussi trouvé d'autres routines externes comme idamax ou dcopy qui ne fesaient soit planter, soit donnaient des faux résultats. Comme ce sont des routines basiques, je les ai recodé à la main... Mais c'est étrange...
Qui peut m'aider ?? Merci d'avance...
Partager