--- rpl/src/sommations.c 2010/01/26 15:22:44 1.1.1.1 +++ rpl/src/sommations.c 2013/03/16 11:31:41 1.42 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.9 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.13 + Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -43,6 +43,8 @@ tri_vecteur(real8 *vecteur, unsigned lon logical1 terminaison_boucle_2; logical1 terminaison_boucle_3; + real8 registre; + signed long indice_i; signed long indice_j; signed long indice_k; @@ -74,12 +76,12 @@ tri_vecteur(real8 *vecteur, unsigned lon if ((indice_i > 0) && (indice_l > 0)) { - if (fabs(vecteur[indice_i - 1]) > - fabs(vecteur[indice_l - 1])) + if (abs(vecteur[indice_i - 1]) > + abs(vecteur[indice_l - 1])) { - swap((void *) &(vecteur[indice_i - 1]), - (void *) &(vecteur[indice_l - 1]), - sizeof(real8)); + registre = vecteur[indice_i - 1]; + vecteur[indice_i - 1] = vecteur[indice_l - 1]; + vecteur[indice_l - 1] = registre; indice_i -= ecartement;