Blender  V3.3
BLI_math_bits_test.cc
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0 */
2 
3 #include "BLI_math_bits.h"
4 #include "testing/testing.h"
5 #include <iostream>
6 
7 TEST(math_bits, BitscanReverseClearUint)
8 {
9  uint a = 1234;
11  EXPECT_EQ(a, 210);
13  EXPECT_EQ(a, 82);
15  EXPECT_EQ(a, 18);
17  EXPECT_EQ(a, 2);
19  EXPECT_EQ(a, 0);
20 
21  a = 3563987529;
23  EXPECT_EQ(a, 1416503881);
25  EXPECT_EQ(a, 342762057);
27  EXPECT_EQ(a, 74326601);
29  EXPECT_EQ(a, 7217737);
31  EXPECT_EQ(a, 3023433);
33  EXPECT_EQ(a, 926281);
35  EXPECT_EQ(a, 401993);
37  EXPECT_EQ(a, 139849);
39  EXPECT_EQ(a, 8777);
41  EXPECT_EQ(a, 585);
43  EXPECT_EQ(a, 73);
45  EXPECT_EQ(a, 9);
47  EXPECT_EQ(a, 1);
49  EXPECT_EQ(a, 0);
50 }
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
MINLINE unsigned int bitscan_reverse_clear_uint(unsigned int *a)
TEST(math_bits, BitscanReverseClearUint)
unsigned int uint
Definition: BLI_sys_types.h:67
static unsigned a[3]
Definition: RandGen.cpp:78