Roundoff example
Floating point arithmetic is not associative. Which order is correct?
Think about the following example:
sum = 0.0
do i = 1, n
sum = sum + a(i)
enddo
sum1 = 0.0
sum2 = 0.0
do i = 1, n-1, 2
sum1 = sum1 + a(i)
sum2 = sum2 + a(i+1)
enddo
sum = sum1 + sum2
Previous slide
Next slide
Back to first slide
View graphic version