Historically, some functions including various mathematical functions were not available in the early versions of C/C++. In order to use those functions inside LibreOffice, these functions were implemented internally. For an example, some (inverse) trigonometric and (inverse) hyperbolic functions like asinh() and acosh() were not available in the early versions of C++ std. Instead of our own implementation inside LibreOffice, we now can use std::asinh() and std::acosh() from <cmath>, available since C++11: https://en.cppreference.com/w/cpp/numeric/math/asinh The underlying methods from <math.h> are available since C99: https://en.cppreference.com/w/c/numeric/math/asinh The reason provided in f70de5267d7d9b7b6946cd72fe26e91bb6ac8431 to provide an internal implementation was that asinh() and acosh() were "part of the C99 standard, but not provided by some compilers". This was true at that time, but is no longer the case as the methods are now well established.
Set to NEW
offtkp committed a patch related to this issue. It has been pushed to "master": https://git.libreoffice.org/core/commit/6f75ec6115f0152517be634070607bc61bf96dd0 tdf#148430 Use atanh from <cmath> instead of our own It will be available in 7.4.0. The patch should be included in the daily builds available at https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More information about daily builds can be found at: https://wiki.documentfoundation.org/Testing_Daily_Builds Affected users are encouraged to test the fix and report feedback.
Re-evaluating the EasyHack in 2022 This enhancement is still relevant.