I believe this is the final header reduction PR that I will make. The compile time per file has been reduced quite a lot over time and there is not much more that can be done without actually splitting headers (such as a specialized header for arb memory management etc., which of course poses a lot of problems). Some minor work can still be pursued, but the effect will be minimal, such as with this one. For instance, one could remove gmp.h inclusion from arf.h, but that yields a minimal effect on the compile time.
I think I'm satisfied with this, and I will continue with trying to templatize and optimize tests.
I believe this is the final header reduction PR that I will make. The compile time per file has been reduced quite a lot over time and there is not much more that can be done without actually splitting headers (such as a specialized header for
arb
memory management etc., which of course poses a lot of problems). Some minor work can still be pursued, but the effect will be minimal, such as with this one. For instance, one could removegmp.h
inclusion fromarf.h
, but that yields a minimal effect on the compile time.I think I'm satisfied with this, and I will continue with trying to templatize and optimize tests.