zlacker

[parent] [thread] 1 comments
1. dahart+(OP)[view] [source] 2024-01-16 15:55:06
Ah, of course, very good point. A header-only library doesn’t have separate compile options. This is a great reason for a float-sensitive library to not be header-only, right?
replies(1): >>mort96+F1
2. mort96+F1[view] [source] 2024-01-16 16:02:17
>>dahart+(OP)
It's not just about being header-only, lots of libraries which aren't header-only still have code in headers. The library may choose to put certain functions in headers for performance reasons (to let compiler inline them), or, in C++, function templates and class templates generally have to be in headers.

But yeah, it's probably a good idea to not put code which breaks under -ffast-math in headers if possible.

[go to top]