Just in case you’re planning on using the implementation as laid out in the Users guide, I want to point out that Section 10.9 of the reference manual contains several mistakes. I described them here:
I submitted a pull request with fixes to github, but it doesn’t seem to have been pushed to the online version yet.