Blender  V3.3
util_math_test.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0
2  * Copyright 2011-2022 Blender Foundation */
3 
4 #include "testing/testing.h"
5 
6 #include "util/math.h"
7 
9 
11 {
17 }
18 
20 {
22 
25 
28 
33 }
34 
36 {
37  EXPECT_EQ(reverse_integer_bits(0xFFFFFFFF), 0xFFFFFFFF);
38  EXPECT_EQ(reverse_integer_bits(0x00000000), 0x00000000);
39  EXPECT_EQ(reverse_integer_bits(0x1), 0x80000000);
40  EXPECT_EQ(reverse_integer_bits(0x80000000), 0x1);
41  EXPECT_EQ(reverse_integer_bits(0xFFFF0000), 0x0000FFFF);
42  EXPECT_EQ(reverse_integer_bits(0x0000FFFF), 0xFFFF0000);
43  EXPECT_EQ(reverse_integer_bits(0x00FF0000), 0x0000FF00);
44  EXPECT_EQ(reverse_integer_bits(0x0000FF00), 0x00FF0000);
45  EXPECT_EQ(reverse_integer_bits(0xAAAAAAAA), 0x55555555);
46 }
47 
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
#define CCL_NAMESPACE_END
Definition: cuda/compat.h:9
ccl_device_inline uint32_t reverse_integer_bits(uint32_t x)
Definition: util/math.h:949
ccl_device_inline uint next_power_of_two(uint x)
Definition: util/math.h:933
ccl_device_inline uint prev_power_of_two(uint x)
Definition: util/math.h:939
CCL_NAMESPACE_BEGIN TEST(math, next_power_of_two)