Rozważmy następujący kod snippetCzy istnieje neutralny element IEEE 754 w odniesieniu do Dodatkowo
double id = ?;
double res;
long unsigned *res_u = (long unsigned*)&res;
long unsigned i;
for (i = 0; i < (long unsigned)-1; i++){
double *d1 = (double*)&i;
res = id + *d1;
assert(*res_u == i);
}
Moje pytanie: Czy istnieje wartość dla id
tak, że twierdzenie zachodzi dla wszystkich i
? Innymi słowy dla matematyków pośród nas: czy istnieje podwójne, które jest neutralnym elementem dodawania?
Podobnie jak 0 lub -0 lub NAN lub Infinity lub -Infinity? –
@MichaelDorgan + inf + (-inf) tworzy NaN, więc żaden z nich nie może być neutralny. –
Tak, twoja odpowiedź jest poprawna. Próbowałem tylko potwierdzić pytanie. Twoja odpowiedź -0 jest niezła. –