star-sp

Random number generators and distributions
git clone git://git.meso-star.fr/star-sp.git
Log | Files | Refs | README | LICENSE

commit 83a0b793d4678574c304f52c203e284af0e06c2c
parent 33b22ac480c1dcbb36c96715a3c75ce4490565ba
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu,  2 Apr 2020 12:37:36 +0200

Fix the compilation

The fabsf function is not available in C90. Use the RSys absf
alternative instead.

Diffstat:
Msrc/ssp.h | 4++--
Msrc/test_ssp_ran_tetrahedron.h | 2+-
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/ssp.h b/src/ssp.h @@ -518,7 +518,7 @@ ssp_ran_tetrahedron_uniform_float_pdf f3_sub(vec0, v1, v2); f3_sub(vec1, v3, v2); f3_sub(vec2, v0, v2); - return 6 / fabsf(f3_dot(f3_cross(tmp, vec0, vec1), vec2)); + return 6.f / absf(f3_dot(f3_cross(tmp, vec0, vec1), vec2)); } /******************************************************************************* @@ -752,7 +752,7 @@ ssp_ran_sphere_hg_float float sample_local[3]; float basis[9]; ASSERT(-1 <= g && g <= +1 && rng && up && sample && f3_is_normalized(up)); - if(fabsf(g) == 1) { + if(absf(g) == 1) { f3_mulf(sample, up, g); if(pdf) *pdf = (float)INF; } else { diff --git a/src/test_ssp_ran_tetrahedron.h b/src/test_ssp_ran_tetrahedron.h @@ -60,7 +60,7 @@ #define RAN_TETRA_UNIFORM ssp_ran_tetrahedron_uniform_float #define RAN_TETRA_UNIFORM_PDF ssp_ran_tetrahedron_uniform_float_pdf #define EQ_EPS_R eq_epsf - #define FABS_R fabsf + #define FABS_R absf #define R3 f3 #define R3_DOT f3_dot #define R3_SUB f3_sub