[Wasm] fdlibm NFC: Remove unnecessary variable initializers in
Fixes warnings. These initializers were not in the original C code anyway.
This commit is contained in:
@@ -54,16 +54,16 @@ private const val qS3 = -6.88283971605453293030e-01 /* 0xBFE6066C, 0x1B8D0159 */
|
||||
private const val qS4 = 7.70381505559019352791e-02 /* 0x3FB3B8C5, 0xB12E9282 */
|
||||
|
||||
internal fun __ieee754_acos(x: Double): Double {
|
||||
var z: Double = 0.0
|
||||
var p: Double = 0.0
|
||||
var q: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var c: Double = 0.0
|
||||
var df: Double = 0.0
|
||||
var hx: Int = 0
|
||||
var ix: Int = 0
|
||||
var z: Double
|
||||
var p: Double
|
||||
var q: Double
|
||||
var r: Double
|
||||
var w: Double
|
||||
var s: Double
|
||||
var c: Double
|
||||
var df: Double
|
||||
var hx: Int
|
||||
var ix: Int
|
||||
hx = __HI(x)
|
||||
ix = hx and 0x7fffffff
|
||||
if (ix >= 0x3ff00000) { /* |x| >= 1 */
|
||||
|
||||
@@ -33,8 +33,8 @@ private const val one = 1.0
|
||||
private const val ln2 = 6.93147180559945286227e-01 /* 0x3FE62E42, 0xFEFA39EF */
|
||||
|
||||
internal fun __ieee754_acosh(x: Double): Double {
|
||||
var t: Double = 0.0
|
||||
var hx: Int = 0
|
||||
var t: Double
|
||||
var hx: Int
|
||||
hx = __HI(x)
|
||||
if (hx < 0x3ff00000) { /* x < 1 */
|
||||
return (x - x) / (x - x)
|
||||
|
||||
@@ -66,14 +66,14 @@ private const val qS4 = 7.70381505559019352791e-02 /* 0x3FB3B8C5, 0xB12E9282 */
|
||||
|
||||
internal fun __ieee754_asin(x: Double): Double {
|
||||
var t: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var p: Double = 0.0
|
||||
var q: Double = 0.0
|
||||
var c: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var hx: Int = 0
|
||||
var ix: Int = 0
|
||||
var w: Double
|
||||
var p: Double
|
||||
var q: Double
|
||||
var c: Double
|
||||
var r: Double
|
||||
var s: Double
|
||||
var hx: Int
|
||||
var ix: Int
|
||||
hx = __HI(x)
|
||||
ix = hx and 0x7fffffff
|
||||
if (ix >= 0x3ff00000) { /* |x|>= 1 */
|
||||
|
||||
@@ -49,15 +49,15 @@ private const val pi = 3.1415926535897931160E+00 /* 0x400921FB, 0x54442D18 */
|
||||
private const val pi_lo = 1.2246467991473531772E-16 /* 0x3CA1A626, 0x33145C07 */
|
||||
|
||||
internal fun __ieee754_atan2(y: Double, x: Double): Double {
|
||||
var z: Double = 0.0
|
||||
var k: Int = 0
|
||||
var m: Int = 0
|
||||
var hx: Int = 0
|
||||
var hy: Int = 0
|
||||
var ix: Int = 0
|
||||
var iy: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var ly: UInt = 0U
|
||||
var z: Double
|
||||
var k: Int
|
||||
var m: Int
|
||||
var hx: Int
|
||||
var hy: Int
|
||||
var ix: Int
|
||||
var iy: Int
|
||||
var lx: UInt
|
||||
var ly: UInt
|
||||
|
||||
hx = __HI(x); ix = hx and 0x7fffffff
|
||||
lx = __LOu(x)
|
||||
|
||||
@@ -37,10 +37,10 @@ private const val zero = 0.0
|
||||
|
||||
internal fun __ieee754_atanh(x: Double): Double {
|
||||
var x: Double = x
|
||||
var t: Double = 0.0
|
||||
var hx: Int = 0
|
||||
var ix: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var t: Double
|
||||
var hx: Int
|
||||
var ix: Int
|
||||
var lx: UInt
|
||||
hx = __HI(x) /* high word */
|
||||
lx = __LOu(x) /* low word */
|
||||
ix = hx and 0x7fffffff
|
||||
|
||||
@@ -38,10 +38,10 @@ private const val half = 0.5
|
||||
private const val huge = 1.0e300
|
||||
|
||||
internal fun __ieee754_cosh(x: Double): Double {
|
||||
var t: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var ix: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var t: Double
|
||||
var w: Double
|
||||
var ix: Int
|
||||
var lx: UInt
|
||||
|
||||
/* High word of |x|. */
|
||||
ix = __HI(x)
|
||||
|
||||
@@ -99,14 +99,14 @@ private const val P5 = 4.13813679705723846039e-08 /* 0x3E663769, 0x72BEA4D0 */
|
||||
|
||||
internal fun __ieee754_exp(x: Double): Double /* default IEEE double exp */ {
|
||||
var x: Double = x
|
||||
var y: Double = 0.0
|
||||
var y: Double
|
||||
var hi: Double = 0.0
|
||||
var lo: Double = 0.0
|
||||
var c: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var c: Double
|
||||
var t: Double
|
||||
var k: Int = 0
|
||||
var xsb: Int = 0
|
||||
var hx: UInt = 0U
|
||||
var xsb: Int
|
||||
var hx: UInt
|
||||
|
||||
hx = __HIu(x) /* high word of x */
|
||||
xsb = ((hx shr 31) and 1U).toInt() /* sign bit of x */
|
||||
|
||||
@@ -47,17 +47,17 @@ package kotlin.math.fdlibm
|
||||
import kotlin.wasm.internal.wasm_f64_sqrt as sqrt
|
||||
|
||||
internal fun __ieee754_hypot(x: Double, y: Double): Double {
|
||||
var a = x
|
||||
var b = y
|
||||
var t1: Double = 0.0
|
||||
var t2: Double = 0.0
|
||||
var y1: Double = 0.0
|
||||
var y2: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var j: Int = 0
|
||||
var k: Int = 0
|
||||
var ha: Int = 0
|
||||
var hb: Int = 0
|
||||
var a: Double
|
||||
var b: Double
|
||||
var t1: Double
|
||||
var t2: Double
|
||||
var y1: Double
|
||||
var y2: Double
|
||||
var w: Double
|
||||
var j: Int
|
||||
var k: Int
|
||||
var ha: Int
|
||||
var hb: Int
|
||||
|
||||
ha = __HI(x) and 0x7fffffff /* high word of x */
|
||||
hb = __HI(y) and 0x7fffffff /* high word of y */
|
||||
|
||||
@@ -79,20 +79,20 @@ private const val zero = 0.0
|
||||
|
||||
internal fun __ieee754_log(x: Double): Double {
|
||||
var x: Double = x
|
||||
var hfsq: Double = 0.0
|
||||
var f: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var R: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var t1: Double = 0.0
|
||||
var t2: Double = 0.0
|
||||
var dk: Double = 0.0
|
||||
var k: Int = 0
|
||||
var hx: Int = 0
|
||||
var i: Int = 0
|
||||
var j: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var hfsq: Double
|
||||
var f: Double
|
||||
var s: Double
|
||||
var z: Double
|
||||
var R: Double
|
||||
var w: Double
|
||||
var t1: Double
|
||||
var t2: Double
|
||||
var dk: Double
|
||||
var k: Int
|
||||
var hx: Int
|
||||
var i: Int
|
||||
var j: Int
|
||||
var lx: UInt
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
lx = __LOu(x) /* low word of x */
|
||||
|
||||
@@ -54,12 +54,12 @@ private const val zero = 0.0
|
||||
|
||||
internal fun __ieee754_log10(x: Double): Double {
|
||||
var x: Double = x
|
||||
var y: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var i: Int = 0
|
||||
var k: Int = 0
|
||||
var hx: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var y: Double
|
||||
var z: Double
|
||||
var i: Int
|
||||
var k: Int
|
||||
var hx: Int
|
||||
var lx: UInt
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
lx = __LOu(x) /* low word of x */
|
||||
|
||||
@@ -43,12 +43,12 @@ private const val zero = 0.0
|
||||
|
||||
internal fun __ieee754_log2(x: Double): Double {
|
||||
var x: Double = x
|
||||
var y: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var i: Int = 0
|
||||
var k: Int = 0
|
||||
var hx: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var y: Double
|
||||
var z: Double
|
||||
var i: Int
|
||||
var k: Int
|
||||
var hx: Int
|
||||
var lx: UInt
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
lx = __LOu(x) /* low word of x */
|
||||
|
||||
@@ -95,34 +95,34 @@ private const val ivln2_h = 1.44269502162933349609e+00 /* 0x3FF71547, 0x60000000
|
||||
private const val ivln2_l = 1.92596299112661746887e-08 /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/
|
||||
|
||||
internal fun __ieee754_pow(x: Double, y: Double): Double {
|
||||
var z: Double = 0.0
|
||||
var ax: Double = 0.0
|
||||
var z_h: Double = 0.0
|
||||
var z_l: Double = 0.0
|
||||
var p_h: Double = 0.0
|
||||
var p_l: Double = 0.0
|
||||
var y1: Double = 0.0
|
||||
var t1: Double = 0.0
|
||||
var t2: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var u: Double = 0.0
|
||||
var v: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var i0: Int = 0
|
||||
var z: Double
|
||||
var ax: Double
|
||||
var z_h: Double
|
||||
var z_l: Double
|
||||
var p_h: Double
|
||||
var p_l: Double
|
||||
var y1: Double
|
||||
var t1: Double
|
||||
var t2: Double
|
||||
var r: Double
|
||||
var s: Double
|
||||
var t: Double
|
||||
var u: Double
|
||||
var v: Double
|
||||
var w: Double
|
||||
var i0: Int
|
||||
var i1: Int = 0
|
||||
var i: Int = 0
|
||||
var j: Int = 0
|
||||
var k: Int = 0
|
||||
var yisint: Int = 0
|
||||
var n = 0
|
||||
var hx: Int = 0
|
||||
var hy: Int = 0
|
||||
var ix: Int = 0
|
||||
var iy: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var ly: UInt = 0U
|
||||
var i: Int
|
||||
var j: Int
|
||||
var k: Int
|
||||
var yisint: Int
|
||||
var n: Int
|
||||
var hx: Int
|
||||
var hy: Int
|
||||
var ix: Int
|
||||
var iy: Int
|
||||
var lx: UInt
|
||||
var ly: UInt
|
||||
|
||||
//i0 = ((*(int*)&one)>>29)^1
|
||||
i0 = 1
|
||||
@@ -223,12 +223,12 @@ internal fun __ieee754_pow(x: Double, y: Double): Double {
|
||||
t1 = doubleSetWord(d = t1, lo = 0)
|
||||
t2 = v - (t1 - u)
|
||||
} else {
|
||||
var ss: Double = 0.0
|
||||
var s2: Double = 0.0
|
||||
var s_h: Double = 0.0
|
||||
var s_l: Double = 0.0
|
||||
var t_h: Double = 0.0
|
||||
var t_l: Double = 0.0
|
||||
var ss: Double
|
||||
var s2: Double
|
||||
var s_h: Double
|
||||
var s_l: Double
|
||||
var t_h: Double
|
||||
var t_l: Double
|
||||
n = 0
|
||||
/* take care subnormal number */
|
||||
if (ix < 0x00100000) {
|
||||
@@ -240,7 +240,7 @@ internal fun __ieee754_pow(x: Double, y: Double): Double {
|
||||
if (j <= 0x3988E) k = 0 /* |x|<sqrt(3/2) */
|
||||
else if (j < 0xBB67A) k = 1 /* |x|<sqrt(3) */
|
||||
else {
|
||||
k = 0;n += 1;ix -= 0x00100000;
|
||||
k = 0;n += 1;ix -= 0x00100000
|
||||
}
|
||||
ax = doubleSetWord(d = ax, hi = ix)
|
||||
|
||||
|
||||
@@ -69,18 +69,18 @@ private const val pio2_3t = 8.47842766036889956997e-32 /* 0x397B839A, 0x252049C1
|
||||
|
||||
internal fun __ieee754_rem_pio2(x: Double, y: DoubleArray): Int {
|
||||
var z: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var fn: Double = 0.0
|
||||
var w: Double
|
||||
var t: Double
|
||||
var r: Double
|
||||
var fn: Double
|
||||
val tx: DoubleArray = DoubleArray(3)
|
||||
var e0: Int = 0
|
||||
var i: Int = 0
|
||||
var j: Int = 0
|
||||
var nx: Int = 0
|
||||
var n: Int = 0
|
||||
var ix: Int = 0
|
||||
var hx: Int = 0
|
||||
var e0: Int
|
||||
var i: Int
|
||||
var j: Int
|
||||
var nx: Int
|
||||
var n: Int
|
||||
var ix: Int
|
||||
var hx: Int
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
ix = hx and 0x7fffffff
|
||||
|
||||
@@ -33,12 +33,12 @@ package kotlin.math.fdlibm
|
||||
private const val one = 1.0
|
||||
private const val shuge = 1.0e307
|
||||
internal fun __ieee754_sinh(x: Double): Double {
|
||||
var t: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var h: Double = 0.0
|
||||
var ix: Int = 0
|
||||
var jx: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var t: Double
|
||||
var w: Double
|
||||
var h: Double
|
||||
var ix: Int
|
||||
var jx: Int
|
||||
var lx: UInt
|
||||
|
||||
/* High word of |x|. */
|
||||
jx = __HI(x)
|
||||
|
||||
@@ -57,12 +57,12 @@ private const val C5 = 2.08757232129817482790e-09 /* 0x3E21EE9E, 0xBDB4B1C4 */
|
||||
private const val C6 = -1.13596475577881948265e-11 /* 0xBDA8FAE9, 0xBE8838D4 */
|
||||
|
||||
internal fun __kernel_cos(x: Double, y: Double): Double {
|
||||
var a: Double = 0.0
|
||||
var hz: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var a: Double
|
||||
var hz: Double
|
||||
var z: Double
|
||||
var r: Double
|
||||
var qx: Double = 0.0
|
||||
var ix: Int = 0
|
||||
var ix: Int
|
||||
ix = __HI(x) and 0x7fffffff /* ix = |x|'s high word*/
|
||||
if (ix < 0x3e400000) { /* if x < 2**27 */
|
||||
if ((x.toInt()) == 0) return one /* generate inexact */
|
||||
|
||||
@@ -149,22 +149,22 @@ private const val two24 = 1.67772160000000000000e+07 /* 0x41700000, 0x00000000 *
|
||||
private const val twon24 = 5.96046447753906250000e-08 /* 0x3E700000, 0x00000000 */
|
||||
|
||||
internal fun __kernel_rem_pio2(x: DoubleArray, y: DoubleArray, e0: Int, nx: Int, prec: Int, ipio2: IntArray): Int {
|
||||
var jz: Int = 0
|
||||
var jx: Int = 0
|
||||
var jv: Int = 0
|
||||
var jp: Int = 0
|
||||
var jk: Int = 0
|
||||
var carry: Int = 0
|
||||
var n: Int = 0
|
||||
var jz: Int
|
||||
var jx: Int
|
||||
var jv: Int
|
||||
var jp: Int
|
||||
var jk: Int
|
||||
var carry: Int
|
||||
var n: Int
|
||||
var iq: IntArray = IntArray(20)
|
||||
var i: Int = 0
|
||||
var j: Int = 0
|
||||
var k: Int = 0
|
||||
var m: Int = 0
|
||||
var q0: Int = 0
|
||||
var ih: Int = 0
|
||||
var z: Double = 0.0
|
||||
var fw: Double = 0.0
|
||||
var i: Int
|
||||
var j: Int
|
||||
var k: Int
|
||||
var m: Int
|
||||
var q0: Int
|
||||
var ih: Int
|
||||
var z: Double
|
||||
var fw: Double
|
||||
var f: DoubleArray = DoubleArray(20)
|
||||
var fq: DoubleArray = DoubleArray(20)
|
||||
var q: DoubleArray = DoubleArray(20)
|
||||
|
||||
@@ -50,10 +50,10 @@ private const val S5 = -2.50507602534068634195e-08 /* 0xBE5AE5E6, 0x8A2B9CEB */
|
||||
private const val S6 = 1.58969099521155010221e-10 /* 0x3DE5D93A, 0x5ACFD57C */
|
||||
|
||||
internal fun __kernel_sin(x: Double, y: Double, iy: Int): Double {
|
||||
var z: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var v: Double = 0.0
|
||||
var ix: Int = 0
|
||||
var z: Double
|
||||
var r: Double
|
||||
var v: Double
|
||||
var ix: Int
|
||||
ix = __HI(x) and 0x7fffffff /* high word of x */
|
||||
if (ix < 0x3e400000) /* |x| < 2**-27 */ {
|
||||
if (x.toInt() == 0) return x
|
||||
|
||||
@@ -73,13 +73,13 @@ private val T = xxx
|
||||
internal fun __kernel_tan(x: Double, y: Double, iy: Int): Double {
|
||||
var x: Double = x
|
||||
var y: Double = y
|
||||
var z: Double = 0.0
|
||||
var r: Double = 0.0
|
||||
var v: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var ix: Int = 0
|
||||
var hx: Int = 0
|
||||
var z: Double
|
||||
var r: Double
|
||||
var v: Double
|
||||
var w: Double
|
||||
var s: Double
|
||||
var ix: Int
|
||||
var hx: Int
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
ix = hx and 0x7fffffff /* high word of |x| */
|
||||
@@ -91,8 +91,8 @@ internal fun __kernel_tan(x: Double, y: Double, iy: Int): Double {
|
||||
if (iy == 1) {
|
||||
return x
|
||||
} else { /* compute -1 / (x+y) carefully */
|
||||
var a: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var a: Double
|
||||
var t: Double
|
||||
w = x + y
|
||||
z = w
|
||||
z = doubleSetWord(d = z, lo = 0)
|
||||
@@ -144,8 +144,8 @@ internal fun __kernel_tan(x: Double, y: Double, iy: Int): Double {
|
||||
* -1.0 / (x+r) here
|
||||
*/
|
||||
/* compute -1.0 / (x+r) accurately */
|
||||
var a: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var a: Double
|
||||
var t: Double
|
||||
z = w
|
||||
z = doubleSetWord(d = z, lo = 0)
|
||||
v = r - (z - x) /* z+v = r+x */
|
||||
|
||||
@@ -30,10 +30,10 @@ private const val ln2 = 6.93147180559945286227e-01 /* 0x3FE62E42, 0xFEFA39EF */
|
||||
private const val huge = 1.00000000000000000000e+300
|
||||
|
||||
internal fun asinh(x: Double): Double {
|
||||
var t: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var hx: Int = 0
|
||||
var ix: Int = 0
|
||||
var t: Double
|
||||
var w: Double
|
||||
var hx: Int
|
||||
var ix: Int
|
||||
hx = __HI(x)
|
||||
ix = hx and 0x7fffffff
|
||||
if (ix >= 0x7ff00000) return x + x /* x is inf or NaN */
|
||||
|
||||
@@ -67,13 +67,13 @@ private const val huge = 1.0e300
|
||||
|
||||
internal fun atan(x: Double): Double {
|
||||
var x: Double = x
|
||||
var w: Double = 0.0
|
||||
var s1: Double = 0.0
|
||||
var s2: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var ix: Int = 0
|
||||
var hx: Int = 0
|
||||
var id: Int = 0
|
||||
var w: Double
|
||||
var s1: Double
|
||||
var s2: Double
|
||||
var z: Double
|
||||
var ix: Int
|
||||
var hx: Int
|
||||
var id: Int
|
||||
|
||||
hx = __HI(x)
|
||||
ix = hx and 0x7fffffff
|
||||
|
||||
@@ -26,12 +26,12 @@ private const val F = 1.60714285714285720630e+00 /* 45/28 = 0x3FF9B6DB, 0x6
|
||||
private const val G = 3.57142857142857150787e-01 /* 5/14 = 0x3FD6DB6D, 0xB6DB6DB7 */
|
||||
|
||||
internal fun __ieee754_cbrt(v: Double): Double {
|
||||
var hx: Int = 0
|
||||
var r: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var hx: Int
|
||||
var r: Double
|
||||
var s: Double
|
||||
var t: Double = 0.0
|
||||
var w: Double = 0.0
|
||||
var sign: Int = 0
|
||||
var w: Double
|
||||
var sign: Int
|
||||
|
||||
var x = v
|
||||
|
||||
|
||||
@@ -46,8 +46,8 @@ package kotlin.math.fdlibm
|
||||
internal fun cos(x: Double): Double {
|
||||
val y: DoubleArray = DoubleArray(2)
|
||||
var z: Double = 0.0
|
||||
var n: Int = 0
|
||||
var ix: Int = 0
|
||||
var n: Int
|
||||
var ix: Int
|
||||
|
||||
/* High word of x. */
|
||||
ix = __HI(x)
|
||||
|
||||
@@ -124,18 +124,18 @@ private const val Q5 = -2.01099218183624371326e-07 /* BE8AFDB7 6E09C32D */
|
||||
|
||||
internal fun expm1(x: Double): Double {
|
||||
var x: Double = x
|
||||
var y: Double = 0.0
|
||||
var hi: Double = 0.0
|
||||
var lo: Double = 0.0
|
||||
var y: Double
|
||||
var hi: Double
|
||||
var lo: Double
|
||||
var c: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var e: Double = 0.0
|
||||
var hxs: Double = 0.0
|
||||
var hfx: Double = 0.0
|
||||
var r1: Double = 0.0
|
||||
var k: Int = 0
|
||||
var xsb: Int = 0
|
||||
var hx: UInt = 0U
|
||||
var t: Double
|
||||
var e: Double
|
||||
var hxs: Double
|
||||
var hfx: Double
|
||||
var r1: Double
|
||||
var k: Int
|
||||
var xsb: Int
|
||||
var hx: UInt
|
||||
|
||||
hx = __HIu(x) /* high word of x */
|
||||
xsb = (hx and Int.MIN_VALUE.toUInt()).toInt() /* sign bit of x */
|
||||
|
||||
@@ -19,9 +19,9 @@
|
||||
package kotlin.math.fdlibm
|
||||
|
||||
internal fun ilogb(x: Double): Int {
|
||||
var hx: Int = 0
|
||||
var lx: Int = 0
|
||||
var ix: Int = 0;
|
||||
var hx: Int
|
||||
var lx: Int
|
||||
var ix: Int
|
||||
|
||||
hx = (__HI(x)) and 0x7fffffff /* high word of x */
|
||||
if (hx < 0x00100000) {
|
||||
|
||||
@@ -92,17 +92,17 @@ private const val Lp7 = 1.479819860511658591e-01 /* 3FC2F112 DF3E5244 */
|
||||
private const val zero = 0.0
|
||||
|
||||
internal fun log1p(x: Double): Double {
|
||||
var hfsq: Double = 0.0
|
||||
var hfsq: Double
|
||||
var f: Double = 0.0
|
||||
var c: Double = 0.0
|
||||
var s: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var R: Double = 0.0
|
||||
var u: Double = 0.0
|
||||
var k: Int = 0
|
||||
var hx: Int = 0
|
||||
var s: Double
|
||||
var z: Double
|
||||
var R: Double
|
||||
var u: Double
|
||||
var k: Int
|
||||
var hx: Int
|
||||
var hu: Int = 0
|
||||
var ax: Int = 0
|
||||
var ax: Int
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
ax = hx and 0x7fffffff
|
||||
|
||||
@@ -22,12 +22,12 @@ package kotlin.math.fdlibm
|
||||
internal fun nextafter(x: Double, y: Double): Double {
|
||||
var x: Double = x
|
||||
var y: Double = y
|
||||
var hx: Int = 0
|
||||
var hy: Int = 0
|
||||
var ix: Int = 0
|
||||
var iy: Int = 0
|
||||
var lx: UInt = 0U
|
||||
var ly: UInt = 0U
|
||||
var hx: Int
|
||||
var hy: Int
|
||||
var ix: Int
|
||||
var iy: Int
|
||||
var lx: UInt
|
||||
var ly: UInt
|
||||
|
||||
hx = __HI(x) /* high word of x */
|
||||
lx = __LOu(x) /* low word of x */
|
||||
|
||||
@@ -29,13 +29,13 @@ private val TWO52 = doubleArrayOf(
|
||||
|
||||
internal fun rint(x: Double): Double {
|
||||
var x: Double = x
|
||||
var i0: Int = 0
|
||||
var j0: Int = 0
|
||||
var sx: Int = 0
|
||||
var i: UInt = 0U
|
||||
var i1: UInt = 0U
|
||||
var w: Double = 0.0
|
||||
var t: Double = 0.0
|
||||
var i0: Int
|
||||
var j0: Int
|
||||
var sx: Int
|
||||
var i: UInt
|
||||
var i1: UInt
|
||||
var w: Double
|
||||
var t: Double
|
||||
|
||||
i0 = __HI(x)
|
||||
sx = (i0 shr 31) and 1
|
||||
@@ -46,7 +46,7 @@ internal fun rint(x: Double): Double {
|
||||
if (((i0 and 0x7fffffff) or i1.toInt()) == 0) return x
|
||||
i1 = i1 or (i0 and 0x0fffff).toUInt()
|
||||
i0 = i0 and 0xfffe0000.toInt()
|
||||
i0 = i0 or (((i1 or i1.negate()) shr 12) and 0x80000.toUInt()).toInt();
|
||||
i0 = i0 or (((i1 or i1.negate()) shr 12) and 0x80000.toUInt()).toInt()
|
||||
x = doubleSetWord(d = x, hi = i0)
|
||||
w = TWO52[sx] + x
|
||||
t = w - TWO52[sx]
|
||||
|
||||
@@ -28,9 +28,9 @@ private const val tiny = 1.0e-300
|
||||
|
||||
internal fun scalbn(x: Double, n: Int): Double {
|
||||
var x: Double = x
|
||||
var k: Int = 0
|
||||
var hx: Int = 0
|
||||
var lx: Int = 0
|
||||
var k: Int
|
||||
var hx: Int
|
||||
var lx: Int
|
||||
hx = __HI(x)
|
||||
lx = __LO(x)
|
||||
k = ((hx and 0x7ff00000) shr 20) /* extract exponent */
|
||||
|
||||
@@ -46,8 +46,8 @@ package kotlin.math.fdlibm
|
||||
internal fun sin(x: Double): Double {
|
||||
val y: DoubleArray = DoubleArray(2)
|
||||
var z: Double = 0.0
|
||||
var n: Int = 0
|
||||
var ix: Int = 0
|
||||
var n: Int
|
||||
var ix: Int
|
||||
|
||||
/* High word of x. */
|
||||
ix = __HI(x)
|
||||
|
||||
@@ -45,8 +45,8 @@ package kotlin.math.fdlibm
|
||||
internal fun tan(x: Double): Double {
|
||||
val y: DoubleArray = DoubleArray(2)
|
||||
var z: Double = 0.0
|
||||
var n: Int = 0
|
||||
var ix: Int = 0
|
||||
var n: Int
|
||||
var ix: Int
|
||||
|
||||
/* High word of x. */
|
||||
ix = __HI(x)
|
||||
|
||||
@@ -41,10 +41,10 @@ private const val two = 2.0
|
||||
private const val tiny = 1.0e-300
|
||||
|
||||
internal fun tanh(x: Double): Double {
|
||||
var t: Double = 0.0
|
||||
var z: Double = 0.0
|
||||
var jx: Int = 0
|
||||
var ix: Int = 0
|
||||
var t: Double
|
||||
var z: Double
|
||||
var jx: Int
|
||||
var ix: Int
|
||||
|
||||
/* High word of |x|. */
|
||||
jx = __HI(x)
|
||||
|
||||
Reference in New Issue
Block a user