# This file is licensed under the Apache License v2.0 with LLVM Exceptions. # See https://llvm.org/LICENSE.txt for license information. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception # Tests for LLVM libc math.h functions. load("//libc/test/src/math:libc_math_test_rules.bzl", "math_mpfr_test") package(default_visibility = ["//visibility:public"]) exports_files(["libc_math_test_rules.bzl"]) licenses(["notice"]) math_mpfr_test(name = "acosf") math_mpfr_test(name = "acoshf") math_mpfr_test(name = "asinf") math_mpfr_test(name = "asinhf") math_mpfr_test(name = "atan2") math_mpfr_test(name = "atan2f") math_mpfr_test(name = "atan") math_mpfr_test(name = "atanf") math_mpfr_test(name = "atanhf") math_mpfr_test(name = "cbrt") math_mpfr_test(name = "cbrtf") math_mpfr_test( name = "ceil", hdrs = ["CeilTest.h"], ) math_mpfr_test( name = "ceilf", hdrs = ["CeilTest.h"], ) math_mpfr_test( name = "ceill", hdrs = ["CeilTest.h"], ) math_mpfr_test( name = "ceilf16", hdrs = ["CeilTest.h"], ) math_mpfr_test(name = "cos") math_mpfr_test( name = "cosf", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "coshf", deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "cospif", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "daddl", hdrs = ["AddTest.h"], ) math_mpfr_test( name = "ddivl", hdrs = ["DivTest.h"], ) # TODO: Add dfmal, dmull test. Missing stdlib/rand dependency. math_mpfr_test( name = "dsqrtl", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "dsubl", hdrs = ["SubTest.h"], ) math_mpfr_test(name = "erff") math_mpfr_test(name = "exp") math_mpfr_test(name = "expf") math_mpfr_test(name = "exp10") math_mpfr_test(name = "exp10f") math_mpfr_test(name = "exp2") math_mpfr_test(name = "exp2f") math_mpfr_test( name = "exp2m1f", deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test(name = "expm1") math_mpfr_test(name = "expm1f") math_mpfr_test( name = "fabs", hdrs = ["FAbsTest.h"], ) math_mpfr_test( name = "fabsf", hdrs = ["FAbsTest.h"], ) math_mpfr_test( name = "fabsl", hdrs = ["FAbsTest.h"], ) math_mpfr_test( name = "fadd", hdrs = ["AddTest.h"], ) math_mpfr_test( name = "faddl", hdrs = ["AddTest.h"], ) math_mpfr_test( name = "f16add", hdrs = ["AddTest.h"], ) math_mpfr_test( name = "f16addf", hdrs = ["AddTest.h"], ) math_mpfr_test( name = "f16addl", hdrs = ["AddTest.h"], ) math_mpfr_test( name = "fdiv", hdrs = ["DivTest.h"], ) math_mpfr_test( name = "fdivl", hdrs = ["DivTest.h"], ) math_mpfr_test( name = "f16div", hdrs = ["DivTest.h"], ) math_mpfr_test( name = "f16divf", hdrs = ["DivTest.h"], ) math_mpfr_test( name = "f16divl", hdrs = ["DivTest.h"], ) # TODO: Add ffma, ffmal test. Missing stdlib/rand dependency. math_mpfr_test( name = "floor", hdrs = ["FloorTest.h"], ) math_mpfr_test( name = "floorf", hdrs = ["FloorTest.h"], ) math_mpfr_test( name = "floorl", hdrs = ["FloorTest.h"], ) math_mpfr_test( name = "floorf16", hdrs = ["FloorTest.h"], ) # TODO: Add fma, fmaf, fmal, fmul, fmull tests. Missing stdlib/rand dependency. # math_mpfr_test(name = "f16mul") # math_mpfr_test(name = "f16mulf") # math_mpfr_test(name = "f16mull") # math_mpfr_test(name = "f16fma") # math_mpfr_test(name = "f16fmaf") # math_mpfr_test(name = "f16fmal") math_mpfr_test( name = "frexp", hdrs = ["FrexpTest.h"], ) math_mpfr_test( name = "frexpf", hdrs = ["FrexpTest.h"], ) math_mpfr_test( name = "frexpl", hdrs = ["FrexpTest.h"], ) math_mpfr_test( name = "fsqrt", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "fsqrtl", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "fsub", hdrs = ["SubTest.h"], ) math_mpfr_test( name = "fsubl", hdrs = ["SubTest.h"], ) math_mpfr_test( name = "f16sub", hdrs = ["SubTest.h"], ) math_mpfr_test( name = "f16subf", hdrs = ["SubTest.h"], ) math_mpfr_test( name = "f16subl", hdrs = ["SubTest.h"], ) math_mpfr_test( name = "hypot", hdrs = ["HypotTest.h"], ) math_mpfr_test( name = "hypotf", hdrs = [ "HypotTest.h", "hypotf_hard_to_round.h", ], ) math_mpfr_test( name = "hypotf16", hdrs = [ "HypotTest.h", ], ) math_mpfr_test( name = "llrint", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llrintf", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llrintl", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llrintf16", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llround", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llroundf", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llroundl", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lroundf16", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "llroundf16", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test(name = "log") math_mpfr_test(name = "logf") math_mpfr_test(name = "log10") math_mpfr_test(name = "log10f") math_mpfr_test(name = "log1p") math_mpfr_test(name = "log1pf") math_mpfr_test(name = "log2") math_mpfr_test(name = "log2f") math_mpfr_test( name = "lrint", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lrintf", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lrintl", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lrintf16", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lround", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lroundf", hdrs = ["RoundToIntegerTest.h"], ) math_mpfr_test( name = "lroundl", hdrs = ["RoundToIntegerTest.h"], ) # TODO: add nan tests. math_mpfr_test( name = "nearbyint", hdrs = ["NearbyIntTest.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "nearbyintf", hdrs = ["NearbyIntTest.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "nearbyintl", hdrs = ["NearbyIntTest.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "nearbyintf16", hdrs = ["NearbyIntTest.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test(name = "pow") math_mpfr_test(name = "powf") math_mpfr_test( name = "remquo", hdrs = ["RemQuoTest.h"], ) math_mpfr_test( name = "remquof", hdrs = ["RemQuoTest.h"], ) math_mpfr_test( name = "remquol", hdrs = ["RemQuoTest.h"], ) math_mpfr_test( name = "rint", hdrs = ["RIntTest.h"], ) math_mpfr_test( name = "rintf", hdrs = ["RIntTest.h"], ) math_mpfr_test( name = "rintl", hdrs = ["RIntTest.h"], ) math_mpfr_test( name = "rintf16", hdrs = ["RIntTest.h"], ) math_mpfr_test( name = "roundeven", hdrs = ["RoundEvenTest.h"], ) math_mpfr_test( name = "roundevenf", hdrs = ["RoundEvenTest.h"], ) math_mpfr_test( name = "roundevenl", hdrs = ["RoundEvenTest.h"], ) math_mpfr_test( name = "roundevenf16", hdrs = ["RoundEvenTest.h"], ) math_mpfr_test( name = "round", hdrs = ["RoundTest.h"], ) math_mpfr_test( name = "roundf", hdrs = ["RoundTest.h"], ) math_mpfr_test( name = "roundl", hdrs = ["RoundTest.h"], ) math_mpfr_test( name = "roundf16", hdrs = ["RoundTest.h"], ) math_mpfr_test(name = "sin") math_mpfr_test( name = "sinf", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test(name = "sincos") math_mpfr_test( name = "sincosf", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "sinhf", deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "sinpif", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "tanpif", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test( name = "sqrt", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "sqrtf", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "sqrtl", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "f16sqrt", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "f16sqrtf", hdrs = ["SqrtTest.h"], ) math_mpfr_test( name = "f16sqrtl", hdrs = ["SqrtTest.h"], ) math_mpfr_test(name = "tan") math_mpfr_test( name = "tanf", hdrs = ["sdcomp26094.h"], deps = [ "//libc:__support_cpp_array", ], ) math_mpfr_test(name = "tanhf") math_mpfr_test( name = "trunc", hdrs = ["TruncTest.h"], ) math_mpfr_test( name = "truncf", hdrs = ["TruncTest.h"], ) math_mpfr_test( name = "truncl", hdrs = ["TruncTest.h"], ) math_mpfr_test( name = "truncf16", hdrs = ["TruncTest.h"], ) math_mpfr_test(name = "cosf16") math_mpfr_test(name = "cospif16") math_mpfr_test(name = "sinf16") math_mpfr_test(name = "sinpif16") math_mpfr_test(name = "tanf16") math_mpfr_test(name = "tanpif16") math_mpfr_test(name = "expf16") math_mpfr_test(name = "exp2f16") math_mpfr_test(name = "exp2m1f16") math_mpfr_test(name = "exp10f16") math_mpfr_test(name = "exp10m1f16") math_mpfr_test(name = "asinf16") math_mpfr_test(name = "acosf16") math_mpfr_test(name = "coshf16") math_mpfr_test(name = "sinhf16") math_mpfr_test(name = "tanhf16") math_mpfr_test(name = "logf16") math_mpfr_test(name = "log2f16") math_mpfr_test(name = "log10f16")