M
Size: a a a
M
KR
Т8
MM
AZ
MM
MM
double in = 7.43155422527207676e+00;
double ln_libc = 0.5 * log(in);
double ln_musl = 0.5 * _log(in);
printf("actual 0.5*log musl: % .17f (% .13a)\n", ln_musl, ln_musl);
printf("actual 0.5*log libc: % .17f (% .13a)\n", ln_libc, ln_libc);
printf("ULP diff (musl, libc): %llu\n", ulpDiffs(ln_musl, ln_libc));
double log2_libc = log2(ln_libc);
double log2_musl = _log2(ln_musl);
double log2_musl_ln_libc = _log2(ln_libc);
printf("actual log2_musl(ln_libc): % .17f (% .13a)\n", log2_musl_ln_libc, log2_musl_ln_libc);
printf("actual log2 musl: % .17f (% .13a)\n", log2_musl, log2_musl);
printf("actual log2 libc: % .17f (% .13a)\n", log2_libc, log2_libc);
printf("ULP diff (musl, libc): %llu\n", ulpDiffs(log2_musl, log2_libc));
actual 0.5*log musl: 1.00286750962973659 ( 0x1.00bbecd414a7bp+0)
actual 0.5*log libc: 1.00286750962973636 ( 0x1.00bbecd414a7ap+0)
ULP diff (musl, libc): 1
actual log2_musl(ln_libc): 0.00413102187661397 ( 0x1.0ebb0bdbef20ap-8)
actual log2 musl: 0.00413102187661429 ( 0x1.0ebb0bdbef37bp-8)
actual log2 libc: 0.00413102187661397 ( 0x1.0ebb0bdbef20ap-8)
ULP diff (musl, libc): 369
MM
M
MM
M
369
ULP это то как раз вне браузера и получается что в Шланге что в GCCMM
АУ
DF
FO
FO
FO
м
G