add_header_library(
  acos
  HDRS
    acos.h
  DEPENDS
    .asin_utils
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.types
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  acosf
  HDRS
    acosf.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  acosf16
  HDRS
    acosf16.h
  DEPENDS
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.types
)

add_header_library(
  acosh_float_constants
  HDRS
    acosh_float_constants.h
  DEPENDS
    libc.src.__support.macros.config
)

add_header_library(
  acoshf_utils
  HDRS
    acoshf_utils.h
  DEPENDS
    .acosh_float_constants
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.attributes
    libc.src.__support.macros.optimization
)

add_header_library(
  acoshf
  HDRS
    acoshf.h
  DEPENDS
    .acoshf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  acoshf16
  HDRS
    acoshf16.h
  DEPENDS
    .acoshf_utils
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  acospif
  HDRS
    acospif.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  acospif16
  HDRS
    acospif16.h
  DEPENDS
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.types
)

add_header_library(
  asin_utils
  HDRS
    asin_utils.h
  DEPENDS
    libc.src.__support.integer_literals
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  asin
  HDRS
    asin.h
  DEPENDS
    .asin_utils
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  asinhf
  HDRS
    asinhf.h
  DEPENDS
    .acoshf_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  asinhf16
  HDRS
    asinhf16.h
  DEPENDS
    .acoshf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  asinpi
  HDRS
    asinpi.h
  DEPENDS
    .asin_utils
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  asinpif
  HDRS
    asinpif.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  atan_utils
  HDRS
    atan_utils.h
  DEPENDS
    libc.src.__support.integer_literals
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  atan
  HDRS
    atan.h
  DEPENDS
    .atan_utils
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.macros.optimization
)

add_header_library(
  atan2
  HDRS
    atan2.h
  DEPENDS
    .atan_utils
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.macros.optimization
)

add_header_library(
  atan2f
  HDRS
    atan2f_float.h
    atan2f.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  atan2f16
  HDRS
    atan2f16.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.macros.optimization
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  atan2f128
  HDRS
    atan2f128.h
  DEPENDS
    .atan_utils
    libc.src.__support.integer_literals
    libc.src.__support.uint128
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.macros.optimization
)

add_header_library(
  atanbf16
  HDRS
    atanbf16.h
  DEPENDS
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.FPUtil.bfloat16
)

add_header_library(
  atanf
  HDRS
    atanf_float.h
    atanf.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  atanf16
  HDRS
    atanf16.h
  DEPENDS
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  atanhf
  HDRS
    atanhf.h
  DEPENDS
    .acoshf_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.macros.optimization
)

add_header_library(
  atanhf16
  HDRS
    atanhf16.h
  DEPENDS
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  asinbf16
  HDRS
    asinbf16.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  atanpif16
  HDRS
    atanpif16.h
  DEPENDS
    libc.hdr.fenv_macros
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  asinf
  HDRS
    asinf.h
  DEPENDS
    .inv_trigf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  asinf16
  HDRS
    asinf16.h
  DEPENDS
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  asinpif16
  HDRS
    asinpif16.h
  DEPENDS
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  bf16add
  HDRS
    bf16add.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  bf16addf
  HDRS
    bf16addf.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  bf16addl
  HDRS
    bf16addl.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  bf16addf128
  HDRS
    bf16addf128.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  bf16div
  HDRS
    bf16div.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  bf16divf
  HDRS
    bf16divf.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  bf16divf128
  HDRS
    bf16divf128.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
    libc.include.llvm-libc-types.float128
)

add_header_library(
  bf16fma
  HDRS
    bf16fma.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  bf16fmaf
  HDRS
    bf16fmaf.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  bf16fmaf128
  HDRS
    bf16fmaf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  bf16mul
  HDRS
    bf16mul.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  bf16mulf
  HDRS
    bf16mulf.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  bf16mulf128
  HDRS
    bf16mulf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  bf16mull
  HDRS
    bf16mull.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  bf16sub
  HDRS
    bf16sub.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  bf16subf
  HDRS
    bf16subf.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  bf16subf128
  HDRS
    bf16subf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
)
add_header_library(
  bf16subl
  HDRS
    bf16subl.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  canonicalize
  HDRS
    canonicalize.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  canonicalizebf16
  HDRS
    canonicalizebf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  canonicalizef
  HDRS
    canonicalizef.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  canonicalizef128
  HDRS
    canonicalizef128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  canonicalizef16
  HDRS
    canonicalizef16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  canonicalizel
  HDRS
    canonicalizel.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)


add_header_library(
  bf16divl
  HDRS
    bf16divl.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  cbrt
  HDRS
    cbrt.h
  DEPENDS
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
    libc.src.__support.integer_literals
)

add_header_library(
  cbrtbf16
  HDRS
    cbrtbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
    libc.src.__support.math.cbrtf
)

add_header_library(
  cbrtf
  HDRS
    cbrtf.h
  DEPENDS
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
)

