Files
Anonmiraj 20ae894770 [libc][math] Refactor fmaximum_num-fminimum_num family to header-only (#194562)
Refactors the fmaximum_num-fminimum_num math family to be header-only.

part of: #147386

Target Functions:
  - fmaximum_num
  - fmaximum_numbf16
  - fmaximum_numf
  - fmaximum_numf128
  - fmaximum_numf16
  - fmaximum_numl
  - fminimum_num
  - fminimum_numbf16
  - fminimum_numf
  - fminimum_numf128
  - fminimum_numf16
  - fminimum_numl
2026-04-28 11:11:09 +03:00

328 lines
8.7 KiB
C++

//===-- 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_num.h"
#include "math/fmaximum_mag_numbf16.h"
#include "math/fmaximum_mag_numf.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_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/frexpf.h"
#include "math/frexpf128.h"
#include "math/frexpf16.h"
#include "math/fsqrt.h"
#include "math/fsqrtf128.h"
#include "math/fsqrtl.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/ldexpf.h"
#include "math/ldexpf128.h"
#include "math/ldexpf16.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/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/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/rsqrtf.h"
#include "math/rsqrtf16.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"
#endif // LLVM_LIBC_SHARED_MATH_H