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:
The underlying methods from <math.h> are available since C99:
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":
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:
Affected users are encouraged to test the fix and report feedback.
Re-evaluating the EasyHack in 2022
This enhancement is still relevant.