add_header_library(
  ceil
  HDRS
    ceil.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  ceilbf16
  HDRS
    ceilbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  ceilf
  HDRS
    ceilf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  ceilf128
  HDRS
    ceilf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ceilf16
  HDRS
    ceilf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  ceill
  HDRS
    ceill.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  common_constants
  HDRS
    common_constants.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.number_pair
)

add_header_library(
  dsqrtf128
  HDRS
    dsqrtf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.sqrt
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum
  HDRS
    fmaximum.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximumbf16
  HDRS
    fmaximumbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximumf
  HDRS
    fmaximumf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximumf128
  HDRS
    fmaximumf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximumf16
  HDRS
    fmaximumf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximuml
  HDRS
    fmaximuml.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_mag
  HDRS
    fmaximum_mag.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_magbf16
  HDRS
    fmaximum_magbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximum_magf
  HDRS
    fmaximum_magf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_magf128
  HDRS
    fmaximum_magf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_magf16
  HDRS
    fmaximum_magf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_magl
  HDRS
    fmaximum_magl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_mag_numf128
  HDRS
    fmaximum_mag_numf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_mag_numf16
  HDRS
    fmaximum_mag_numf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_mag_numl
  HDRS
    fmaximum_mag_numl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_num
  HDRS
    fmaximum_num.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximum_numbf16
  HDRS
    fmaximum_numbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximum_numf
  HDRS
    fmaximum_numf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximum_numf128
  HDRS
    fmaximum_numf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_numf16
  HDRS
    fmaximum_numf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximum_numl
  HDRS
    fmaximum_numl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)


add_header_library(
  fmin
  HDRS
    fmin.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminbf16
  HDRS
    fminbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminf
  HDRS
    fminf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminf128
  HDRS
    fminf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminf16
  HDRS
    fminf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)


add_header_library(
  fminimum
  HDRS
    fminimum.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimumbf16
  HDRS
    fminimumbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimumf
  HDRS
    fminimumf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimumf128
  HDRS
    fminimumf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimumf16
  HDRS
    fminimumf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimuml
  HDRS
    fminimuml.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_mag
  HDRS
    fminimum_mag.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_magbf16
  HDRS
    fminimum_magbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimum_magf
  HDRS
    fminimum_magf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_magf128
  HDRS
    fminimum_magf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_magf16
  HDRS
    fminimum_magf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_magl
  HDRS
    fminimum_magl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_mag_num
  HDRS
    fminimum_mag_num.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_mag_numbf16
  HDRS
    fminimum_mag_numbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimum_mag_numf
  HDRS
    fminimum_mag_numf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_mag_numf128
  HDRS
    fminimum_mag_numf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_mag_numf16
  HDRS
    fminimum_mag_numf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_mag_numl
  HDRS
    fminimum_mag_numl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_num
  HDRS
    fminimum_num.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimum_numbf16
  HDRS
    fminimum_numbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimum_numf
  HDRS
    fminimum_numf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimum_numf128
  HDRS
    fminimum_numf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminimum_numf16
  HDRS
    fminimum_numf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fminimum_numl
  HDRS
    fminimum_numl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fminl
  HDRS
    fminl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmod
  HDRS
    fmod.h
  DEPENDS
    libc.src.__support.FPUtil.generic.fmod
    libc.src.__support.macros.config
)

add_header_library(
  fmodbf16
  HDRS
    fmodbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.generic.fmod
    libc.src.__support.macros.config
)

add_header_library(
  fmodf
  HDRS
    fmodf.h
  DEPENDS
    libc.src.__support.FPUtil.generic.fmod
    libc.src.__support.macros.config
)

add_header_library(
  fmodf128
  HDRS
    fmodf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.fmod
    libc.src.__support.macros.config
)

add_header_library(
  fmodf16
  HDRS
    fmodf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.fmod
    libc.src.__support.macros.config
)

add_header_library(
  fmodl
  HDRS
    fmodl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.fmod
    libc.src.__support.macros.config
)

add_header_library(
  fmul
  HDRS
    fmul.h
  DEPENDS
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.double_double
    libc.src.__support.macros.config
)

add_header_library(
  fmulf128
  HDRS
    fmulf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  fmull
  HDRS
    fmull.h
  DEPENDS
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  frexp
  HDRS
    frexp.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  frexpbf16
  HDRS
    frexpbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  frexpl
  HDRS
    frexpl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  fromfp
  HDRS
    fromfp.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpbf16
  HDRS
    fromfpbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpf
  HDRS
    fromfpf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpf128
  HDRS
    fromfpf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpf16
  HDRS
    fromfpf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpl
  HDRS
    fromfpl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpx
  HDRS
    fromfpx.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpxbf16
  HDRS
    fromfpxbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpxf
  HDRS
    fromfpxf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpxf128
  HDRS
    fromfpxf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpxf16
  HDRS
    fromfpxf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fromfpxl
  HDRS
    fromfpxl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fsub
  HDRS
    fsub.h
  DEPENDS
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  fsubf128
  HDRS
    fsubf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  fsubl
  HDRS
    fsubl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  iscanonical
  HDRS
    iscanonical.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  iscanonicalbf16
  HDRS
    iscanonicalbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  iscanonicalf
  HDRS
    iscanonicalf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  iscanonicalf128
  HDRS
    iscanonicalf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  iscanonicalf16
  HDRS
    iscanonicalf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  iscanonicall
  HDRS
    iscanonicall.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  isnan
  HDRS
    isnan.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.macros.config
)

