| //===-- Floating point math functions ---------------------------*- C++ -*-===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef LLVM_LIBC_SHARED_MATH_H |
| #define LLVM_LIBC_SHARED_MATH_H |
| |
| #include "libc_common.h" |
| |
| #include "math/acos.h" |
| #include "math/acosf.h" |
| #include "math/acosf16.h" |
| #include "math/acoshf.h" |
| #include "math/acoshf16.h" |
| #include "math/acospif.h" |
| #include "math/acospif16.h" |
| #include "math/asin.h" |
| #include "math/asinbf16.h" |
| #include "math/asinf.h" |
| #include "math/asinf16.h" |
| #include "math/asinhf.h" |
| #include "math/asinhf16.h" |
| #include "math/asinpi.h" |
| #include "math/asinpif.h" |
| #include "math/asinpif16.h" |
| #include "math/atan.h" |
| #include "math/atan2.h" |
| #include "math/atan2f.h" |
| #include "math/atan2f128.h" |
| #include "math/atan2f16.h" |
| #include "math/atanbf16.h" |
| #include "math/atanf.h" |
| #include "math/atanf16.h" |
| #include "math/atanhf.h" |
| #include "math/atanhf16.h" |
| #include "math/atanpif16.h" |
| #include "math/bf16add.h" |
| #include "math/bf16addf.h" |
| #include "math/bf16addf128.h" |
| #include "math/bf16addl.h" |
| #include "math/bf16div.h" |
| #include "math/bf16divf.h" |
| #include "math/bf16divf128.h" |
| #include "math/bf16divl.h" |
| #include "math/bf16fma.h" |
| #include "math/bf16fmaf.h" |
| #include "math/bf16fmaf128.h" |
| #include "math/bf16fmal.h" |
| #include "math/bf16mul.h" |
| #include "math/bf16mulf.h" |
| #include "math/bf16mulf128.h" |
| #include "math/bf16mull.h" |
| #include "math/bf16sub.h" |
| #include "math/bf16subf.h" |
| #include "math/bf16subf128.h" |
| #include "math/bf16subl.h" |
| #include "math/canonicalize.h" |
| #include "math/canonicalizebf16.h" |
| #include "math/canonicalizef.h" |
| #include "math/canonicalizef128.h" |
| #include "math/canonicalizef16.h" |
| #include "math/canonicalizel.h" |
| #include "math/cbrt.h" |
| #include "math/cbrtbf16.h" |
| #include "math/cbrtf.h" |
| #include "math/ceil.h" |
| #include "math/ceilbf16.h" |
| #include "math/ceilf.h" |
| #include "math/ceilf128.h" |
| #include "math/ceilf16.h" |
| #include "math/ceill.h" |
| #include "math/copysign.h" |
| #include "math/copysignbf16.h" |
| #include "math/copysignf.h" |
| #include "math/copysignf128.h" |
| #include "math/copysignf16.h" |
| #include "math/copysignl.h" |
| #include "math/cos.h" |
| #include "math/cosf.h" |
| #include "math/cosf16.h" |
| #include "math/coshf.h" |
| #include "math/coshf16.h" |
| #include "math/cospif.h" |
| #include "math/cospif16.h" |
| #include "math/daddf128.h" |
| #include "math/daddl.h" |
| #include "math/ddivf128.h" |
| #include "math/ddivl.h" |
| #include "math/dfmaf128.h" |
| #include "math/dfmal.h" |
| #include "math/dmulf128.h" |
| #include "math/dmull.h" |
| #include "math/dsqrtf128.h" |
| #include "math/dsqrtl.h" |
| #include "math/dsubf128.h" |
| #include "math/dsubl.h" |
| #include "math/erfcf16.h" |
| #include "math/erff.h" |
| #include "math/erff16.h" |
| #include "math/exp.h" |
| #include "math/exp10.h" |
| #include "math/exp10f.h" |
| #include "math/exp10f16.h" |
| #include "math/exp10m1f.h" |
| #include "math/exp10m1f16.h" |
| #include "math/exp2.h" |
| #include "math/exp2f.h" |
| #include "math/exp2f16.h" |
| #include "math/exp2m1f.h" |
| #include "math/exp2m1f16.h" |
| #include "math/expf.h" |
| #include "math/expf16.h" |
| #include "math/expm1.h" |
| #include "math/expm1f.h" |
| #include "math/expm1f16.h" |
| #include "math/f16add.h" |
| #include "math/f16addf.h" |
| #include "math/f16addf128.h" |
| #include "math/f16addl.h" |
| #include "math/f16div.h" |
| #include "math/f16divf.h" |
| #include "math/f16divf128.h" |
| #include "math/f16divl.h" |
| #include "math/f16fma.h" |
| #include "math/f16fmaf.h" |
| #include "math/f16fmaf128.h" |
| #include "math/f16fmal.h" |
| #include "math/f16mul.h" |
| #include "math/f16mulf.h" |
| #include "math/f16mulf128.h" |
| #include "math/f16mull.h" |
| #include "math/f16sqrt.h" |
| #include "math/f16sqrtf.h" |
| #include "math/f16sqrtf128.h" |
| #include "math/f16sqrtl.h" |
| #include "math/f16sub.h" |
| #include "math/f16subf.h" |
| #include "math/f16subf128.h" |
| #include "math/f16subl.h" |
| #include "math/fabs.h" |
| #include "math/fabsbf16.h" |
| #include "math/fabsf.h" |
| #include "math/fabsf128.h" |
| #include "math/fabsf16.h" |
| #include "math/fabsl.h" |
| #include "math/fadd.h" |
| #include "math/faddf128.h" |
| #include "math/faddl.h" |
| #include "math/fdim.h" |
| #include "math/fdimbf16.h" |
| #include "math/fdimf.h" |
| #include "math/fdimf128.h" |
| #include "math/fdimf16.h" |
| #include "math/fdiml.h" |
| #include "math/fdiv.h" |
| #include "math/fdivf128.h" |
| #include "math/fdivl.h" |
| #include "math/ffma.h" |
| #include "math/ffmaf128.h" |
| #include "math/ffmal.h" |
| #include "math/floor.h" |
| #include "math/floorbf16.h" |
| #include "math/floorf.h" |
| #include "math/floorf128.h" |
| #include "math/floorf16.h" |
| #include "math/floorl.h" |
| #include "math/fma.h" |
| #include "math/fmabf16.h" |
| #include "math/fmaf.h" |
| #include "math/fmaf16.h" |
| #include "math/fmax.h" |
| #include "math/fmaxbf16.h" |
| #include "math/fmaxf.h" |
| #include "math/fmaxf128.h" |
| #include "math/fmaxf16.h" |
| #include "math/fmaximum.h" |
| #include "math/fmaximum_mag.h" |
| #include "math/fmaximum_mag_num.h" |
| #include "math/fmaximum_mag_numbf16.h" |
| #include "math/fmaximum_mag_numf.h" |
| #include "math/fmaximum_mag_numf128.h" |
| #include "math/fmaximum_mag_numf16.h" |
| #include "math/fmaximum_mag_numl.h" |
| #include "math/fmaximum_magbf16.h" |
| #include "math/fmaximum_magf.h" |
| #include "math/fmaximum_magf128.h" |
| #include "math/fmaximum_magf16.h" |
| #include "math/fmaximum_magl.h" |
| #include "math/fmaximum_num.h" |
| #include "math/fmaximum_numbf16.h" |
| #include "math/fmaximum_numf.h" |
| #include "math/fmaximum_numf128.h" |
| #include "math/fmaximum_numf16.h" |
| #include "math/fmaximum_numl.h" |
| #include "math/fmaximumbf16.h" |
| #include "math/fmaximumf.h" |
| #include "math/fmaximumf128.h" |
| #include "math/fmaximumf16.h" |
| #include "math/fmaximuml.h" |
| #include "math/fmaxl.h" |
| #include "math/fmin.h" |
| #include "math/fminbf16.h" |
| #include "math/fminf.h" |
| #include "math/fminf128.h" |
| #include "math/fminf16.h" |
| #include "math/fminimum.h" |
| #include "math/fminimum_mag.h" |
| #include "math/fminimum_mag_num.h" |
| #include "math/fminimum_mag_numbf16.h" |
| #include "math/fminimum_mag_numf.h" |
| #include "math/fminimum_mag_numf128.h" |
| #include "math/fminimum_mag_numf16.h" |
| #include "math/fminimum_mag_numl.h" |
| #include "math/fminimum_magbf16.h" |
| #include "math/fminimum_magf.h" |
| #include "math/fminimum_magf128.h" |
| #include "math/fminimum_magf16.h" |
| #include "math/fminimum_magl.h" |
| #include "math/fminimum_num.h" |
| #include "math/fminimum_numbf16.h" |
| #include "math/fminimum_numf.h" |
| #include "math/fminimum_numf128.h" |
| #include "math/fminimum_numf16.h" |
| #include "math/fminimum_numl.h" |
| #include "math/fminimumbf16.h" |
| #include "math/fminimumf.h" |
| #include "math/fminimumf128.h" |
| #include "math/fminimumf16.h" |
| #include "math/fminimuml.h" |
| #include "math/fminl.h" |
| #include "math/fmod.h" |
| #include "math/fmodbf16.h" |
| #include "math/fmodf.h" |
| #include "math/fmodf128.h" |
| #include "math/fmodf16.h" |
| #include "math/fmodl.h" |
| #include "math/fmul.h" |
| #include "math/fmulf128.h" |
| #include "math/fmull.h" |
| #include "math/frexp.h" |
| #include "math/frexpbf16.h" |
| #include "math/frexpf.h" |
| #include "math/frexpf128.h" |
| #include "math/frexpf16.h" |
| #include "math/frexpl.h" |
| #include "math/fromfp.h" |
| #include "math/fromfpbf16.h" |
| #include "math/fromfpf.h" |
| #include "math/fromfpf128.h" |
| #include "math/fromfpf16.h" |
| #include "math/fromfpl.h" |
| #include "math/fromfpx.h" |
| #include "math/fromfpxbf16.h" |
| #include "math/fromfpxf.h" |
| #include "math/fromfpxf128.h" |
| #include "math/fromfpxf16.h" |
| #include "math/fromfpxl.h" |
| #include "math/fsqrt.h" |
| #include "math/fsqrtf128.h" |
| #include "math/fsqrtl.h" |
| #include "math/fsub.h" |
| #include "math/fsubf128.h" |
| #include "math/fsubl.h" |
| #include "math/getpayload.h" |
| #include "math/getpayloadbf16.h" |
| #include "math/getpayloadf.h" |
| #include "math/getpayloadf128.h" |
| #include "math/getpayloadf16.h" |
| #include "math/getpayloadl.h" |
| #include "math/hypot.h" |
| #include "math/hypotbf16.h" |
| #include "math/hypotf.h" |
| #include "math/hypotf16.h" |
| #include "math/ilogb.h" |
| #include "math/ilogbbf16.h" |
| #include "math/ilogbf.h" |
| #include "math/ilogbf128.h" |
| #include "math/ilogbf16.h" |
| #include "math/ilogbl.h" |
| #include "math/iscanonical.h" |
| #include "math/iscanonicalbf16.h" |
| #include "math/iscanonicalf.h" |
| #include "math/iscanonicalf128.h" |
| #include "math/iscanonicalf16.h" |
| #include "math/iscanonicall.h" |
| #include "math/isnan.h" |
| #include "math/isnanf.h" |
| #include "math/isnanl.h" |
| #include "math/issignaling.h" |
| #include "math/issignalingbf16.h" |
| #include "math/issignalingf.h" |
| #include "math/issignalingf128.h" |
| #include "math/issignalingf16.h" |
| #include "math/issignalingl.h" |
| #include "math/ldexp.h" |
| #include "math/ldexpbf16.h" |
| #include "math/ldexpf.h" |
| #include "math/ldexpf128.h" |
| #include "math/ldexpf16.h" |
| #include "math/ldexpl.h" |
| #include "math/llogb.h" |
| #include "math/llogbbf16.h" |
| #include "math/llogbf.h" |
| #include "math/llogbf128.h" |
| #include "math/llogbf16.h" |
| #include "math/llogbl.h" |
| #include "math/llrint.h" |
| #include "math/llrintbf16.h" |
| #include "math/llrintf.h" |
| #include "math/llrintf128.h" |
| #include "math/llrintf16.h" |
| #include "math/llrintl.h" |
| #include "math/llround.h" |
| #include "math/llroundbf16.h" |
| #include "math/llroundf.h" |
| #include "math/llroundf128.h" |
| #include "math/llroundf16.h" |
| #include "math/llroundl.h" |
| #include "math/log.h" |
| #include "math/log10.h" |
| #include "math/log10f.h" |
| #include "math/log10f16.h" |
| #include "math/log10p1f16.h" |
| #include "math/log1p.h" |
| #include "math/log1pf.h" |
| #include "math/log2.h" |
| #include "math/log2f.h" |
| #include "math/log2f16.h" |
| #include "math/log2p1f16.h" |
| #include "math/log_bf16.h" |
| #include "math/logb.h" |
| #include "math/logbbf16.h" |
| #include "math/logbf.h" |
| #include "math/logbf128.h" |
| #include "math/logbf16.h" |
| #include "math/logbl.h" |
| #include "math/logf.h" |
| #include "math/logf16.h" |
| #include "math/lrint.h" |
| #include "math/lrintbf16.h" |
| #include "math/lrintf.h" |
| #include "math/lrintf128.h" |
| #include "math/lrintf16.h" |
| #include "math/lrintl.h" |
| #include "math/lround.h" |
| #include "math/lroundbf16.h" |
| #include "math/lroundf.h" |
| #include "math/lroundf128.h" |
| #include "math/lroundf16.h" |
| #include "math/lroundl.h" |
| #include "math/modf.h" |
| #include "math/modfbf16.h" |
| #include "math/modff.h" |
| #include "math/modff128.h" |
| #include "math/modff16.h" |
| #include "math/modfl.h" |
| #include "math/nan.h" |
| #include "math/nanbf16.h" |
| #include "math/nanf.h" |
| #include "math/nanf128.h" |
| #include "math/nanf16.h" |
| #include "math/nanl.h" |
| #include "math/nearbyint.h" |
| #include "math/nearbyintbf16.h" |
| #include "math/nearbyintf.h" |
| #include "math/nearbyintf128.h" |
| #include "math/nearbyintf16.h" |
| #include "math/nearbyintl.h" |
| #include "math/nextafter.h" |
| #include "math/nextafterbf16.h" |
| #include "math/nextafterf.h" |
| #include "math/nextafterf128.h" |
| #include "math/nextafterf16.h" |
| #include "math/nextafterl.h" |
| #include "math/nextdown.h" |
| #include "math/nextdownbf16.h" |
| #include "math/nextdownf.h" |
| #include "math/nextdownf128.h" |
| #include "math/nextdownf16.h" |
| #include "math/nextdownl.h" |
| #include "math/nexttoward.h" |
| #include "math/nexttowardbf16.h" |
| #include "math/nexttowardf.h" |
| #include "math/nexttowardf16.h" |
| #include "math/nexttowardl.h" |
| #include "math/nextup.h" |
| #include "math/nextupbf16.h" |
| #include "math/nextupf.h" |
| #include "math/nextupf128.h" |
| #include "math/nextupf16.h" |
| #include "math/nextupl.h" |
| #include "math/pow.h" |
| #include "math/powf.h" |
| #include "math/remainder.h" |
| #include "math/remainderbf16.h" |
| #include "math/remainderf.h" |
| #include "math/remainderf128.h" |
| #include "math/remainderf16.h" |
| #include "math/remainderl.h" |
| #include "math/remquo.h" |
| #include "math/remquobf16.h" |
| #include "math/remquof.h" |
| #include "math/remquof128.h" |
| #include "math/remquof16.h" |
| #include "math/remquol.h" |
| #include "math/rint.h" |
| #include "math/rintbf16.h" |
| #include "math/rintf.h" |
| #include "math/rintf128.h" |
| #include "math/rintf16.h" |
| #include "math/rintl.h" |
| #include "math/round.h" |
| #include "math/roundbf16.h" |
| #include "math/roundeven.h" |
| #include "math/roundevenbf16.h" |
| #include "math/roundevenf.h" |
| #include "math/roundevenf128.h" |
| #include "math/roundevenf16.h" |
| #include "math/roundevenl.h" |
| #include "math/roundf.h" |
| #include "math/roundf128.h" |
| #include "math/roundf16.h" |
| #include "math/roundl.h" |
| #include "math/rsqrtf.h" |
| #include "math/rsqrtf16.h" |
| #include "math/scalbln.h" |
| #include "math/scalblnbf16.h" |
| #include "math/scalblnf.h" |
| #include "math/scalblnf128.h" |
| #include "math/scalblnf16.h" |
| #include "math/scalblnl.h" |
| #include "math/scalbn.h" |
| #include "math/scalbnbf16.h" |
| #include "math/scalbnf.h" |
| #include "math/scalbnf128.h" |
| #include "math/scalbnf16.h" |
| #include "math/scalbnl.h" |
| #include "math/setpayload.h" |
| #include "math/setpayloadbf16.h" |
| #include "math/setpayloadf.h" |
| #include "math/setpayloadf128.h" |
| #include "math/setpayloadf16.h" |
| #include "math/setpayloadl.h" |
| #include "math/setpayloadsig.h" |
| #include "math/setpayloadsigbf16.h" |
| #include "math/setpayloadsigf.h" |
| #include "math/setpayloadsigf128.h" |
| #include "math/setpayloadsigf16.h" |
| #include "math/setpayloadsigl.h" |
| #include "math/sin.h" |
| #include "math/sincos.h" |
| #include "math/sincosf.h" |
| #include "math/sinf.h" |
| #include "math/sinf16.h" |
| #include "math/sinhf.h" |
| #include "math/sinhf16.h" |
| #include "math/sinpif.h" |
| #include "math/sinpif16.h" |
| #include "math/sqrt.h" |
| #include "math/sqrtbf16.h" |
| #include "math/sqrtf.h" |
| #include "math/sqrtf128.h" |
| #include "math/sqrtf16.h" |
| #include "math/sqrtl.h" |
| #include "math/tan.h" |
| #include "math/tanf.h" |
| #include "math/tanf16.h" |
| #include "math/tanhf.h" |
| #include "math/tanhf16.h" |
| #include "math/tanpif.h" |
| #include "math/tanpif16.h" |
| #include "math/totalorder.h" |
| #include "math/totalorderbf16.h" |
| #include "math/totalorderf.h" |
| #include "math/totalorderf128.h" |
| #include "math/totalorderf16.h" |
| #include "math/totalorderl.h" |
| #include "math/totalordermag.h" |
| #include "math/totalordermagbf16.h" |
| #include "math/totalordermagf.h" |
| #include "math/totalordermagf128.h" |
| #include "math/totalordermagf16.h" |
| #include "math/totalordermagl.h" |
| #include "math/trunc.h" |
| #include "math/truncbf16.h" |
| #include "math/truncf.h" |
| #include "math/truncf128.h" |
| #include "math/truncf16.h" |
| #include "math/truncl.h" |
| #include "math/ufromfp.h" |
| #include "math/ufromfpbf16.h" |
| #include "math/ufromfpf.h" |
| #include "math/ufromfpf128.h" |
| #include "math/ufromfpf16.h" |
| #include "math/ufromfpl.h" |
| #include "math/ufromfpx.h" |
| #include "math/ufromfpxbf16.h" |
| #include "math/ufromfpxf.h" |
| #include "math/ufromfpxf128.h" |
| #include "math/ufromfpxf16.h" |
| #include "math/ufromfpxl.h" |
| |
| #endif // LLVM_LIBC_SHARED_MATH_H |