Skip to content

Commit ce4982a

Browse files
committed
Remove scalb(). The scalbn() or scalbln() function should be used.
1 parent c08bd96 commit ce4982a

6 files changed

Lines changed: 1 addition & 161 deletions

File tree

include/openlibm_math.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -280,10 +280,6 @@ double jn(int, double);
280280
double y0(double);
281281
double y1(double);
282282
double yn(int, double);
283-
284-
#if __XSI_VISIBLE <= 600 || __BSD_VISIBLE
285-
double scalb(double, double);
286-
#endif
287283
#endif /* __BSD_VISIBLE || __XSI_VISIBLE */
288284

289285
#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 1999
@@ -392,7 +388,6 @@ float dremf(float, float);
392388
float j0f(float);
393389
float j1f(float);
394390
float jnf(int, float);
395-
float scalbf(float, float);
396391
float y0f(float);
397392
float y1f(float);
398393
float ynf(int, float);

src/Make.files

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ $(CUR_SRCS) = common.c \
55
e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
66
e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
77
e_lgammal.c e_log.c e_log10.c e_log10f.c e_log2.c e_log2f.c e_logf.c \
8-
e_pow.c e_powf.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
8+
e_pow.c e_powf.c e_remainder.c e_remainderf.c \
99
e_rem_pio2.c e_rem_pio2f.c \
1010
e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
1111
k_cos.c k_exp.c k_expf.c k_rem_pio2.c k_sin.c k_tan.c \

src/e_scalb.c

Lines changed: 0 additions & 48 deletions
This file was deleted.

src/e_scalbf.c

Lines changed: 0 additions & 44 deletions
This file was deleted.

src/math_private.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,6 @@ irint(double x)
291291
#define __ieee754_jn jn
292292
#define __ieee754_yn yn
293293
#define __ieee754_remainder remainder
294-
#define __ieee754_scalb scalb
295294
#define __ieee754_sqrtf sqrtf
296295
#define __ieee754_acosf acosf
297296
#define __ieee754_acoshf acoshf
@@ -316,7 +315,6 @@ irint(double x)
316315
#define __ieee754_jnf jnf
317316
#define __ieee754_ynf ynf
318317
#define __ieee754_remainderf remainderf
319-
#define __ieee754_scalbf scalbf
320318

321319
/* fdlibm kernel function */
322320
int __kernel_rem_pio2(double*,double*,int,int,int);

test/libm-test.c

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -3807,66 +3807,6 @@ round_test (void)
38073807
}
38083808

38093809