add_header_library(
  isnanf
  HDRS
    isnanf.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.macros.config
)

add_header_library(
  isnanl
  HDRS
    isnanl.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.macros.config
)

add_header_library(
  issignaling
  HDRS
    issignaling.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  issignalingbf16
  HDRS
    issignalingbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  issignalingf
  HDRS
    issignalingf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  issignalingf128
  HDRS
    issignalingf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  issignalingf16
  HDRS
    issignalingf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  issignalingl
  HDRS
    issignalingl.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.basic_operations
)

add_header_library(
  ldexp
  HDRS
    ldexp.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  ldexpbf16
  HDRS
    ldexpbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  ldexpl
  HDRS
    ldexpl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  llogbbf16
  HDRS
    llogbbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  ilogbbf16
  HDRS
    ilogbbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  llrint
  HDRS
    llrint.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llrintbf16
  HDRS
    llrintbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llrintf
  HDRS
    llrintf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llrintf128
  HDRS
    llrintf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llrintf16
  HDRS
    llrintf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llrintl
  HDRS
    llrintl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llround
  HDRS
    llround.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llroundbf16
  HDRS
    llroundbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llroundf
  HDRS
    llroundf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llroundf128
  HDRS
    llroundf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llroundf16
  HDRS
    llroundf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  llroundl
  HDRS
    llroundl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lrint
  HDRS
    lrint.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lrintbf16
  HDRS
    lrintbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lrintf
  HDRS
    lrintf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lrintf128
  HDRS
    lrintf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lrintf16
  HDRS
    lrintf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lrintl
  HDRS
    lrintl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lround
  HDRS
    lround.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lroundbf16
  HDRS
    lroundbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lroundf
  HDRS
    lroundf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lroundf128
  HDRS
    lroundf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lroundf16
  HDRS
    lroundf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  lroundl
  HDRS
    lroundl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  modf
  HDRS
    modf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  modfbf16
  HDRS
    modfbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  modff
  HDRS
    modff.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  modff128
  HDRS
    modff128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  modff16
  HDRS
    modff16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  modfl
  HDRS
    modfl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nan
  HDRS
    nan.h
  DEPENDS
    libc.src.__support.libc_errno
    libc.src.__support.macros.config
    libc.src.__support.str_to_float

)

add_header_library(
  nanbf16
  HDRS
    nanbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.libc_errno
    libc.src.__support.macros.config
    libc.src.__support.str_to_float
)

add_header_library(
  nanf
  HDRS
    nanf.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.str_to_float
    libc.src.__support.libc_errno
)

add_header_library(
  nanf128
  HDRS
    nanf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.macros.config
    libc.src.__support.str_to_float
    libc.src.__support.libc_errno
)

add_header_library(
  nanf16
  HDRS
    nanf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.macros.config
    libc.src.__support.str_to_float
    libc.src.__support.libc_errno
)

add_header_library(
  nanl
  HDRS
    nanl.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.str_to_float
    libc.src.__support.libc_errno
)

add_header_library(
  nearbyint
  HDRS
    nearbyint.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  nearbyintbf16
  HDRS
    nearbyintbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  nearbyintf
  HDRS
    nearbyintf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  nearbyintf128
  HDRS
    nearbyintf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  nearbyintf16
  HDRS
    nearbyintf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  nearbyintl
  HDRS
    nearbyintl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  remainder
  HDRS
    remainder.h
  DEPENDS
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remainderbf16
  HDRS
    remainderbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remainderf
  HDRS
    remainderf.h
  DEPENDS
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remainderf128
  HDRS
    remainderf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remainderf16
  HDRS
    remainderf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remainderl
  HDRS
    remainderl.h
  DEPENDS
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remquo
  HDRS
    remquo.h
  DEPENDS
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remquobf16
  HDRS
    remquobf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remquof
  HDRS
    remquof.h
  DEPENDS
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remquof128
  HDRS
    remquof128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remquof16
  HDRS
    remquof16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  remquol
  HDRS
    remquol.h
  DEPENDS
    libc.src.__support.FPUtil.division_and_remainder_operations
    libc.src.__support.macros.config
)

