summaryrefslogtreecommitdiff
path: root/src/tests/common/test_math_helpers.h
blob: 99e7f9d3bcef426cbe6cd49418a81c9eeba01548 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// test_math_helpers.h - Math utilities for test code
// Common floating-point comparison helpers

#pragma once
#include <cmath>
#include "util/mini_math.h"

// Floating-point comparison with epsilon tolerance
inline bool test_near(float a, float b, float epsilon = 1e-6f) {
  return fabs(a - b) < epsilon;
}

// Vector comparison
inline bool test_near_vec3(vec3 a, vec3 b, float epsilon = 1e-6f) {
  return test_near(a.x, b.x, epsilon) &&
         test_near(a.y, b.y, epsilon) &&
         test_near(a.z, b.z, epsilon);
}