Je vais poser le problème autrement :
Soient C et G deux vecteurs de variables (float) tels que:
pour tout i de 0 à 1000000 et epsilon=10^-3, abs(Ci - Gi) < espilon
Comment arrondir (de manière indépendante, sans pouvoir les comparer directement) C et G et obtenir le vecteur I d'entier sachant que dans certains cas Ci > Gi et d'autres cas Gi > Ci (à 10^-3 près).
D'où l'exemple 2 où l'on arrondi au même entier pour que les résultats coïncident car dans cette exemple 171.5000 et 171.4999 sont différents (à cause de l'évaluation flottantes différentes sur CPU et GPU) mais c'est la même valeur, d'où l'arrondi "contre nature" de 171.4999 à 172 au lieu de 171.
Partager