19b30f6b6STue Ly //===-- Exhaustive test for acoshf ----------------------------------------===// 29b30f6b6STue Ly // 39b30f6b6STue Ly // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 49b30f6b6STue Ly // See https://llvm.org/LICENSE.txt for license information. 59b30f6b6STue Ly // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 69b30f6b6STue Ly // 79b30f6b6STue Ly //===----------------------------------------------------------------------===// 89b30f6b6STue Ly 99b30f6b6STue Ly #include "exhaustive_test.h" 109b30f6b6STue Ly #include "src/math/acoshf.h" 119b30f6b6STue Ly #include "utils/MPFRWrapper/MPFRUtils.h" 129b30f6b6STue Ly 13*b6bc9d72SGuillaume Chatelet namespace mpfr = LIBC_NAMESPACE::testing::mpfr; 149b30f6b6STue Ly 159532074aSTue Ly using LlvmLibcAcoshfExhaustiveTest = 169532074aSTue Ly LlvmLibcUnaryOpExhaustiveMathTest<float, mpfr::Operation::Acosh, 17*b6bc9d72SGuillaume Chatelet LIBC_NAMESPACE::acoshf>; 189b30f6b6STue Ly 199b30f6b6STue Ly // Range: [1, Inf]; 209532074aSTue Ly static constexpr uint32_t POS_START = 0x3f80'0000U; 219532074aSTue Ly static constexpr uint32_t POS_STOP = 0x7f80'0000U; 229b30f6b6STue Ly TEST_F(LlvmLibcAcoshfExhaustiveTest,PostiveRangeRound)239532074aSTue LyTEST_F(LlvmLibcAcoshfExhaustiveTest, PostiveRangeRound) { 249532074aSTue Ly test_full_range_all_roundings(POS_START, POS_STOP); 259b30f6b6STue Ly } 26