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(
  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(
  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(
  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(
  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(
  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(
  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(
  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(
  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(
  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(
  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
  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(
  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
)