add_header_library(
  rint
  HDRS
    rint.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  rintbf16
  HDRS
    rintbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  rintf
  HDRS
    rintf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  rintf128
  HDRS
    rintf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  rintf16
  HDRS
    rintf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  rintl
  HDRS
    rintl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  round
  HDRS
    round.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundbf16
  HDRS
    roundbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundeven
  HDRS
    roundeven.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundevenbf16
  HDRS
    roundevenbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundevenf
  HDRS
    roundevenf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundevenf128
  HDRS
    roundevenf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  roundevenf16
  HDRS
    roundevenf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundevenl
  HDRS
    roundevenl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  roundf
  HDRS
    roundf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundf128
  HDRS
    roundf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  roundf16
  HDRS
    roundf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  roundl
  HDRS
    roundl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  scalbln
  HDRS
    scalbln.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalblnbf16
  HDRS
    scalblnbf16.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalblnf
  HDRS
    scalblnf.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalblnf128
  HDRS
    scalblnf128.h
  DEPENDS
    libc.hdr.float_macros
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalblnf16
  HDRS
    scalblnf16.h
  DEPENDS
    libc.hdr.float_macros
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalblnl
  HDRS
    scalblnl.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalbn
  HDRS
    scalbn.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalbnbf16
  HDRS
    scalbnbf16.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalbnf
  HDRS
    scalbnf.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalbnf128
  HDRS
    scalbnf128.h
  DEPENDS
    libc.hdr.float_macros
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalbnf16
  HDRS
    scalbnf16.h
  DEPENDS
    libc.hdr.float_macros
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  scalbnl
  HDRS
    scalbnl.h
  DEPENDS
    libc.hdr.float_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  sincos_integer_utils
  HDRS
    sincos_integer_utils.h
  DEPENDS
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.big_int
    libc.src.__support.frac128
    libc.src.__support.math_extras
)

add_header_library(
  copysign
  HDRS
    copysign.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  copysignbf16
  HDRS
    copysignbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  copysignf
  HDRS
    copysignf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  copysignf128
  HDRS
    copysignf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  copysignf16
  HDRS
    copysignf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  copysignl
  HDRS
    copysignl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  cos_integer_eval
  HDRS
    cos_integer_eval.h
  DEPENDS
    .sincos_integer_utils
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.frac128
)

add_header_library(
  cos
  HDRS
    cos.h
  DEPENDS
    libc.hdr.errno_macros
    libc.src.errno.errno
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.math.range_reduction_double
    libc.src.__support.math.sincos_eval
    libc.src.__support.macros.optimization
)

add_header_library(
  cosf
  HDRS
    cosf.h
  DEPENDS
    .sincosf_utils
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  cosf16
  HDRS
    cosf16.h
  DEPENDS
    .sincosf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.types
)

add_header_library(
  coshf
  HDRS
    coshf.h
  DEPENDS
    .sinhfcoshf_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  coshf16
  HDRS
    coshf16.h
  DEPENDS
    .expxf16_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  cospif
  HDRS
    cospif.h
  DEPENDS
    .sincosf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
)

add_header_library(
  cospif16
  HDRS
    cospif16.h
  DEPENDS
    .sincosf16_utils
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
)

add_header_library(
  ddivf128
  HDRS
    ddivf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  ddivl
  HDRS
    ddivl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  dmulf128
  HDRS
    dmulf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  dmull
  HDRS
    dmull.h
  DEPENDS
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  daddf128
  HDRS
    daddf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  daddl
  HDRS
    daddl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  dsqrtl
  HDRS
    dsqrtl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.sqrt
)

add_header_library(
  dsubf128
  HDRS
    dsubf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  dsubl
  HDRS
    dsubl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  exp10m1f
  HDRS
    exp10m1f.h
  DEPENDS
    .exp10f_utils
    libc.src.errno.errno
    libc.src.__support.common
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  exp10m1f16
  HDRS
    exp10m1f16.h
  DEPENDS
    .exp10f16_utils
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  erfcf16
  HDRS
    erfcf16.h
  DEPENDS
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  erff
  HDRS
    erff.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  erff16
  HDRS
    erff16.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  exp_float_constants
  HDRS
    exp_float_constants.h
  DEPENDS
    libc.src.__support.macros.config
)

add_header_library(
  expf
  HDRS
    expf.h
  DEPENDS
    .exp_float_constants
    libc.src.__support.common
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  expf16_utils
  HDRS
    expf16_utils.h
  DEPENDS
    libc.src.__support.CPP.array
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.attributes
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  expf16
  HDRS
    expf16.h
  DEPENDS
    .expf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.CPP.array
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  expxf16_utils
  HDRS
    expxf16_utils.h
  DEPENDS
    libc.hdr.stdint_proxy
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.macros.attributes
    libc.src.__support.math.expf16_utils
    libc.src.__support.math.exp10_float16_constants
)

add_header_library(
  f16add
  HDRS
    f16add.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16addf
  HDRS
    f16addf.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16addf128
  HDRS
    f16addf128.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16addl
  HDRS
    f16addl.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  fabs
  HDRS
    fabs.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fabsbf16
  HDRS
    fabsbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  fabsf
  HDRS
    fabsf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fabsf128
  HDRS
    fabsf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fabsf16
  HDRS
    fabsf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fabsl
  HDRS
    fabsl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fadd
  HDRS
    fadd.h
  DEPENDS
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  faddf128
  HDRS
    faddf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16div
  HDRS
    f16div.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  f16divf
  HDRS
    f16divf.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  f16divf128
  HDRS
    f16divf128.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  f16divl
  HDRS
    f16divl.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  f16mul
  HDRS
    f16mul.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  f16mulf
  HDRS
    f16mulf.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  f16mulf128
  HDRS
    f16mulf128.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  f16mull
  HDRS
    f16mull.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.mul
    libc.src.__support.macros.config
)

