static void cmp_float(FILE *fp,const char *s,int index,float i1,float i2,float ftol,float abstol) { if (!equal_float(i1,i2,ftol,abstol)) { if (index != -1) fprintf(fp,"%s[%2d] (%e - %e)\n",s,index,i1,i2); else fprintf(fp,"%s (%e - %e)\n",s,i1,i2); } }
static int equal_mat4(mat4 a, mat4 b) { for (int i=0; i<16; i++) { if (!equal_float(a.m[i], b.m[i])) { return 0; } } return 1; }
static int equal_vec2(vec2 a, vec2 b) { return equal_float(a.x, b.x) && equal_float(a.y, b.y); }
static int equal_vec4(vec4 a, vec4 b) { return equal_float(a.x, b.x) && equal_float(a.y, b.y) && equal_float(a.z, b.z) && equal_float(a.w, b.w); }
static int equal_vec3(vec3 a, vec3 b) { return equal_float(a.x, b.x) && equal_float(a.y, b.y) && equal_float(a.z, b.z); }
int greater_equal_float(const simple_float_b10_t val, const simple_float_b10_t ref) { return (greater_float(val, ref) || equal_float(val, ref)); }
int smaller_equal_float(const simple_float_b10_t val, const simple_float_b10_t ref) { return (smaller_float(val, ref) || equal_float(val, ref)); }