Different precision/speed tradeoffs can be achieved by using variants of the common math
functions. Functions with a name starting with

native_: May have custom hardware implementations with weaker precision. Additionally,
subnormal values may be flushed to zero, rounding towards zero may be used, and NaN and
infinity input may not be handled correctly.

fast_: May perform internal computations using 16 bit floats. Additionally, subnormal
values may be flushed to zero, and rounding towards zero may be used.