The new standard header <tgmath.h> defines several families of mathematical functions that are type generic in the sense that they are overloaded on floating-point types.

For example, the trigonometric function cos works as if it has the
overloaded declaration:

calls the single-precision version of the cos function, as determined by
the type of the literal 0.78539f.

Note

Type-generic families of mathematical functions can be defined in C++ using the operator
overloading mechanism. The semantics of type-generic families of functions defined using
operator overloading in C++ are different from the semantics of the corresponding families
of type-generic functions defined in <tgmath.h>.

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers of your data.