All our algorithms inherit from boost::geometry::not_implemented in the primary definition of their dispatch class, which ensures that not implemented calls are easy to detect at compile-time. In addition, we have a tool that uses that to produce a report of what's supported for each algorithm:


Just compile it and run support_status with no argument (passing "qbk" will make it output the results directly into the documentation rather than output the result in raw text mode). As you can see it only checks 2D though, but I don't expect 3D to be difficult to add. You can always play with it locally to adapt it to your needs.