Great! Don't hesitate to contact me if you have any question or roadblock.
I would be happy to give a link to your implementation in the readme of the C++ reference implementation.
No roadblocks but I did find something I didn't expect. Turns out that 'sinl(pi)' differs on Linux and macosx. I'm getting error-bounds that are slightly different.