add_header_library(
  f16sub
  HDRS
    f16sub.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16subf
  HDRS
    f16subf.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16subf128
  HDRS
    f16subf128.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  f16subl
  HDRS
    f16subl.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  faddl
  HDRS
    faddl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.add_sub
    libc.src.__support.macros.config
)

add_header_library(
  fdim
  HDRS
    fdim.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fdimbf16
  HDRS
    fdimbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  fdimf
  HDRS
    fdimf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fdimf128
  HDRS
    fdimf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fdimf16
  HDRS
    fdimf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fdiml
  HDRS
    fdiml.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fdiv
  HDRS
    fdiv.h
  DEPENDS
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  fdivf128
  HDRS
    fdivf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  fdivl
  HDRS
    fdivl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.div
    libc.src.__support.macros.config
)

add_header_library(
  ffmaf128
  HDRS
    ffmaf128.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
    libc.include.llvm-libc-types.float128
)

add_header_library(
  ffmal
  HDRS
    ffmal.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  f16sqrt
  HDRS
    f16sqrt.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  f16sqrtf
  HDRS
    f16sqrtf.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  f16sqrtf128
  HDRS
    f16sqrtf128.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.include.llvm-libc-types.float128
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  f16sqrtl
  HDRS
    f16sqrtl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.sqrt
    libc.src.__support.macros.properties.types
)

add_header_library(
  fma
  HDRS
    fma.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  fmaf
  HDRS
    fmaf.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  fmaf16
  HDRS
    fmaf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  ffma
  HDRS
    ffma.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_mag_num
  HDRS
    fmaximum_mag_num.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaximum_mag_numbf16
  HDRS
    fmaximum_mag_numbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaximum_mag_numf
  HDRS
    fmaximum_mag_numf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmabf16
  HDRS
    fmabf16.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  floor
  HDRS
    floor.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  floorbf16
  HDRS
    floorbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  floorf
  HDRS
    floorf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  floorf128
  HDRS
    floorf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  floorf16
  HDRS
    floorf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  floorl
  HDRS
    floorl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmax
  HDRS
    fmax.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaxbf16
  HDRS
    fmaxbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaxf
  HDRS
    fmaxf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaxf128
  HDRS
    fmaxf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  fmaxf16
  HDRS
    fmaxf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
  FLAGS
    MISC_MATH_BASIC_OPS_OPT
)

add_header_library(
  fmaxl
  HDRS
    fmaxl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  frexpf128
  HDRS
    frexpf128.h
  DEPENDS
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  fsqrt
  HDRS
    fsqrt.h
  DEPENDS
    libc.src.__support.FPUtil.generic.sqrt
)

add_header_library(
  fsqrtl
  HDRS
    fsqrtl.h
  DEPENDS
    libc.src.__support.FPUtil.generic.sqrt
)

add_header_library(
  getpayload
  HDRS
    getpayload.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  getpayloadbf16
  HDRS
    getpayloadbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  getpayloadf
  HDRS
    getpayloadf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  getpayloadf128
  HDRS
    getpayloadf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  getpayloadf16
  HDRS
    getpayloadf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  getpayloadl
  HDRS
    getpayloadl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  inv_trigf_utils
  HDRS
    inv_trigf_utils.h
  DEPENDS
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.common
)

add_header_library(
  frexpf16
  HDRS
    frexpf16.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  frexpf
  HDRS
    frexpf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  f16fma
  HDRS
    f16fma.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.macros.config
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  f16fmaf
  HDRS
    f16fmaf.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.fma
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  f16fmaf128
  HDRS
    f16fmaf128.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.include.llvm-libc-types.float128
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  f16fmal
  HDRS
    f16fmal.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.fma
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  bf16fmal
  HDRS
    bf16fmal.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.bfloat16
)

add_header_library(
  ilogb
  HDRS
    ilogb.h
  DEPENDS
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  ilogbf16
  HDRS
    ilogbf16.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  ilogbf128
  HDRS
    ilogbf128.h
  DEPENDS
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
    libc.include.llvm-libc-types.float128
)

add_header_library(
  llogbf16
  HDRS
    llogbf16.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.manipulation_functions
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  ilogbf
  HDRS
    ilogbf.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  ldexpf128
  HDRS
    ldexpf128.h
  DEPENDS
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
    libc.include.llvm-libc-types.float128
)

add_header_library(
  llogbf128
  HDRS
    llogbf128.h
  DEPENDS
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.manipulation_functions
    libc.include.llvm-libc-types.float128
)

add_header_library(
  ldexpf16
  HDRS
    ldexpf16.h
  DEPENDS
    libc.src.__support.macros.properties.types
    libc.src.__support.FPUtil.manipulation_functions
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  ldexpf
  HDRS
    ldexpf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  llogbf
  HDRS
    llogbf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  llogbl
  HDRS
    llogbl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  logf16
  HDRS
    logf16.h
  DEPENDS
    .expxf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.common
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  exp_constants
  HDRS
    exp_constants.h
  DEPENDS
    libc.src.__support.FPUtil.triple_double
)

