@@ -158,8 +158,10 @@ vec_3d unit_vec(const vec_3d *a)
158
158
vec_3d n = {0 };
159
159
160
160
float norm = vector_norm (a );
161
- if (fabsf (norm ) < EPSILON ) // detect possible divide by 0
161
+ if (fabsf (norm ) < EPSILON )
162
+ { // detect possible divide by 0
162
163
return n ;
164
+ }
163
165
164
166
if (norm != 1.F ) // perform division only if needed
165
167
{
@@ -206,21 +208,21 @@ static void test()
206
208
207
209
d = vector_norm (& a );
208
210
// printf("|a| = %.4g\n", d);
209
- assert (fabs (d - 3.742 ) < 0.01 );
211
+ assert (fabsf (d - 3.742f ) < 0.01 );
210
212
d = vector_norm (& b );
211
213
// printf("|b| = %.4g\n", d);
212
- assert (fabs (d - 1.732 ) < 0.01 );
214
+ assert (fabsf (d - 1.732f ) < 0.01 );
213
215
214
216
d = dot_prod (& a , & b );
215
217
// printf("Dot product: %f\n", d);
216
- assert (fabs (d - 6.f ) < 0.01 );
218
+ assert (fabsf (d - 6.f ) < 0.01 );
217
219
218
220
vec_3d c = vector_prod (& a , & b );
219
221
// printf("Vector product ");
220
222
// printf("%s", print_vector(&c, "c"));
221
- assert (fabs (c .x - (-1 )) < 0.01 );
222
- assert (fabs (c .y - (2 )) < 0.01 );
223
- assert (fabs (c .z - (-1 )) < 0.01 );
223
+ assert (fabsf (c .x - (-1.f )) < 0.01 );
224
+ assert (fabsf (c .y - (2.f )) < 0.01 );
225
+ assert (fabsf (c .z - (-1.f )) < 0.01 );
224
226
}
225
227
226
228
/**
0 commit comments