Lines Matching full:be
5 sub-directory is expected to be upstreamed into glibc so the GNU
6 Coding Standard and glibc specific conventions should be followed
9 2. ABI and symbols: the code should be written so it is suitable for inclusion
11 should be hidden and in the implementation reserved namespace according to
13 library archives should be usable to override libc symbols at link time (or
15 (other than symbol versioning), this cannot be done reliably for static
18 3. API: include headers should be suitable for benchmarking and testing code
28 - Worst-case ULP error should be small in the entire input domain (for most
31 variant should not have > 5 ULP error if the goal is to be a drop in
32 replacement for a standard math function), this should be tested
34 The ulp tool is for this and runulp.sh should be updated for new functions.
36 - All standard rounding modes need to be supported but in non-default rounding
37 modes the quality requirement can be relaxed. (Non-nearest rounded
38 computation can be slow and inaccurate but has to be correct for conformance
44 this should be tested by direct tests (glibc test system may be used for it).
46 - Error handling code should be decoupled from the approximation code as much
52 result should be correct (within quality requirements, which are lower for
55 - Error bounds of the approximation should be clearly documented.
58 systems. (Routines and features can be disabled on specific targets, but
61 The configurations that should be tested depend on the contribution.
64 - Common math code should be benchmarked on modern aarch64 microarchitectures
67 - Performance improvements should be documented (relative numbers can be
69 be updated for new functions).
71 - Attention should be paid to the compilation flags: for aarch64 fma
72 contraction should be on and math errno turned off so some builtins can be
75 - The code should be reasonably performant on x86_64 too, e.g. some rounding
76 instructions and fma may not be available on x86_64, such builtins turn into
78 should be present: glibc and bionic use the same code on all targets. (This