3810-
static void
3811-
scalb_test (void)
3812-
{
3813-
3814-
init_max_error ();
3815-
3816-
check_float ("scalb (2.0, 0.5) == NaN plus invalid exception", FUNC(scalb) (2.0, 0.5), nan_value, 0, 0, INVALID_EXCEPTION);
3817-
check_float ("scalb (3.0, -2.5) == NaN plus invalid exception", FUNC(scalb) (3.0, -2.5), nan_value, 0, 0, INVALID_EXCEPTION);
3818-
3819-
check_float ("scalb (0, NaN) == NaN", FUNC(scalb) (0, nan_value), nan_value, 0, 0, 0);
3820-
check_float ("scalb (1, NaN) == NaN", FUNC(scalb) (1, nan_value), nan_value, 0, 0, 0);
3821-
3822-
check_float ("scalb (1, 0) == 1", FUNC(scalb) (1, 0), 1, 0, 0, 0);
3823-
check_float ("scalb (-1, 0) == -1", FUNC(scalb) (-1, 0), -1, 0, 0, 0);
3824-
3825-
check_float ("scalb (0, inf) == NaN plus invalid exception", FUNC(scalb) (0, plus_infty), nan_value, 0, 0, INVALID_EXCEPTION);
3826-
check_float ("scalb (-0, inf) == NaN plus invalid exception", FUNC(scalb) (minus_zero, plus_infty), nan_value, 0, 0, INVALID_EXCEPTION);
3827-
3828-
check_float ("scalb (0, 2) == 0", FUNC(scalb) (0, 2), 0, 0, 0, 0);
3829-
check_float ("scalb (-0, -4) == -0", FUNC(scalb) (minus_zero, -4), minus_zero, 0, 0, 0);
3830-
check_float ("scalb (0, 0) == 0", FUNC(scalb) (0, 0), 0, 0, 0, 0);
3831-
check_float ("scalb (-0, 0) == -0", FUNC(scalb) (minus_zero, 0), minus_zero, 0, 0, 0);
3832-
check_float ("scalb (0, -1) == 0", FUNC(scalb) (0, -1), 0, 0, 0, 0);
3833-
check_float ("scalb (-0, -10) == -0", FUNC(scalb) (minus_zero, -10), minus_zero, 0, 0, 0);
3834-
check_float ("scalb (0, -inf) == 0", FUNC(scalb) (0, minus_infty), 0, 0, 0, 0);
3835-
check_float ("scalb (-0, -inf) == -0", FUNC(scalb) (minus_zero, minus_infty), minus_zero, 0, 0, 0);
3836-
3837-
check_float ("scalb (inf, -1) == inf", FUNC(scalb) (plus_infty, -1), plus_infty, 0, 0, 0);
3838-
check_float ("scalb (-inf, -10) == -inf", FUNC(scalb) (minus_infty, -10), minus_infty, 0, 0, 0);
3839-
check_float ("scalb (inf, 0) == inf", FUNC(scalb) (plus_infty, 0), plus_infty, 0, 0, 0);
3840-
check_float ("scalb (-inf, 0) == -inf", FUNC(scalb) (minus_infty, 0), minus_infty, 0, 0, 0);
3841-
check_float ("scalb (inf, 2) == inf", FUNC(scalb) (plus_infty, 2), plus_infty, 0, 0, 0);
3842-
check_float ("scalb (-inf, 100) == -inf", FUNC(scalb) (minus_infty, 100), minus_infty, 0, 0, 0);
3843-
3844-
check_float ("scalb (0.1, -inf) == 0.0", FUNC(scalb) (0.1L, minus_infty), 0.0, 0, 0, 0);
3845-
check_float ("scalb (-0.1, -inf) == -0", FUNC(scalb) (-0.1L, minus_infty), minus_zero, 0, 0, 0);
3846-
3847-
check_float ("scalb (1, inf) == inf", FUNC(scalb) (1, plus_infty), plus_infty, 0, 0, 0);
3848-
check_float ("scalb (-1, inf) == -inf", FUNC(scalb) (-1, plus_infty), minus_infty, 0, 0, 0);
3849-
check_float ("scalb (inf, inf) == inf", FUNC(scalb) (plus_infty, plus_infty), plus_infty, 0, 0, 0);
3850-
check_float ("scalb (-inf, inf) == -inf", FUNC(scalb) (minus_infty, plus_infty), minus_infty, 0, 0, 0);
3851-
3852-
check_float ("scalb (inf, -inf) == NaN plus invalid exception", FUNC(scalb) (plus_infty, minus_infty), nan_value, 0, 0, INVALID_EXCEPTION);
3853-
check_float ("scalb (-inf, -inf) == NaN plus invalid exception", FUNC(scalb) (minus_infty, minus_infty), nan_value, 0, 0, INVALID_EXCEPTION);
3854-
3855-
check_float ("scalb (NaN, 1) == NaN", FUNC(scalb) (nan_value, 1), nan_value, 0, 0, 0);
3856-
check_float ("scalb (1, NaN) == NaN", FUNC(scalb) (1, nan_value), nan_value, 0, 0, 0);
3857-
check_float ("scalb (NaN, 0) == NaN", FUNC(scalb) (nan_value, 0), nan_value, 0, 0, 0);
3858-
check_float ("scalb (0, NaN) == NaN", FUNC(scalb) (0, nan_value), nan_value, 0, 0, 0);
3859-
check_float ("scalb (NaN, inf) == NaN", FUNC(scalb) (nan_value, plus_infty), nan_value, 0, 0, 0);
3860-
check_float ("scalb (inf, NaN) == NaN", FUNC(scalb) (plus_infty, nan_value), nan_value, 0, 0, 0);
3861-
check_float ("scalb (NaN, NaN) == NaN", FUNC(scalb) (nan_value, nan_value), nan_value, 0, 0, 0);
3862-
3863-
check_float ("scalb (0.8, 4) == 12.8", FUNC(scalb) (0.8L, 4), 12.8L, 0, 0, 0);
3864-
check_float ("scalb (-0.854375, 5) == -27.34", FUNC(scalb) (-0.854375L, 5), -27.34L, 0, 0, 0);
3865-
3866-
print_max_error ("scalb", 0, 0);
3867-
}
3868-
3869-
38703810
static void
38713811
scalbn_test (void)
38723812
{
@@ -4518,7 +4458,6 @@ main (int argc, char **argv)
45184458
logb_test ();
45194459
modf_test ();
45204460
ilogb_test ();
4521-
scalb_test ();
45224461
scalbn_test ();
45234462
scalbln_test ();
45244463

0 commit comments

Comments
 (0)