Qual é uma boa maneira de adicionar um grande número de pequenos carros alegóricos?
Digamos que você tenha 100000000 valores de ponto flutuante de 32 bits em uma matriz e cada um desses flutuadores tenha um valor entre 0,0 e 1,0. Se você tentasse resumir tudo assim
result = 0.0;
for (i = 0; i < 100000000; i++) {
result += array[i];
}
você teria problemas comoresult
fica muito maior que 1.0.
Então, quais são algumas das maneiras de realizar a soma com mais precisão?