add_header_library(
  exp_utils
  HDRS
    exp_utils.h
  DEPENDS
    libc.src.__support.CPP.optional
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.fp_bits
)

add_header_library(
  exp
  HDRS
    exp.h
  DEPENDS
    .exp_constants
    .exp_utils
    libc.src.__support.CPP.bit
    libc.src.__support.CPP.optional
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.FPUtil.triple_double
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
)

add_header_library(
  exp2
  HDRS
    exp2.h
  DEPENDS
    .common_constants
    .exp_utils
    libc.src.__support.CPP.bit
    libc.src.__support.CPP.optional
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.FPUtil.triple_double
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
    libc.src.errno.errno
)

add_header_library(
  exp2f
  HDRS
    exp2f.h
  DEPENDS
    .exp10f_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
    libc.src.__support.common
    libc.src.errno.errno
)

add_header_library(
  exp2f16
  HDRS
    exp2f16.h
  DEPENDS
    .expxf16_utils
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  exp2m1f
  HDRS
    exp2m1f.h
  DEPENDS
    .exp10f_utils
    libc.src.errno.errno
    libc.src.__support.common
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  exp2m1f16
  HDRS
    exp2m1f16.h
  DEPENDS
    .expxf16_utils
    libc.src.__support.common
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  exp10
  HDRS
    exp10.h
  DEPENDS
    .exp_constants
    .exp_utils
    libc.src.__support.CPP.bit
    libc.src.__support.CPP.optional
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.FPUtil.triple_double
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
)

add_header_library(
  exp10f_utils
  HDRS
    exp10f_utils.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.common
    libc.src.__support.math.exp_utils
)

add_header_library(
  exp10f
  HDRS
    exp10f.h
  DEPENDS
    .exp10f_utils
    libc.src.__support.macros.config
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  exp10_float16_constants
  HDRS
    exp10_float16_constants.h
  DEPENDS
    libc.hdr.stdint_proxy
    libc.src.__support.CPP.array
)

add_header_library(
  exp10f16_utils
  HDRS
    exp10f16_utils.h
  DEPENDS
    .expf16_utils
    .exp10_float16_constants
    libc.src.__support.FPUtil.fp_bits
)

add_header_library(
  exp10f16
  HDRS
    exp10f16.h
  DEPENDS
    .exp10f16_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  expm1
  HDRS
    expm1.h
  DEPENDS
    .common_constants
    .exp_constants
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.FPUtil.triple_double
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
    libc.src.errno.errno
)

add_header_library(
  expm1f
  HDRS
    expm1f.h
  DEPENDS
    .common_constants
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
    libc.src.errno.errno
)

add_header_library(
  expm1f16
  HDRS
    expm1f16.h
  DEPENDS
    .expxf16_utils
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  fsqrtf128
  HDRS
    fsqrtf128.h
  DEPENDS
    libc.src.__support.FPUtil.generic.sqrt
    libc.src.__support.macros.properties.types
)

add_header_library(
  hypot
  HDRS
    hypot.h
  DEPENDS
    libc.src.__support.FPUtil.hypot
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  hypotf
  HDRS
    hypotf.h
  DEPENDS
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  hypotbf16
  HDRS
    hypotbf16.h
  DEPENDS
    libc.src.__support.FPUtil.hypot
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  hypotf16
  HDRS
    hypotf16.h
  DEPENDS
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.types
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  ilogbl
  HDRS
    ilogbl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  nextafter
  HDRS
    nextafter.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextafterbf16
  HDRS
    nextafterbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextafterf
  HDRS
    nextafterf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextafterf128
  HDRS
    nextafterf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextafterf16
  HDRS
    nextafterf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextafterl
  HDRS
    nextafterl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
 nexttoward
  HDRS
    nexttoward.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nexttowardbf16
  HDRS
    nexttowardbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nexttowardf
  HDRS
    nexttowardf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nexttowardf16
  HDRS
    nexttowardf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nexttowardl
  HDRS
    nexttowardl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextup
  HDRS
    nextup.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextupbf16
  HDRS
    nextupbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextupf
  HDRS
    nextupf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextupf128
  HDRS
    nextupf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextupf16
  HDRS
    nextupf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextupl
  HDRS
    nextupl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)


add_header_library(
  nextdown
  HDRS
    nextdown.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextdownbf16
  HDRS
    nextdownbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextdownf
  HDRS
    nextdownf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextdownf128
  HDRS
    nextdownf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextdownf16
  HDRS
    nextdownf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  nextdownl
  HDRS
    nextdownl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.config
)

add_header_library(
  range_reduction_double
  HDRS
    range_reduction_double_common.h
    range_reduction_double_fma.h
    range_reduction_double_nofma.h
  DEPENDS
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.common
    libc.src.__support.integer_literals
)

