Blender V4.3
util_math_test.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#include "testing/testing.h"
6
7#include "util/math.h"
8
10
19
35
37{
38 EXPECT_EQ(reverse_integer_bits(0xFFFFFFFF), 0xFFFFFFFF);
39 EXPECT_EQ(reverse_integer_bits(0x00000000), 0x00000000);
40 EXPECT_EQ(reverse_integer_bits(0x1), 0x80000000);
41 EXPECT_EQ(reverse_integer_bits(0x80000000), 0x1);
42 EXPECT_EQ(reverse_integer_bits(0xFFFF0000), 0x0000FFFF);
43 EXPECT_EQ(reverse_integer_bits(0x0000FFFF), 0xFFFF0000);
44 EXPECT_EQ(reverse_integer_bits(0x00FF0000), 0x0000FF00);
45 EXPECT_EQ(reverse_integer_bits(0x0000FF00), 0x00FF0000);
46 EXPECT_EQ(reverse_integer_bits(0xAAAAAAAA), 0x55555555);
47}
48
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
#define CCL_NAMESPACE_END
ccl_device_inline uint32_t reverse_integer_bits(uint32_t x)
Definition util/math.h:1016
ccl_device_inline uint next_power_of_two(uint x)
Definition util/math.h:1000
ccl_device_inline uint prev_power_of_two(uint x)
Definition util/math.h:1006
CCL_NAMESPACE_BEGIN TEST(math, next_power_of_two)