Hello experts,
documentation for sinpuf32():

According to the documentation I must have:
__sinpuf32(0.75) = __sinpuf32(1.75) = __sinpuf32(2.75) = ...
__sinpuf32(-0.75) = __sinpuf32(-1.75) = __sinpuf32(-2.75) = ...
__sinpuf32(0.04798) = __sinpuf32(1.04798) = __sinpuf32(2.04798) = ...
__sinpuf32(-0.04798) = __sinpuf32(-1.04798) = __sinpuf32(-2.04798) = ...
But it is not so.

It is clear to me that __sinpuf32() can never return the exact result. But sin(x) is not equal to sin(2PI + x). It is hard to accept.
Can someone explain to me where the inaccuracy comes from?
Thanks a lot - Bui