add_header_library(
  range_reduction
  HDRS
    range_reduction.h
    range_reduction_fma.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.common
)

add_header_library(
  rsqrtf
  HDRS
    rsqrtf.h
  DEPENDS
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  rsqrtf16
  HDRS
    rsqrtf16.h
  DEPENDS
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  setpayload
  HDRS
    setpayload.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadbf16
  HDRS
    setpayloadbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadf
  HDRS
    setpayloadf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadf128
  HDRS
    setpayloadf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadf16
  HDRS
    setpayloadf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadl
  HDRS
    setpayloadl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadsig
  HDRS
    setpayloadsig.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadsigbf16
  HDRS
    setpayloadsigbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadsigf
  HDRS
    setpayloadsigf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadsigf128
  HDRS
    setpayloadsigf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadsigf16
  HDRS
    setpayloadsigf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  setpayloadsigl
  HDRS
    setpayloadsigl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  sqrtf16
  HDRS
    sqrtf16.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  sincos
  HDRS
    sincos.h
  DEPENDS
    .range_reduction_double
    .sincos_eval
    libc.hdr.errno_macros
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  sincos_eval
  HDRS
    sincos_eval.h
  DEPENDS
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.integer_literals
)

add_header_library(
  sincosf
  HDRS
    sincosf.h
  DEPENDS
    .sincosf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  sincosf_utils
  HDRS
    sincosf_utils.h
    sincosf_float_eval.h
  DEPENDS
    .range_reduction
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.common
)

add_header_library(
  sincosf16_utils
  HDRS
    sincosf16_utils.h
  DEPENDS
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.common
)

add_header_library(
  sinhfcoshf_utils
  HDRS
    sinhfcoshf_utils.h
  DEPENDS
    .exp10f_utils
    libc.src.__support.FPUtil.multiply_add
)

add_header_library(
  sinpif
  HDRS
    sinpif.h
  DEPENDS
    .sincosf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  sinpif16
  HDRS
    sinpif16.h
  DEPENDS
    .sincosf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.math.sincosf16_utils
)

add_header_library(
  llogb
  HDRS
    llogb.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  log
  HDRS
    log.h
  DEPENDS
    .log_range_reduction
    .common_constants
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
)

add_header_library(
  logb
  HDRS
    logb.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  log10
  HDRS
    log10.h
  DEPENDS
    .common_constants
    .log_range_reduction
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
)

add_header_library(
  log10f16
  HDRS
    log10f16.h
  DEPENDS
    .expxf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  log10p1f16
  HDRS
    log10p1f16.h
  DEPENDS
    .exp10_float16_constants
    .expxf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  log2p1f16
  HDRS
    log2p1f16.h
  DEPENDS
    .expxf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  log10f
  HDRS
    log10f.h
  DEPENDS
    .common_constants
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
)

add_header_library(
  log1p
  HDRS
    log1p.h
  DEPENDS
    .common_constants
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
)

add_header_library(
  log1pf
  HDRS
    log1pf.h
  DEPENDS
    .acoshf_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  log2
  HDRS
    log2.h
  DEPENDS
    .common_constants
    .log_range_reduction
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.integer_literals
    libc.src.__support.macros.optimization
)

add_header_library(
  log2f16
  HDRS
    log2f16.h
  DEPENDS
    .expxf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  log2f
  HDRS
    log2f.h
  DEPENDS
    .common_constants
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  logbf128
  HDRS
    logbf128.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.properties.types
)

add_header_library(
  logbbf16
  HDRS
    logbbf16.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  logbf16
  HDRS
    logbf16.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.macros.properties.types
)

add_header_library(
  logbf
  HDRS
    logbf.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
)

add_header_library(
  logf
  HDRS
    logf.h
  DEPENDS
    .common_constants
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  logbl
  HDRS
    logbl.h
  DEPENDS
    libc.src.__support.FPUtil.manipulation_functions
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  log_range_reduction
  HDRS
    log_range_reduction.h
  DEPENDS
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.math.common_constants
    libc.src.__support.uint128
)

add_header_library(
  log_bf16
  HDRS
    log_bf16.h
  DEPENDS
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  pow
  HDRS
    pow.h
  DEPENDS
    .common_constants
    .exp_constants
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.optimization
)

add_header_library(
  powf
  HDRS
    powf.h
    powf_small_tables.h
  DEPENDS
    .common_constants
    .exp10f
    .exp2f
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.FPUtil.triple_double
    libc.src.__support.macros.optimization
)

add_header_library(
  sin_integer_eval
  HDRS
    sin_integer_eval.h
  DEPENDS
    .sincos_integer_utils
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.frac128
)

add_header_library(
  sin
  HDRS
    sin.h
  DEPENDS
    libc.hdr.errno_macros
    libc.src.errno.errno
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.math.range_reduction_double
    libc.src.__support.math.sincos_eval
    libc.src.__support.macros.optimization
)

add_header_library(
  sinf
  HDRS
    sinf.h
  DEPENDS
    .range_reduction
    .sincosf_utils
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.optimization
)

