Jakieś biblioteki do obliczeń z poczwórną precyzją (z 30 cyfr).
Może coś w stylu podwójnych double - jak complex, ale inaczej:
w górnym double mamy liczbę z precyzją 2^-53, czyli 53 bity, a w dolnym drugie 53.
Przykładowo.
double x = 1.0, y = 1e-25, z;
z = x + y; // z = 1; bo w double jest tylko z 15 cyfr, a tu potrzeba 25.
Ale gdy mam dwa double na liczbę, wtedy jest git.
nawet tak może być:
1.0 + 1e-100 = (1, 1e-100); i tyle, nie muszą tego dodawać...
Chodzi o operacje na takich liczbach, żeby można było normalnie obliczać, o tak:
float128 x(1.58878786565454, 4.34544e-16), y(5, 1e-22), z;
x += y;
x++;
z = xx + yy;
z.sqrt(); // chlastamy pierwiastek z precyzją 107 bitów (53*2 + 1).
Taką precyzję ma ten kalkulator z windows (~32 cyfry dziesiętne).