
John Maddock wrote:
I would argue it's a "false positive": the header generate.hpp is a maintenance header used for generating new numeric constants, and the dependency to multiprecision is optional (inside #ifdef's). It is however documented, so I'm loathed to just move it. There are quite a few of Math's dependencies that are introduced via similar headers that exist for maintenance/testing/optional use, and are not included by any of the "include everything" entry point headers.
Yes, Math has headers such as <boost/math/tools/test.hpp> and <boost/math/tools/test_data.hpp> that are probably only needed by its tests, and could have been in the test/ directory instead of include/. <boost/math/tools/remez.hpp> could have been in libs/math/minimax, and so on.