brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 1d56fdb Raw
34 lines · cpp
1//===-- Unittests for atanf16 ---------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception.6//7//===----------------------------------------------------------------------===//8 9#include "src/math/atanf16.h"10#include "test/UnitTest/FPMatcher.h"11#include "test/UnitTest/Test.h"12 13using LlvmLibcAtanf16Test = LIBC_NAMESPACE::testing::FPTest<float16>;14 15TEST_F(LlvmLibcAtanf16Test, SpecialNumbers) {16  EXPECT_FP_EQ(aNaN, LIBC_NAMESPACE::atanf16(aNaN));17  EXPECT_MATH_ERRNO(0);18 19  EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, LIBC_NAMESPACE::atanf16(sNaN), FE_INVALID);20  EXPECT_MATH_ERRNO(0);21 22  EXPECT_FP_EQ(zero, LIBC_NAMESPACE::atanf16(zero));23  EXPECT_MATH_ERRNO(0);24 25  EXPECT_FP_EQ(neg_zero, LIBC_NAMESPACE::atanf16(neg_zero));26  EXPECT_MATH_ERRNO(0);27 28  EXPECT_FP_EQ(0x1.92p0, LIBC_NAMESPACE::atanf16(inf));29  EXPECT_MATH_ERRNO(0);30 31  EXPECT_FP_EQ(-0x1.92p0, LIBC_NAMESPACE::atanf16(neg_inf));32  EXPECT_MATH_ERRNO(0);33}34