Hello,

On Thu, 3 Jul 2025, Yuao Ma wrote:

> This patch adds the required function for Fortran trigonometric functions to
> work with glibc versions prior to 2.26. It's based on glibc source commit
> 632d895f3e5d98162f77b9c3c1da4ec19968b671.
> 
> I've built it successfully on my end. Documentation is also included.
> 
> Please take a look when you have a moment.

+__float128
+cospiq (__float128 x)
+{
...
+  if (__builtin_islessequal (x, 0.25Q))
+    return cosq (M_PIq * x);

Isn't the whole raison d'etre for the trig-pi functions that the internal 
argument reduction against multiples of pi becomes trivial and hence (a) 
performant, and (b) doesn't introduce rounding artifacts?  Expressing the 
trig-pi functions in terms of their counterparts completely defeats this 
purpose.  The other way around would be more sensible for the cases where 
it works, but the above doesn't seem very attractive.


Ciao,
Michael.

Reply via email to