core: Reexport all the imports in f32/64

This commit is contained in:
Brian Anderson 2012-01-22 16:41:08 -08:00
parent fb1eb1ced6
commit a88c0847c2
3 changed files with 42 additions and 0 deletions

View File

@ -9,6 +9,21 @@ Floating point operations and constants for `f32`
import cmath::c_float::*;
import cmath::c_float_targ_consts::*;
// FIXME find out why these have to be exported explicitly
export add, sub, mul, div, rem, lt, le, gt, eq, eq, ne;
export is_positive, is_negative, is_nonpositive, is_nonnegative;
export is_zero, is_infinite, is_finite;
export NaN, is_NaN, infinity, neg_infinity;
export consts;
export logarithm;
export acos, asin, atan, atan2, cbrt, ceil, copysign, cos, cosh;
export erf, erfc, exp, expm1, exp2, abs, abs_sub;
export mul_add, fmax, fmin, nextafter, frexp, hypot, ldexp;
export lgamma, ln, log_radix, ln1p, log10, log2, ilog_radix;
export modf, pow, round, sin, sinh, sqrt, tan, tanh, tgamma, trunc;
export signbit;
type t = f32;
// These are not defined inside consts:: for consistency with

View File

@ -9,6 +9,22 @@ Floating point operations and constants for `f64`
import cmath::c_double::*;
import cmath::c_double_targ_consts::*;
// FIXME find out why these have to be exported explicitly
export add, sub, mul, div, rem, lt, le, gt, eq, eq, ne;
export is_positive, is_negative, is_nonpositive, is_nonnegative;
export is_zero, is_infinite, is_finite;
export NaN, is_NaN, infinity, neg_infinity;
export consts;
export logarithm;
export acos, asin, atan, atan2, cbrt, ceil, copysign, cos, cosh;
export erf, erfc, exp, expm1, exp2, abs, abs_sub;
export mul_add, fmax, fmin, nextafter, frexp, hypot, ldexp;
export lgamma, ln, log_radix, ln1p, log10, log2, ilog_radix;
export modf, pow, round, sin, sinh, sqrt, tan, tanh, tgamma, trunc;
export signbit;
export epsilon;
type t = f64;
// These are not defined inside consts:: for consistency with

View File

@ -0,0 +1,11 @@
// Regression test that f64 exports things properly
use std;
import std::io::println;
fn main() {
let digits: uint = 10 as uint;
println( float::to_str( f64::sqrt(42.0), digits) );
}