remove unnecessary setFloatMode calls
Now that Strict is the default, these calls only add noise.master
parent
4b2719b51d
commit
275b4100c0
|
@ -19,8 +19,6 @@ pub fn acosh(x: var) @typeOf(x) {
|
|||
|
||||
// acosh(x) = log(x + sqrt(x * x - 1))
|
||||
fn acosh32(x: f32) f32 {
|
||||
@setFloatMode(this, builtin.FloatMode.Strict);
|
||||
|
||||
const u = @bitCast(u32, x);
|
||||
const i = u & 0x7FFFFFFF;
|
||||
|
||||
|
@ -39,8 +37,6 @@ fn acosh32(x: f32) f32 {
|
|||
}
|
||||
|
||||
fn acosh64(x: f64) f64 {
|
||||
@setFloatMode(this, builtin.FloatMode.Strict);
|
||||
|
||||
const u = @bitCast(u64, x);
|
||||
const e = (u >> 52) & 0x7FF;
|
||||
|
||||
|
|
|
@ -21,8 +21,6 @@ pub fn log1p(x: var) @typeOf(x) {
|
|||
}
|
||||
|
||||
fn log1p_32(x: f32) f32 {
|
||||
@setFloatMode(this, builtin.FloatMode.Strict);
|
||||
|
||||
const ln2_hi = 6.9313812256e-01;
|
||||
const ln2_lo = 9.0580006145e-06;
|
||||
const Lg1: f32 = 0xaaaaaa.0p-24;
|
||||
|
@ -99,8 +97,6 @@ fn log1p_32(x: f32) f32 {
|
|||
}
|
||||
|
||||
fn log1p_64(x: f64) f64 {
|
||||
@setFloatMode(this, builtin.FloatMode.Strict);
|
||||
|
||||
const ln2_hi: f64 = 6.93147180369123816490e-01;
|
||||
const ln2_lo: f64 = 1.90821492927058770002e-10;
|
||||
const Lg1: f64 = 6.666666666666735130e-01;
|
||||
|
|
|
@ -225,8 +225,6 @@ fn isNan(comptime T: type, bits: T) bool {
|
|||
// behaviour. Most intermediate i32 values are changed to u32 where appropriate but there are
|
||||
// potentially some edge cases remaining that are not handled in the same way.
|
||||
export fn sqrt(x: f64) f64 {
|
||||
@setFloatMode(this, builtin.FloatMode.Strict);
|
||||
|
||||
const tiny: f64 = 1.0e-300;
|
||||
const sign: u32 = 0x80000000;
|
||||
const u = @bitCast(u64, x);
|
||||
|
|
Loading…
Reference in New Issue