c++10^(-15)
に小さな (約) 倍精度数の配列があるとします。たとえば、この配列の数値の合計を順番に計算するとします。
double sum = 0;
for (int i = 0; i < n; i++) sum+=array[i];
値が得られますx
。
しかし、配列をいくつかの部分に分割し、各部分の合計を計算し、その後、すべての部分合計を合計するとx2
、近い値になりますx
が正確ではありませんx
。そのため、合計を計算する際の正確性が失われました。
精度を失うことなく、これらの数値をいくつかの部分に分割することにより、小さな double 数値の合計を計算する方法を知っている人はいますか?