// { dg-do compile { target d_runtime_has_std_library } } ////////////////////////////////////////////////////// // std.math.exponential import std.math.exponential; enum test_exp = exp(1.0L); enum test_expm1 = expm1(1.0L); enum test_exp2 = exp2(1.0L); enum test_log = log(1.0L); enum test_log2 = log2(1.0L); enum test_log10 = log10(1.0L); enum test_pow = pow(1.0L, 1L); enum test_powi = pow(1L, 1L); enum test_powf = pow(1L, 1.0L); enum test_powl = pow(1.0L, 1.0L); ////////////////////////////////////////////////////// // std.math.operations import std.math.operations; enum test_fmin = fmin(1.0L, 2.0L); enum test_fmax = fmax(1.0L, 2.0L); enum test_fma = fma(1.0L, 2.0L, 3.0L); ////////////////////////////////////////////////////// // std.math.rounding import std.math.rounding; enum test_round = round(12.34L); enum test_floorf = floor(12.34f); enum test_floor = floor(12.34); enum test_floorl = floor(12.34L); enum test_ceilf = ceil(12.34f); enum test_ceil = ceil(12.34); enum test_ceill = ceil(12.34L); enum test_trunc = trunc(12.34L); ////////////////////////////////////////////////////// // std.math.traits import std.math.traits; enum test_isNaN = isNaN(real.nan); enum test_isInfinity = isInfinity(real.infinity); enum test_isFinite = isFinite(1.0L); enum test_copysign = copysign(1.0L, -1.0L); enum test_copysigni = copysign(1L, -1.0L); ////////////////////////////////////////////////////// // std.math.trigonometry import std.math.trigonometry; enum test_tan = tan(1.0L);