Lines Matching refs:func

24   void testSpecialNumbers(RoundFunc func) {  in testSpecialNumbers()  argument
25 EXPECT_FP_EQ(zero, func(zero)); in testSpecialNumbers()
26 EXPECT_FP_EQ(neg_zero, func(neg_zero)); in testSpecialNumbers()
28 EXPECT_FP_EQ(inf, func(inf)); in testSpecialNumbers()
29 EXPECT_FP_EQ(neg_inf, func(neg_inf)); in testSpecialNumbers()
31 EXPECT_FP_EQ(aNaN, func(aNaN)); in testSpecialNumbers()
34 void testRoundedNumbers(RoundFunc func) { in testRoundedNumbers() argument
35 EXPECT_FP_EQ(T(1.0), func(T(1.0))); in testRoundedNumbers()
36 EXPECT_FP_EQ(T(-1.0), func(T(-1.0))); in testRoundedNumbers()
37 EXPECT_FP_EQ(T(10.0), func(T(10.0))); in testRoundedNumbers()
38 EXPECT_FP_EQ(T(-10.0), func(T(-10.0))); in testRoundedNumbers()
39 EXPECT_FP_EQ(T(1234.0), func(T(1234.0))); in testRoundedNumbers()
40 EXPECT_FP_EQ(T(-1234.0), func(T(-1234.0))); in testRoundedNumbers()
43 void testFractions(RoundFunc func) { in testFractions() argument
44 EXPECT_FP_EQ(T(1.0), func(T(0.5))); in testFractions()
45 EXPECT_FP_EQ(T(-1.0), func(T(-0.5))); in testFractions()
46 EXPECT_FP_EQ(T(0.0), func(T(0.115))); in testFractions()
47 EXPECT_FP_EQ(T(-0.0), func(T(-0.115))); in testFractions()
48 EXPECT_FP_EQ(T(1.0), func(T(0.715))); in testFractions()
49 EXPECT_FP_EQ(T(-1.0), func(T(-0.715))); in testFractions()
50 EXPECT_FP_EQ(T(1.0), func(T(1.3))); in testFractions()
51 EXPECT_FP_EQ(T(-1.0), func(T(-1.3))); in testFractions()
52 EXPECT_FP_EQ(T(2.0), func(T(1.5))); in testFractions()
53 EXPECT_FP_EQ(T(-2.0), func(T(-1.5))); in testFractions()
54 EXPECT_FP_EQ(T(2.0), func(T(1.75))); in testFractions()
55 EXPECT_FP_EQ(T(-2.0), func(T(-1.75))); in testFractions()
56 EXPECT_FP_EQ(T(10.0), func(T(10.32))); in testFractions()
57 EXPECT_FP_EQ(T(-10.0), func(T(-10.32))); in testFractions()
58 EXPECT_FP_EQ(T(11.0), func(T(10.65))); in testFractions()
59 EXPECT_FP_EQ(T(-11.0), func(T(-10.65))); in testFractions()
60 EXPECT_FP_EQ(T(1234.0), func(T(1234.38))); in testFractions()
61 EXPECT_FP_EQ(T(-1234.0), func(T(-1234.38))); in testFractions()
62 EXPECT_FP_EQ(T(1235.0), func(T(1234.96))); in testFractions()
63 EXPECT_FP_EQ(T(-1235.0), func(T(-1234.96))); in testFractions()
66 void testRange(RoundFunc func) { in testRange() argument
74 ASSERT_MPFR_MATCH(mpfr::Operation::Round, x, func(x), 0.0); in testRange()
79 #define LIST_ROUND_TESTS(T, func) \ argument
81 TEST_F(LlvmLibcRoundTest, SpecialNumbers) { testSpecialNumbers(&func); } \
82 TEST_F(LlvmLibcRoundTest, RoundedNubmers) { testRoundedNumbers(&func); } \
83 TEST_F(LlvmLibcRoundTest, Fractions) { testFractions(&func); } \
84 TEST_F(LlvmLibcRoundTest, Range) { testRange(&func); }