From 307d35ed2bc4e073ae3a6ceac3dcb7a74f25e98a Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 30 Jan 2015 13:18:24 +0100 Subject: Use atan2 instead of special handling of 0. --- brill_data.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/brill_data.c b/brill_data.c index b1e2230..9c98ec4 100644 --- a/brill_data.c +++ b/brill_data.c @@ -88,7 +88,7 @@ typedef struct BDPriv { static long double sb_even_eval(long double coord, int idx, long double sf) { - long double val = (coord == 0.0) ? M_PI_2 : atanl(sf / fabsl(coord)); + long double val = atan2l(sf, coord); idx *= 2; // even only @@ -97,7 +97,7 @@ static long double sb_even_eval(long double coord, int idx, long double sf) static long double sb_even_eval_diff1(long double coord, int idx, long double sf) { - long double val = (coord == 0.0) ? M_PI_2 : atanl(sf / fabsl(coord)); + long double val = atan2l(sf, coord); idx *= 2; // even only @@ -106,7 +106,7 @@ static long double sb_even_eval_diff1(long double coord, int idx, long double sf static long double sb_even_eval_diff2(long double coord, int idx, long double sf) { - long double val = (coord == 0.0) ? M_PI_2 : atanl(sf / fabsl(coord)); + long double val = atan2l(sf, coord); idx *= 2; // even only -- cgit v1.2.3