diff options
Diffstat (limited to 'src/libcore/f32.rs')
| -rw-r--r-- | src/libcore/f32.rs | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/src/libcore/f32.rs b/src/libcore/f32.rs new file mode 100644 index 00000000000..41110fbd7f5 --- /dev/null +++ b/src/libcore/f32.rs @@ -0,0 +1,125 @@ + +/* +Module: f32 + +Floating point operations and constants for `f32` + +This exposes the same operations as `math`, just for `f32` even though +they do not show up in the docs right now! +*/ + +import cmath::f32::*; + +export + acos, asin, atan, atan2, ceil, cos, cosh, exp, abs, floor, fmod, + frexp, ldexp, ln, ln1p, log10, log2, modf, rint, round, pow, sin, + sinh, sqrt, tan, tanh, trunc, t; + +export consts; + +type t = f32; + +/* Module: consts */ +mod consts { + + /* + Const: pi + + Archimedes' constant + */ + const pi: f32 = 3.14159265358979323846264338327950288f32; + + /* + Const: frac_pi_2 + + pi/2.0 + */ + const frac_pi_2: f32 = 1.57079632679489661923132169163975144f32; + + /* + Const: frac_pi_4 + + pi/4.0 + */ + const frac_pi_4: f32 = 0.785398163397448309615660845819875721f32; + + /* + Const: frac_1_pi + + 1.0/pi + */ + const frac_1_pi: f32 = 0.318309886183790671537767526745028724f32; + + /* + Const: frac_2_pi + + 2.0/pi + */ + const frac_2_pi: f32 = 0.636619772367581343075535053490057448f32; + + /* + Const: frac_2_sqrtpi + + 2.0/sqrt(pi) + */ + const frac_2_sqrtpi: f32 = 1.12837916709551257389615890312154517f32; + + /* + Const: sqrt2 + + sqrt(2.0) + */ + const sqrt2: f32 = 1.41421356237309504880168872420969808f32; + + /* + Const: frac_1_sqrt2 + + 1.0/sqrt(2.0) + */ + const frac_1_sqrt2: f32 = 0.707106781186547524400844362104849039f32; + + /* + Const: e + + Euler's number + */ + const e: f32 = 2.71828182845904523536028747135266250f32; + + /* + Const: log2_e + + log2(e) + */ + const log2_e: f32 = 1.44269504088896340735992468100189214f32; + + /* + Const: log10_e + + log10(e) + */ + const log10_e: f32 = 0.434294481903251827651128918916605082f32; + + /* + Const: ln_2 + + ln(2.0) + */ + const ln_2: f32 = 0.693147180559945309417232121458176568f32; + + /* + Const: ln_10 + + ln(10.0) + */ + const ln_10: f32 = 2.30258509299404568401799145468436421f32; +} + +// +// Local Variables: +// mode: rust +// fill-column: 78; +// indent-tabs-mode: nil +// c-basic-offset: 4 +// buffer-file-coding-system: utf-8-unix +// End: +// |
