blob: 0e5592b9b1a171949762b59f0dd121644fb6b8a7 [file] [log] [blame]
// { 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);