5#include "testing/testing.h"
17static void range_fl(
float *array_tar,
const int size)
19 float *array_pt = array_tar + (size - 1);
22 *(array_pt--) =
float(i);
39 const char *in =
"test";
54 const int items_total =
SIZE;
56 for (
int in = 0; in < items_total; in++) {
59 for (
int out_test = 0; out_test < items_total; out_test++) {
68 const int items_total =
SIZE;
70 for (
int in = 0; in < items_total; in++) {
73 for (
int out_test = items_total - 1; out_test >= 0; out_test--) {
82 const int items_total =
SIZE;
85 for (
int in = 0; in < items_total; in++) {
88 for (
int i = 0; i < items_total; i += 2) {
92 for (
int out_test = 1; out_test < items_total; out_test += 2) {
102 const int items_total =
SIZE;
104 for (
int in = 0; in < items_total; in++) {
107 for (
int out_test = 0; out_test < items_total; out_test++) {
117 float *values = (
float *)
MEM_mallocN(
sizeof(
float) * items_total, __func__);
120 for (
int i = 0; i < items_total; i++) {
123 for (
int out_test = 0; out_test < items_total; out_test++) {
146 const int items_total =
SIZE;
149 for (
int in = 0; in < items_total; in++) {
152 for (
int i = 0; i < items_total; i++) {
156 for (
int out_test = 0; out_test < items_total; out_test++) {
169 for (
int in = 0; in < items_total; in++) {
173 for (
int i = 0; i < items_total; i++) {
178 for (
int out_test = 0; out_test < items_total; out_test++) {
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
A min-heap / priority queue ADT.
bool BLI_heap_is_valid(const Heap *heap)
HeapNode * BLI_heap_top(const Heap *heap) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_heap_free(Heap *heap, HeapFreeFP ptrfreefp) ATTR_NONNULL(1)
void void float BLI_heap_node_value(const HeapNode *heap) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void void bool BLI_heap_is_empty(const Heap *heap) ATTR_NONNULL(1)
unsigned int BLI_heap_len(const Heap *heap) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
float BLI_heap_top_value(const Heap *heap) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_heap_node_value_update(Heap *heap, HeapNode *node, float value) ATTR_NONNULL(1
void * BLI_heap_pop_min(Heap *heap) ATTR_NONNULL(1)
HeapNode * BLI_heap_insert(Heap *heap, float value, void *ptr) ATTR_NONNULL(1)
void void BLI_heap_remove(Heap *heap, HeapNode *node) ATTR_NONNULL(1
Heap * BLI_heap_new(void) ATTR_WARN_UNUSED_RESULT
static void random_heap_helper(const int items_total, const int random_seed)
static void random_heap_reinsert_helper(const int items_total, const int random_seed)
static void range_fl(float *array_tar, const int size)
void BLI_array_randomize(void *data, unsigned int elem_size, unsigned int elem_num, unsigned int seed)
#define POINTER_FROM_INT(i)
#define POINTER_AS_INT(i)
Read Guarded memory(de)allocation.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)