musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/src/stdio/vdprintf.c
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2020年01月20日 20:38:45 +0000
committerRich Felker <dalias@aerifal.cx>2020年02月21日 23:42:12 -0500
commitd20558148d8a2c52229b02668627697e83ca3840 (patch)
treee4f3373bb8649db621bfeb871ed335e13886b343 /src/stdio/vdprintf.c
parentb3797d3b2e10e6fff2a6b04af917e61e95838b08 (diff)
downloadmusl-d20558148d8a2c52229b02668627697e83ca3840.tar.gz
math: fix sinh overflows in non-nearest rounding
The final rounding operation should be done with the correct sign otherwise huge results may incorrectly get rounded to or away from infinity in upward or downward rounding modes. This affected sinh and sinhf which set the sign on the result after a potentially overflowing mul. There may be other non-nearest rounding issues, but this was a known long standing issue with large ulp error (depending on how ulp is defined near infinity). The fix should have no effect on sinh and sinhf performance but may have a tiny effect on cosh and coshf.
Diffstat (limited to 'src/stdio/vdprintf.c')
0 files changed, 0 insertions, 0 deletions
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月13日 07:40:59 +0000

AltStyle によって変換されたページ (->オリジナル) /