On Fri, 14 Oct 2022 at 14:58, Taco Hoekwater via ntg-context < ntg-context@ntg.nl> wrote:
On 14 Oct 2022, at 14:26, Alan Braslau via ntg-context < ntg-context@ntg.nl> wrote:
Are you using MP in scaled integer or in doubleprecision mode?
I have not looked into the MP angle operator code, but my suspicion is that it is based on some super-clever John Hobby scheme optimized for scaled integer calculations.
The scaled version of “angle” is a handwritten approximation in web, not using any math library. I really doubt that that code is faster than calling atan2() on a modern machine, but I’ve kept it in because using a lib might give slightly different results.
iirc, in metapost the whole scaled number system has no dependency from any external math library (I have not checked the lmtx source yet).