add_header_library(
  sinf16
  HDRS
    sinf16.h
  DEPENDS
    .sincosf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.types
)

add_header_library(
  sinhf
  HDRS
    sinhf.h
  DEPENDS
    .sinhfcoshf_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  sinhf16
  HDRS
    sinhf16.h
  DEPENDS
    .expxf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  sqrt
  HDRS
    sqrt.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
)

add_header_library(
  sqrtbf16
  HDRS
    sqrtbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  sqrtf
  HDRS
    sqrtf.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
)

add_header_library(
  dfmal
  HDRS
    dfmal.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.common
    libc.src.__support.macros.config
)

add_header_library(
  dfmaf128
  HDRS
    dfmaf128.h
  DEPENDS
    libc.src.__support.FPUtil.fma
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.include.llvm-libc-types.float128
)

add_header_library(
  sqrtf128
  HDRS
    sqrtf128.h
  DEPENDS
    libc.src.__support.CPP.bit
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.common
    libc.src.__support.macros.optimization
    libc.src.__support.uint128
    libc.include.llvm-libc-types.float128
)
add_header_library(
  sqrtl
  HDRS
    sqrtl.h
  DEPENDS
    libc.src.__support.FPUtil.sqrt
    libc.src.__support.macros.config
)

add_header_library(
  tan
  HDRS
    tan.h
  DEPENDS
    .range_reduction_double
    libc.hdr.errno_macros
    libc.src.__support.FPUtil.double_double
    libc.src.__support.FPUtil.dyadic_float
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
)

add_header_library(
  tanf
  HDRS
    tanf.h
  DEPENDS
    .range_reduction
    .sincosf_utils
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fma
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.macros.optimization
)

add_header_library(
  tanf16
  HDRS
    tanf16.h
  DEPENDS
    .sincosf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  tanhf
  HDRS
    tanhf.h
  DEPENDS
    .exp10f_utils
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.src.__support.macros.properties.cpu_features
)

add_header_library(
  tanhf16
  HDRS
    tanhf16.h
  DEPENDS
    .expxf16_utils
    libc.hdr.fenv_macros
    libc.src.__support.CPP.array
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.polyeval
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.FPUtil.nearest_integer
    libc.src.__support.FPUtil.rounding_mode
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
    libc.include.llvm-libc-macros.float16_macros
)

add_header_library(
  tanpif
  HDRS
    tanpif.h
  DEPENDS
    .sincosf16_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.common
    libc.src.__support.macros.config
    libc.src.__support.macros.optimization
)

add_header_library(
  tanpif16
  HDRS
    tanpif16.h
  DEPENDS
    .sincosf16_utils
    libc.hdr.errno_macros
    libc.hdr.fenv_macros
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.except_value_utils
    libc.src.__support.FPUtil.fenv_impl
    libc.src.__support.FPUtil.fp_bits
    libc.src.__support.FPUtil.multiply_add
    libc.src.__support.macros.optimization
)

add_header_library(
  totalorder
  HDRS
    totalorder.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalorderbf16
  HDRS
    totalorderbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  totalorderf
  HDRS
    totalorderf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalorderf128
  HDRS
    totalorderf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalorderf16
  HDRS
    totalorderf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalorderl
  HDRS
    totalorderl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalordermag
  HDRS
    totalordermag.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalordermagbf16
  HDRS
    totalordermagbf16.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.macros.config
)

add_header_library(
  totalordermagf
  HDRS
    totalordermagf.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalordermagf128
  HDRS
    totalordermagf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalordermagf16
  HDRS
    totalordermagf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  totalordermagl
  HDRS
    totalordermagl.h
  DEPENDS
    libc.src.__support.FPUtil.basic_operations
    libc.src.__support.macros.config
)

add_header_library(
  trunc
  HDRS
    trunc.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  truncbf16
  HDRS
    truncbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  truncf
  HDRS
    truncf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  truncf128
  HDRS
    truncf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  truncf16
  HDRS
    truncf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.cast
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
  FLAGS
    ROUND_OPT
)

add_header_library(
  truncl
  HDRS
    truncl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfp
  HDRS
    ufromfp.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpbf16
  HDRS
    ufromfpbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpf
  HDRS
    ufromfpf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpf128
  HDRS
    ufromfpf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpf16
  HDRS
    ufromfpf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpl
  HDRS
    ufromfpl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpx
  HDRS
    ufromfpx.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpxbf16
  HDRS
    ufromfpxbf16.h
  DEPENDS
    libc.src.__support.FPUtil.bfloat16
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpxf
  HDRS
    ufromfpxf.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpxf128
  HDRS
    ufromfpxf128.h
  DEPENDS
    libc.include.llvm-libc-types.float128
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpxf16
  HDRS
    ufromfpxf16.h
  DEPENDS
    libc.include.llvm-libc-macros.float16_macros
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)

add_header_library(
  ufromfpxl
  HDRS
    ufromfpxl.h
  DEPENDS
    libc.src.__support.FPUtil.nearest_integer_operations
    libc.src.__support.macros.config
)
