Numeric.SpecFunctions.Extra:bd0 from math-functions-0.1.5.2

Time bar (total: 2.6s)

start0.0ms (0.0%)

analyze58.0ms (2.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%74.9%0.1%0.0%25.0%0.0%3
0.0%0.0%74.9%0.1%0.0%25.0%0.0%4
0.0%0.0%74.9%0.1%0.0%25.0%0.0%5
30.0%18.7%43.7%0.1%0.0%37.4%0.0%6
30.0%18.7%43.7%0.1%0.0%37.4%0.0%7
35.0%21.8%40.6%0.1%0.0%37.4%0.0%8
52.8%29.6%26.5%0.1%0.0%43.7%0.0%9
52.8%29.6%26.5%0.1%0.0%43.7%0.0%10
59.7%33.5%22.6%0.1%0.0%43.7%0.0%11
72.8%38.6%14.4%0.1%0.0%46.8%0.0%12
Compiler

Compiled 10 to 9 computations (10.0% saved)

sample322.0ms (12.5%)

Samples
347.0ms8 256×0valid
13.0ms511×0invalid
Precisions
Click to see histograms. Total time spent on operations: 46.0ms
Log: 36.0ms (78.0% of total, 0.0 MiB)
Div: 6.0ms (13.0% of total, 0.0 MiB)
Mul: 3.0ms (6.5% of total, 0.0 MiB)
Sub: 2.0ms (4.3% of total, 0.0 MiB)
Bogosity

preprocess31.0ms (1.2%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03485
116780
246180
3131780
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.4%
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Symmetry

(abs y)

Compiler

Compiled 2 to 14 computations (-600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series37.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081388
Stop Event
iter-limit
Counts
7 → 25
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%3 = (log.f64 %2)
%4 = (*.f64 x %3)
x
y
%2
%3
%4
z
(-.f64 %4 z)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%8 = (log %5)
%9 = (log.f64 x)
%12 = (log.f64 (/.f64 #s(literal 1 binary64) y))
%13 = (+.f64 %9 %12)
%15 = (* x %8)
%16 = (*.f64 x %13)
%19 = (- %15 z)
%26 = (log.f64 (/.f64 #s(literal 1 binary64) x))
%28 = (+.f64 %12 (*.f64 #s(literal -1 binary64) %26))
%32 = (/.f64 z x)
%39 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%43 = (+.f64 %39 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) x))))
%54 = (+.f64 %9 (*.f64 #s(literal -1 binary64) (log.f64 y)))
%56 = (*.f64 x %54)
%62 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %39)
%64 = (*.f64 x %62)
%70 = (*.f64 x (log.f64 %6))
%74 = (/.f64 %70 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %8 %13)
(approx %15 %16)
(approx %19 (*.f64 #s(literal -1 binary64) z))
(approx %19 (-.f64 %16 z))
(approx %8 %28)
(approx %15 (*.f64 x %28))
(approx %19 (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %32)))))
(approx %8 %43)
(approx %15 (*.f64 x %43))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %43 %32))))
(approx y y)
(approx %8 %54)
(approx %15 %56)
(approx %19 (-.f64 %56 z))
(approx %8 %62)
(approx %15 %64)
(approx %19 (-.f64 %64 z))
(approx z z)
(approx %19 %70)
(approx %19 (fma.f64 #s(literal -1 binary64) z %70))
(approx %19 (*.f64 z (-.f64 %74 #s(literal 1 binary64))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %74)))))
Calls

9 calls:

TimeVariablePoint
11.0ms
x
0
7.0ms
x
inf
4.0ms
x
-inf
2.0ms
y
0
2.0ms
y
inf

rewrite132.0ms (5.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
01124
13924
211324
337224
4161624
0472724
0505424
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
7 → 204
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%3 = (log.f64 %2)
%4 = (*.f64 x %3)
x
y
%2
%3
%4
z
(-.f64 %4 z)
Outputs
%3 = (/.f64 #s(literal 1 binary64) y)
%4 = (+.f64 x x)
%5 = (*.f64 %3 %4)
%8 = (neg.f64 x)
%10 = (*.f64 %8 #s(literal 2 binary64))
%12 = (/.f64 #s(literal -1/2 binary64) y)
%14 = (/.f64 #s(literal 1/2 binary64) y)
%16 = (/.f64 x y)
%17 = (*.f64 #s(literal 2 binary64) %16)
%19 = (*.f64 %12 %8)
%21 = (*.f64 %14 x)
%23 = (*.f64 #s(literal 1/2 binary64) %16)
%26 = (/.f64 #s(literal -1 binary64) y)
%28 = (/.f64 %8 y)
%35 = (/.f64 y x)
%39 = (*.f64 %8 #s(literal -1 binary64))
%43 = (*.f64 #s(literal 2 binary64) %8)
%44 = (neg.f64 y)
%52 = (log.f64 %16)
%53 = (*.f64 %52 #s(literal 2 binary64))
%55 = (sqrt.f64 %16)
%56 = (log.f64 %55)
%58 = (*.f64 #s(literal 2 binary64) %52)
%61 = (log.f64 %35)
%72 = (*.f64 %52 #s(literal 0 binary64))
%78 = (*.f64 y y)
%80 = (fabs.f64 x)
%81 = (log.f64 %80)
%89 = (log.f64 (*.f64 x x))
%90 = (fabs.f64 y)
%91 = (log.f64 %90)
%92 = (neg.f64 %91)
%93 = (*.f64 %92 #s(literal 1 binary64))
%96 = (sqrt.f64 %80)
%97 = (/.f64 #s(literal 1 binary64) %90)
%99 = (log.f64 (*.f64 %96 %97))
%102 = (log.f64 (/.f64 %96 %90))
%105 = (log.f64 %96)
%127 = (sqrt.f64 %90)
%144 = (log.f64 (*.f64 #s(literal 2 binary64) %90))
%147 = (log.f64 (fabs.f64 %4))
%149 = (fabs.f64 %16)
%151 = (log.f64 (*.f64 #s(literal 2 binary64) %149))
%152 = (log.f64 #s(literal 2 binary64))
%154 = (neg.f64 %81)
%163 = (log.f64 #s(literal 1/2 binary64))
%168 = (log.f64 (/.f64 #s(literal 1/2 binary64) %90))
%193 = (sqrt.f64 %149)
%204 = (*.f64 %52 %4)
%207 = (/.f64 x #s(literal 2 binary64))
%210 = (*.f64 %52 x)
%211 = (*.f64 #s(literal 2 binary64) %210)
%213 = (*.f64 #s(literal 1/2 binary64) %210)
%215 = (*.f64 %56 x)
%219 = (pow.f64 %149 x)
%221 = (log.f64 (fabs.f64 %219))
%230 = (*.f64 %61 x)
%233 = (*.f64 %81 x)
%235 = (*.f64 %81 %4)
%236 = (*.f64 %92 x)
%244 = (*.f64 %91 %8)
%247 = (*.f64 %8 %91)
%249 = (*.f64 %8 %154)
%253 = (*.f64 %154 %8)
%260 = (*.f64 %92 %8)
%284 = (pow.f64 %97 x)
%285 = (pow.f64 %80 x)
%299 = (pow.f64 %16 x)
%304 = (-.f64 %210 z)
%311 = (neg.f64 z)
%313 = (fma.f64 %92 x %311)
%315 = (-.f64 %236 z)
x
y
(*.f64 %5 #s(literal 1/2 binary64))
(*.f64 %10 %12)
(*.f64 %4 %14)
(*.f64 #s(literal 1/2 binary64) %17)
(*.f64 #s(literal 2 binary64) %19)
(*.f64 #s(literal 2 binary64) %21)
(*.f64 #s(literal 2 binary64) %23)
(*.f64 %26 %8)
(*.f64 #s(literal -1 binary64) %28)
(*.f64 %3 x)
(*.f64 %8 %26)
(*.f64 #s(literal 1 binary64) %16)
(*.f64 %16 #s(literal 1 binary64))
(*.f64 x %3)
(pow.f64 %35 #s(literal -1 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 %17 #s(literal 2 binary64))
(/.f64 %39 y)
(/.f64 (*.f64 #s(literal -1 binary64) %8) y)
(/.f64 %43 (*.f64 #s(literal 2 binary64) %44))
(/.f64 %4 (*.f64 #s(literal 2 binary64) y))
(/.f64 %8 %44)
(/.f64 #s(literal 1 binary64) %35)
%16
(neg.f64 %28)
(*.f64 %53 #s(literal 1/2 binary64))
(*.f64 %56 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %58)
(*.f64 #s(literal 2 binary64) %56)
(*.f64 #s(literal -1 binary64) %61)
(*.f64 #s(literal 1 binary64) %52)
(*.f64 %52 #s(literal 1 binary64))
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 %58 #s(literal 2 binary64))
(/.f64 %53 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 %61)
(fma.f64 %53 #s(literal 1/2 binary64) %72)
(fma.f64 %53 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %56 #s(literal 2 binary64) %72)
(fma.f64 %56 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %56 #s(literal 1 binary64) %56)
(fma.f64 #s(literal -1/2 binary64) (log.f64 %78) %81)
(fma.f64 #s(literal 1/2 binary64) %58 %72)
(fma.f64 #s(literal 1/2 binary64) %58 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal 1 binary64) %78)) %81)
(fma.f64 #s(literal 1/2 binary64) %89 %93)
(fma.f64 #s(literal 1/2 binary64) %89 %92)
(fma.f64 #s(literal 1/2 binary64) %81 %99)
(fma.f64 #s(literal 1/2 binary64) %81 %102)
(fma.f64 #s(literal 1/2 binary64) %52 %56)
(fma.f64 #s(literal 2 binary64) %105 %93)
(fma.f64 #s(literal 2 binary64) %105 %92)
(fma.f64 #s(literal 2 binary64) %56 %72)
(fma.f64 #s(literal 2 binary64) %56 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) %61 %72)
(fma.f64 #s(literal -1 binary64) %61 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) %91 %81)
(fma.f64 %92 #s(literal 1 binary64) %81)
(fma.f64 #s(literal 1 binary64) %105 %99)
(fma.f64 #s(literal 1 binary64) %105 %102)
(fma.f64 #s(literal 1 binary64) %56 %56)
(fma.f64 #s(literal 1 binary64) %92 %81)
(fma.f64 #s(literal 1 binary64) %81 %93)
(fma.f64 #s(literal 1 binary64) %81 %92)
(fma.f64 #s(literal 1 binary64) %52 %72)
(fma.f64 #s(literal 1 binary64) %52 #s(literal 0 binary64))
(fma.f64 %81 #s(literal 1 binary64) %93)
(fma.f64 %81 #s(literal 1 binary64) %92)
(fma.f64 %52 #s(literal 1/2 binary64) %56)
(fma.f64 %52 #s(literal 1 binary64) %72)
(fma.f64 %52 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (log.f64 (/.f64 %80 %127)) (log.f64 %127))
(-.f64 (log.f64 (fabs.f64 (neg.f64 (neg.f64 %80)))) (log.f64 (fabs.f64 (neg.f64 (neg.f64 %90)))))
(-.f64 (log.f64 (fabs.f64 %43)) %144)
(-.f64 %147 %144)
(-.f64 %151 %152)
(-.f64 %92 %154)
(-.f64 #s(literal 0 binary64) %61)
(-.f64 %81 %91)
(+.f64 (log.f64 (*.f64 %97 %96)) %105)
(+.f64 (log.f64 (fabs.f64 %5)) %163)
(+.f64 (log.f64 (fabs.f64 %10)) %168)
(+.f64 %163 %151)
(+.f64 %147 %168)
(+.f64 %152 (log.f64 (fabs.f64 %19)))
(+.f64 %152 (log.f64 (fabs.f64 %21)))
(+.f64 %152 (log.f64 (fabs.f64 %23)))
(+.f64 %105 %99)
(+.f64 %105 %102)
(+.f64 %93 %81)
(+.f64 %56 %56)
(+.f64 %92 %81)
(+.f64 #s(literal 0 binary64) %52)
(+.f64 %81 %93)
(+.f64 %81 %92)
(+.f64 %52 %72)
(+.f64 %52 #s(literal 0 binary64))
(log.f64 (pow.f64 %55 #s(literal 2 binary64)))
(log.f64 (*.f64 %193 %55))
(log.f64 (*.f64 %55 %193))
(log.f64 (*.f64 %55 %55))
(log.f64 (/.f64 %97 (/.f64 #s(literal 1 binary64) %80)))
(log.f64 %149)
%52
(*.f64 %204 #s(literal 1/2 binary64))
(*.f64 %39 %52)
(*.f64 %207 %58)
(*.f64 %4 %56)
(*.f64 #s(literal 1/2 binary64) %211)
(*.f64 #s(literal 2 binary64) %213)
(*.f64 #s(literal 2 binary64) %215)
(*.f64 %61 %8)
(*.f64 %8 %61)
(*.f64 #s(literal 1 binary64) %221)
(*.f64 #s(literal 1 binary64) %210)
(*.f64 %210 #s(literal 1 binary64))
%210
(*.f64 x %52)
(pow.f64 %210 #s(literal 1 binary64))
(/.f64 %211 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %210 #s(literal -1 binary64)))
(neg.f64 %230)
(fma.f64 (*.f64 %92 %4) #s(literal 1/2 binary64) %233)
(fma.f64 %235 #s(literal 1/2 binary64) %236)
(fma.f64 %93 x %233)
(fma.f64 %4 (*.f64 #s(literal 1/2 binary64) %92) %233)
(fma.f64 %4 %105 %236)
(fma.f64 %236 #s(literal 1 binary64) %233)
(fma.f64 %233 #s(literal 1 binary64) %236)
(fma.f64 %154 %8 %244)
(fma.f64 %92 x %233)
(fma.f64 %8 %154 %247)
(fma.f64 %8 %91 %249)
(fma.f64 #s(literal 1 binary64) %236 %233)
(fma.f64 #s(literal 1 binary64) %233 %236)
(fma.f64 %91 %8 %253)
(fma.f64 %81 x %236)
(fma.f64 x %92 %233)
(fma.f64 x %81 %236)
(-.f64 %233 (*.f64 %91 x))
(-.f64 %233 %260)
(-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 (pow.f64 %16 %8))))
(-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 (pow.f64 %149 %8))))
(+.f64 %249 %247)
(+.f64 %253 %244)
(+.f64 %247 %249)
(+.f64 %244 %253)
(+.f64 %236 %233)
(+.f64 %233 %236)
(log.f64 (pow.f64 %16 %39))
(log.f64 (pow.f64 %149 %39))
(log.f64 (pow.f64 %193 %4))
(log.f64 (pow.f64 %55 %4))
(log.f64 (*.f64 %284 %285))
(log.f64 (*.f64 %285 %284))
(log.f64 (/.f64 %285 (pow.f64 %97 %8)))
(log.f64 (pow.f64 (fabs.f64 %35) %8))
(log.f64 (pow.f64 %35 %8))
(log.f64 %219)
(log.f64 (fabs.f64 %299))
(log.f64 %299)
z
(*.f64 #s(literal 1 binary64) %304)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %61 x z))
(fma.f64 %204 #s(literal 1/2 binary64) %311)
(fma.f64 %235 #s(literal 1/2 binary64) %313)
(fma.f64 %235 #s(literal 1/2 binary64) %315)
(fma.f64 %39 %52 %311)
(fma.f64 %207 %58 %311)
(fma.f64 %4 %105 %313)
(fma.f64 %4 %105 %315)
(fma.f64 %4 %56 %311)
(fma.f64 %233 #s(literal 1 binary64) %313)
(fma.f64 %233 #s(literal 1 binary64) %315)
(fma.f64 #s(literal 1/2 binary64) %211 %311)
(fma.f64 #s(literal 2 binary64) %213 %311)
(fma.f64 #s(literal 2 binary64) %215 %311)
(fma.f64 %61 %8 %311)
(fma.f64 %8 %61 %311)
(fma.f64 #s(literal 1 binary64) %221 %311)
(fma.f64 #s(literal 1 binary64) %233 %313)
(fma.f64 #s(literal 1 binary64) %233 %315)
(fma.f64 #s(literal 1 binary64) %311 %210)
(fma.f64 #s(literal 1 binary64) %210 %311)
(fma.f64 %81 x %313)
(fma.f64 %81 x %315)
(fma.f64 %210 #s(literal 1 binary64) %311)
(fma.f64 %52 x %311)
(fma.f64 x %81 %313)
(fma.f64 x %81 %315)
(fma.f64 x %52 %311)
(-.f64 (-.f64 %311 (*.f64 %8 %81)) %260)
(-.f64 %311 %230)
%304
(+.f64 (+.f64 %311 %233) %236)
(+.f64 %233 %313)
(+.f64 %233 %315)
(+.f64 %311 %210)
(+.f64 %210 %311)

reconstruct16.0ms (0.6%)

Counts
229 → 70
Compiler

Compiled 229 to 394 computations (-72.1% saved)

eval7.0ms (0.3%)

Compiler

Compiled 66 to 263 computations (-298.5% saved)

prune3.0ms (0.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New561066
Fresh000
Picked011
Done000
Total561167
Accuracy
100.0%
Counts
67 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 x (log.f64 (fabs.f64 x)) (-.f64 (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x) z))
99.6%
(-.f64 (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x)) z)
99.5%
(-.f64 (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x)) z)
94.4%
%43 = (sqrt.f64 (fabs.f64 y))
(-.f64 (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %43)) (log.f64 %43))) z)
99.6%
(-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z)
82.2%
(-.f64 (*.f64 x (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))) z)
82.2%
(-.f64 (*.f64 x (+.f64 (log.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 (/.f64 x y)))))) z)
47.4%
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
48.0%
(neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z))
24.4%
(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y))))
52.3%
(approx (- (* x (log (/ x y))) z) (*.f64 #s(literal -1 binary64) z))
Compiler

Compiled 11 to 54 computations (-390.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(log 2)
(log 1/2)
Outputs
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 6 computations (0.0% saved)

series71.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05674455
Stop Event
iter-limit
Counts
55 → 188
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%3 = (log.f64 %2)
%4 = (*.f64 x %3)
%7 = (*.f64 #s(literal -1 binary64) z)
%11 = (- (* x (log (/ x y))) z)
%16 = (/.f64 #s(literal 1/2 binary64) y)
%17 = (*.f64 %16 x)
%18 = (/.f64 y x)
%19 = (log.f64 %18)
%20 = (fabs.f64 x)
%21 = (log.f64 %20)
%22 = (fabs.f64 y)
%23 = (log.f64 %22)
%24 = (neg.f64 %23)
%25 = (sqrt.f64 %22)
%26 = (/.f64 %20 %25)
%27 = (log.f64 %26)
%28 = (log.f64 %25)
%29 = (-.f64 %27 %28)
%30 = (fabs.f64 %2)
%31 = (*.f64 #s(literal 2 binary64) %30)
%32 = (log.f64 %31)
%33 = (log.f64 #s(literal 2 binary64))
%34 = (-.f64 %21 %23)
%35 = (log.f64 #s(literal 1/2 binary64))
%36 = (+.f64 %35 %32)
%37 = (fabs.f64 %17)
%38 = (log.f64 %37)
%39 = (+.f64 %33 %38)
%40 = (*.f64 %21 x)
%41 = (*.f64 %24 x)
%42 = (fma.f64 x %24 %40)
%43 = (*.f64 %23 x)
%44 = (-.f64 %40 %43)
%45 = (fma.f64 %19 x z)
%47 = (-.f64 %41 z)
%51 = (*.f64 x %36)
%53 = (*.f64 x %29)
%55 = (*.f64 x %39)
%57 = (*.f64 x %34)
x
y
%2
%3
%4
z
#s(literal -1 binary64)
%7
(approx %11 %7)
(approx %11 %4)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
(neg.f64 %45)
%47
(fma.f64 x %21 %47)
(-.f64 %42 z)
(-.f64 %44 z)
%51
(-.f64 %51 z)
%53
(-.f64 %53 z)
%55
(-.f64 %55 z)
%57
(-.f64 %57 z)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%8 = (log %5)
%9 = (log.f64 x)
%11 = (/.f64 #s(literal 1 binary64) y)
%12 = (log.f64 %11)
%13 = (+.f64 %9 %12)
%15 = (* x %8)
%16 = (*.f64 x %13)
%19 = (- %15 z)
%21 = (*.f64 #s(literal -1 binary64) z)
%26 = (/ 1/2 y)
%27 = (* %26 x)
%29 = (*.f64 #s(literal 1/2 binary64) %6)
%31 = (/ y x)
%32 = (/.f64 y x)
%34 = (log %31)
%35 = (log.f64 y)
%37 = (+.f64 %35 (*.f64 #s(literal -1 binary64) %9))
%39 = (fabs x)
%40 = (fabs.f64 x)
%42 = (log %39)
%43 = (log.f64 %40)
%45 = (fabs y)
%46 = (sqrt %45)
%47 = (/ %39 %46)
%48 = (fabs.f64 y)
%49 = (sqrt.f64 %48)
%50 = (/.f64 %40 %49)
%52 = (log %47)
%53 = (log.f64 %50)
%55 = (log %46)
%56 = (- %52 %55)
%57 = (log.f64 %49)
%58 = (-.f64 %53 %57)
%60 = (fabs %5)
%61 = (fabs.f64 %6)
%64 = (* 2 %60)
%66 = (*.f64 #s(literal 2 binary64) %61)
%68 = (log %64)
%69 = (log.f64 %66)
%71 = (log %45)
%72 = (- %42 %71)
%73 = (log.f64 %48)
%74 = (-.f64 %43 %73)
%77 = (+ (log 1/2) %68)
%78 = (log.f64 #s(literal 1/2 binary64))
%79 = (+.f64 %78 %69)
%81 = (fabs %27)
%82 = (fabs.f64 %29)
%84 = (log %81)
%85 = (log.f64 %82)
%88 = (+ (log 2) %84)
%89 = (log.f64 #s(literal 2 binary64))
%90 = (+.f64 %89 %85)
%92 = (* %42 x)
%93 = (*.f64 x %43)
%95 = (neg %71)
%96 = (* %95 x)
%97 = (*.f64 x %73)
%98 = (*.f64 #s(literal -1 binary64) %97)
%101 = (+ (* x %95) %92)
%102 = (*.f64 #s(literal -1 binary64) %73)
%104 = (*.f64 x (+.f64 %43 %102))
%106 = (* %71 x)
%108 = (- %92 %106)
%109 = (*.f64 x %74)
%112 = (+ (* %34 x) z)
%114 = (*.f64 x %37)
%117 = (neg %112)
%121 = (- %96 z)
%125 = (+ (* x %42) %121)
%128 = (- %108 z)
%131 = (* x %77)
%132 = (*.f64 x %79)
%134 = (- %131 z)
%137 = (* x %56)
%138 = (*.f64 x %58)
%140 = (- %137 z)
%143 = (* x %88)
%144 = (*.f64 x %90)
%146 = (- %143 z)
%149 = (/.f64 #s(literal 1 binary64) x)
%150 = (log.f64 %149)
%152 = (+.f64 %12 (*.f64 #s(literal -1 binary64) %150))
%156 = (/.f64 z x)
%157 = (*.f64 #s(literal -1 binary64) %156)
%162 = (+.f64 %35 %150)
%164 = (pow.f64 x #s(literal 2 binary64))
%165 = (fabs.f64 %149)
%166 = (*.f64 %164 %165)
%168 = (log.f64 %165)
%170 = (*.f64 #s(literal -2 binary64) %150)
%171 = (+.f64 %168 %170)
%176 = (log.f64 (/.f64 %165 %49))
%177 = (+.f64 %176 %170)
%179 = (-.f64 %177 %57)
%181 = (-.f64 %171 %73)
%191 = (*.f64 x %162)
%202 = (fma.f64 #s(literal -1 binary64) %73 %157)
%209 = (fma.f64 #s(literal -2 binary64) %150 %157)
%228 = (/.f64 #s(literal -1 binary64) y)
%229 = (log.f64 %228)
%230 = (/.f64 #s(literal -1 binary64) x)
%231 = (log.f64 %230)
%233 = (+.f64 %229 (*.f64 #s(literal -1 binary64) %231))
%243 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) y)) %231)
%245 = (fabs.f64 %230)
%246 = (*.f64 %164 %245)
%251 = (*.f64 #s(literal -2 binary64) %231)
%252 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %245)) %251)
%260 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (/.f64 %245 %49))) %251)
%262 = (-.f64 %260 %57)
%264 = (-.f64 %252 %73)
%268 = (*.f64 #s(literal -1 binary64) %252)
%277 = (*.f64 x %243)
%294 = (fma.f64 #s(literal -1 binary64) %252 %156)
%317 = (* x %72)
%320 = (- %317 z)
%327 = (+.f64 %9 (*.f64 #s(literal -1 binary64) %35))
%329 = (*.f64 x %327)
%340 = (fma.f64 #s(literal -1 binary64) %97 %93)
%342 = (-.f64 %93 %97)
%344 = (+.f64 z %191)
%353 = (*.f64 #s(literal -1 binary64) %12)
%354 = (+.f64 %150 %353)
%356 = (pow.f64 y #s(literal 2 binary64))
%357 = (fabs.f64 %11)
%362 = (+.f64 (log.f64 %357) (*.f64 #s(literal -2 binary64) %12))
%366 = (sqrt.f64 %357)
%367 = (*.f64 y %366)
%373 = (+.f64 %12 (log.f64 (/.f64 %40 %366)))
%376 = (+.f64 (log.f64 %366) %353)
%378 = (-.f64 %373 %376)
%380 = (-.f64 %43 %362)
%382 = (*.f64 x %362)
%383 = (*.f64 #s(literal -1 binary64) %382)
%385 = (fma.f64 #s(literal -1 binary64) %382 %93)
%391 = (+.f64 z (*.f64 x %354))
%402 = (*.f64 x %378)
%406 = (*.f64 x %380)
%412 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %229)
%414 = (*.f64 x %412)
%418 = (*.f64 #s(literal -1 binary64) %229)
%419 = (+.f64 %231 %418)
%421 = (fabs.f64 %228)
%425 = (*.f64 #s(literal -1 binary64) %421)
%428 = (+.f64 (log.f64 %425) (*.f64 #s(literal -2 binary64) %229))
%432 = (sqrt.f64 %425)
%433 = (*.f64 y %432)
%441 = (+.f64 %229 (log.f64 (/.f64 %40 %432)))
%444 = (+.f64 (log.f64 %432) %418)
%446 = (-.f64 %441 %444)
%448 = (-.f64 %43 %428)
%450 = (*.f64 x %428)
%451 = (*.f64 #s(literal -1 binary64) %450)
%453 = (fma.f64 #s(literal -1 binary64) %450 %93)
%459 = (+.f64 z (*.f64 x %419))
%470 = (*.f64 x %446)
%474 = (*.f64 x %448)
%479 = (*.f64 x (log.f64 %6))
%484 = (*.f64 x (log.f64 %32))
%507 = (/.f64 %479 z)
%511 = (/.f64 %484 z)
%513 = (*.f64 z (+.f64 #s(literal 1 binary64) %511))
%517 = (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %511) #s(literal 1 binary64)))
%519 = (/.f64 %97 z)
%524 = (/.f64 %93 z)
%529 = (+.f64 #s(literal 1 binary64) %519)
%533 = (/.f64 %132 z)
%537 = (/.f64 %138 z)
%541 = (/.f64 %144 z)
%545 = (/.f64 %109 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %8 %13)
(approx %15 %16)
(approx %19 %21)
(approx %19 (-.f64 %16 z))
(approx %27 %29)
(approx %31 %32)
(approx %34 %37)
(approx %39 %40)
(approx %42 %43)
(approx %47 %50)
(approx %52 %53)
(approx %56 %58)
(approx %60 %61)
(approx %64 %66)
(approx %68 %69)
(approx %72 %74)
(approx %77 %79)
(approx %81 %82)
(approx %84 %85)
(approx %88 %90)
(approx %92 %93)
(approx %96 %98)
(approx %101 %104)
(approx %106 %97)
(approx %108 %109)
(approx %112 z)
(approx %112 (+.f64 z %114))
(approx %117 (-.f64 (*.f64 #s(literal -1 binary64) %114) z))
(approx %121 (-.f64 %98 z))
(approx %125 (-.f64 %104 z))
(approx %128 (-.f64 %109 z))
(approx %131 %132)
(approx %134 (-.f64 %132 z))
(approx %137 %138)
(approx %140 (-.f64 %138 z))
(approx %143 %144)
(approx %146 (-.f64 %144 z))
(approx %8 %152)
(approx %15 (*.f64 x %152))
(approx %19 (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1 binary64) %150 %157))))
(approx %34 %162)
(approx %39 %166)
(approx %42 %171)
(approx %47 (/.f64 %166 %49))
(approx %52 %177)
(approx %56 %179)
(approx %72 %181)
(approx %92 (*.f64 x %171))
(approx %101 (*.f64 x (+.f64 %168 (fma.f64 #s(literal -2 binary64) %150 %102))))
(approx %108 (*.f64 x %181))
(approx %112 %191)
(approx %112 (*.f64 x (+.f64 %35 (+.f64 %150 %156))))
(approx %117 (*.f64 #s(literal -1 binary64) %191))
(approx %117 (*.f64 x (-.f64 %157 %162)))
(approx %121 (*.f64 x %202))
(approx %125 (*.f64 x (+.f64 %168 (fma.f64 #s(literal -2 binary64) %150 %202))))
(approx %128 (*.f64 x (-.f64 (+.f64 %168 %209) %73)))
(approx %134 (*.f64 x (+.f64 %78 (+.f64 %69 %157))))
(approx %137 (*.f64 x %179))
(approx %140 (*.f64 x (-.f64 (+.f64 %176 %209) %57)))
(approx %146 (*.f64 x (+.f64 %89 (+.f64 %85 %157))))
(approx %8 %233)
(approx %15 (*.f64 x %233))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %233 %156))))
(approx %34 %243)
(approx %39 (*.f64 #s(literal -1 binary64) %246))
(approx %42 %252)
(approx %47 (*.f64 #s(literal -1 binary64) (/.f64 %246 %49)))
(approx %52 %260)
(approx %56 %262)
(approx %72 %264)
(approx %92 (*.f64 x %252))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %73 %268))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %268 %102))))
(approx %112 %277)
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %243 %157))))
(approx %117 (*.f64 #s(literal -1 binary64) %277))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %156 (*.f64 #s(literal -1 binary64) %243)))))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %73 %156))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %73 %294))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %294 %102))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %79 %156))))
(approx %137 (*.f64 x %262))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %262 %156))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %90 %156))))
(approx %317 (*.f64 x %264))
(approx %320 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %264 %156))))
(approx y y)
(approx %8 %327)
(approx %15 %329)
(approx %19 (-.f64 %329 z))
(approx %26 (/.f64 #s(literal 1/2 binary64) y))
(approx %45 %48)
(approx %71 %73)
(approx %95 %102)
(approx %46 %49)
(approx %55 %57)
(approx %101 %340)
(approx %108 %342)
(approx %112 %344)
(approx %117 (*.f64 #s(literal -1 binary64) %344))
(approx %125 (-.f64 %340 z))
(approx %128 (-.f64 %93 (+.f64 z %97)))
(approx %34 %354)
(approx %45 (*.f64 %356 %357))
(approx %71 %362)
(approx %95 (*.f64 #s(literal -1 binary64) %362))
(approx %46 %367)
(approx %47 (/.f64 %40 %367))
(approx %52 %373)
(approx %55 %376)
(approx %56 %378)
(approx %72 %380)
(approx %96 %383)
(approx %101 %385)
(approx %106 %382)
(approx %108 (-.f64 %93 %382))
(approx %112 %391)
(approx %117 (*.f64 #s(literal -1 binary64) %391))
(approx %121 (-.f64 %383 z))
(approx %125 (-.f64 %385 z))
(approx %128 (-.f64 %93 (+.f64 z %382)))
(approx %137 %402)
(approx %140 (-.f64 %402 z))
(approx %317 %406)
(approx %320 (-.f64 %406 z))
(approx %8 %412)
(approx %15 %414)
(approx %19 (-.f64 %414 z))
(approx %34 %419)
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 %356 %421)))
(approx %71 %428)
(approx %95 (*.f64 #s(literal -1 binary64) %428))
(approx %46 (*.f64 #s(literal -1 binary64) %433))
(approx %47 (*.f64 #s(literal -1 binary64) (/.f64 %40 %433)))
(approx %52 %441)
(approx %55 %444)
(approx %56 %446)
(approx %72 %448)
(approx %96 %451)
(approx %101 %453)
(approx %106 %450)
(approx %108 (-.f64 %93 %450))
(approx %112 %459)
(approx %117 (*.f64 #s(literal -1 binary64) %459))
(approx %121 (-.f64 %451 z))
(approx %125 (-.f64 %453 z))
(approx %128 (-.f64 %93 (+.f64 z %450)))
(approx %137 %470)
(approx %140 (-.f64 %470 z))
(approx %317 %474)
(approx %320 (-.f64 %474 z))
(approx %19 %479)
(approx %19 (fma.f64 #s(literal -1 binary64) z %479))
(approx %112 %484)
(approx %112 (+.f64 z %484))
(approx %117 (*.f64 #s(literal -1 binary64) %484))
(approx %117 (-.f64 %21 %484))
(approx %121 (fma.f64 #s(literal -1 binary64) z %98))
(approx %125 (fma.f64 #s(literal -1 binary64) z %340))
(approx %128 (-.f64 (fma.f64 #s(literal -1 binary64) z %93) %97))
(approx %134 (fma.f64 #s(literal -1 binary64) z %132))
(approx %140 (fma.f64 #s(literal -1 binary64) z %138))
(approx %146 (fma.f64 #s(literal -1 binary64) z %144))
(approx %320 (fma.f64 #s(literal -1 binary64) z %109))
(approx %19 (*.f64 z (-.f64 %507 #s(literal 1 binary64))))
(approx %112 %513)
(approx %117 %517)
(approx %121 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %519) #s(literal 1 binary64))))
(approx %125 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %519 %524) #s(literal 1 binary64))))
(approx %128 (*.f64 z (-.f64 %524 %529)))
(approx %134 (*.f64 z (-.f64 %533 #s(literal 1 binary64))))
(approx %140 (*.f64 z (-.f64 %537 #s(literal 1 binary64))))
(approx %146 (*.f64 z (-.f64 %541 #s(literal 1 binary64))))
(approx %320 (*.f64 z (-.f64 %545 #s(literal 1 binary64))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %507)))))
(approx %112 (*.f64 #s(literal -1 binary64) %517))
(approx %117 (*.f64 #s(literal -1 binary64) %513))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 z %529)))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %340 z))))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %342 z))))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %533)))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %537)))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %541)))))
(approx %320 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %545)))))
Calls

9 calls:

TimeVariablePoint
13.0ms
x
inf
12.0ms
x
-inf
10.0ms
y
-inf
6.0ms
y
0
6.0ms
x
0

rewrite88.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059373
0109277
1333277
21014276
04066276
04392275
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
55 → 2 477
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%3 = (log.f64 %2)
%4 = (*.f64 x %3)
%7 = (*.f64 #s(literal -1 binary64) z)
%11 = (- (* x (log (/ x y))) z)
%16 = (/.f64 #s(literal 1/2 binary64) y)
%17 = (*.f64 %16 x)
%18 = (/.f64 y x)
%19 = (log.f64 %18)
%20 = (fabs.f64 x)
%21 = (log.f64 %20)
%22 = (fabs.f64 y)
%23 = (log.f64 %22)
%24 = (neg.f64 %23)
%25 = (sqrt.f64 %22)
%26 = (/.f64 %20 %25)
%27 = (log.f64 %26)
%28 = (log.f64 %25)
%29 = (-.f64 %27 %28)
%30 = (fabs.f64 %2)
%31 = (*.f64 #s(literal 2 binary64) %30)
%32 = (log.f64 %31)
%33 = (log.f64 #s(literal 2 binary64))
%34 = (-.f64 %21 %23)
%35 = (log.f64 #s(literal 1/2 binary64))
%36 = (+.f64 %35 %32)
%37 = (fabs.f64 %17)
%38 = (log.f64 %37)
%39 = (+.f64 %33 %38)
%40 = (*.f64 %21 x)
%41 = (*.f64 %24 x)
%42 = (fma.f64 x %24 %40)
%43 = (*.f64 %23 x)
%44 = (-.f64 %40 %43)
%45 = (fma.f64 %19 x z)
%47 = (-.f64 %41 z)
%51 = (*.f64 x %36)
%53 = (*.f64 x %29)
%55 = (*.f64 x %39)
%57 = (*.f64 x %34)
x
y
%2
%3
%4
z
#s(literal -1 binary64)
%7
(approx %11 %7)
(approx %11 %4)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
(neg.f64 %45)
%47
(fma.f64 x %21 %47)
(-.f64 %42 z)
(-.f64 %44 z)
%51
(-.f64 %51 z)
%53
(-.f64 %53 z)
%55
(-.f64 %55 z)
%57
(-.f64 %57 z)
Outputs
%3 = (neg.f64 y)
%7 = (/.f64 #s(literal -1 binary64) x)
%10 = (/.f64 #s(literal 2 binary64) y)
%12 = (/.f64 #s(literal 1 binary64) x)
%13 = (/.f64 #s(literal 1/2 binary64) %12)
%16 = (/.f64 #s(literal 2 binary64) %12)
%17 = (/.f64 #s(literal 1/2 binary64) y)
%19 = (*.f64 x #s(literal 1 binary64))
%20 = (/.f64 #s(literal 1 binary64) y)
%23 = (/.f64 #s(literal -1/2 binary64) y)
%26 = (neg.f64 x)
%27 = (neg.f64 %26)
%30 = (/.f64 #s(literal -1 binary64) y)
%32 = (/.f64 x y)
%36 = (/.f64 y x)
%41 = (neg.f64 %27)
%42 = (neg.f64 %3)
%43 = (neg.f64 %42)
%57 = (/.f64 %3 x)
%59 = (*.f64 y #s(literal 1 binary64))
%61 = (/.f64 %26 y)
%63 = (log.f64 %32)
%64 = (*.f64 #s(literal 1 binary64) %63)
%65 = (*.f64 x x)
%66 = (*.f64 y y)
%67 = (/.f64 %65 %66)
%68 = (log.f64 %67)
%69 = (*.f64 #s(literal 1/2 binary64) %68)
%70 = (pow.f64 %63 #s(literal 1 binary64))
%72 = (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
%73 = (fabs.f64 x)
%74 = (log.f64 %73)
%75 = (neg.f64 %74)
%76 = (fabs.f64 y)
%77 = (log.f64 %76)
%78 = (neg.f64 %77)
%80 = (neg.f64 (-.f64 %75 %78))
%81 = (log.f64 %36)
%82 = (neg.f64 %81)
%83 = (sqrt.f64 %76)
%84 = (/.f64 %73 %83)
%85 = (log.f64 %84)
%86 = (fma.f64 #s(literal -1/2 binary64) %77 %85)
%87 = (*.f64 #s(literal -1/2 binary64) %77)
%88 = (fma.f64 #s(literal 1 binary64) %87 %85)
%89 = (fabs.f64 %32)
%90 = (*.f64 #s(literal 1/2 binary64) %89)
%91 = (log.f64 %90)
%92 = (log.f64 #s(literal 2 binary64))
%93 = (fma.f64 #s(literal 1 binary64) %91 %92)
%94 = (log.f64 #s(literal 1/2 binary64))
%95 = (*.f64 %32 #s(literal 2 binary64))
%96 = (log.f64 %95)
%97 = (fma.f64 #s(literal 1 binary64) %94 %96)
%99 = (log.f64 (*.f64 %32 #s(literal 1/2 binary64)))
%100 = (fma.f64 #s(literal 1 binary64) %92 %99)
%101 = (fma.f64 #s(literal 1 binary64) %92 %91)
%102 = (fma.f64 #s(literal 1 binary64) %96 %94)
%103 = (fma.f64 #s(literal 1 binary64) %85 %87)
%104 = (fma.f64 #s(literal 1 binary64) %78 %74)
%105 = (fma.f64 #s(literal 1 binary64) %74 %78)
%107 = (/.f64 #s(literal 1/4 binary64) %66)
%108 = (*.f64 %107 %65)
%109 = (log.f64 %108)
%110 = (fma.f64 #s(literal 1/2 binary64) %109 %92)
%111 = (log.f64 %65)
%112 = (fma.f64 #s(literal 1/2 binary64) %111 %78)
%113 = (log.f64 %83)
%114 = (fma.f64 #s(literal -1 binary64) %113 %85)
%115 = (fma.f64 #s(literal -1 binary64) %77 %74)
%116 = (*.f64 %73 #s(literal 1 binary64))
%117 = (log.f64 %116)
%118 = (-.f64 %117 %77)
%119 = (/.f64 %83 %73)
%120 = (log.f64 %119)
%121 = (-.f64 %87 %120)
%123 = (-.f64 #s(literal 0 binary64) %81)
%124 = (-.f64 %91 %94)
%125 = (neg.f64 %96)
%126 = (-.f64 %94 %125)
%128 = (-.f64 %92 (neg.f64 %99))
%129 = (neg.f64 %91)
%130 = (-.f64 %92 %129)
%131 = (-.f64 %96 %92)
%132 = (-.f64 %85 %113)
%133 = (-.f64 %78 %75)
%134 = (-.f64 %74 %77)
%135 = (sqrt.f64 %89)
%136 = (log.f64 %135)
%137 = (+.f64 %136 %136)
%138 = (/.f64 #s(literal 1/2 binary64) %76)
%139 = (*.f64 #s(literal 2 binary64) %138)
%142 = (+.f64 (log.f64 (fabs.f64 %139)) %74)
%143 = (+.f64 %87 %85)
%144 = (+.f64 #s(literal 0 binary64) %63)
%145 = (+.f64 %91 %92)
%146 = (+.f64 %94 %96)
%147 = (+.f64 %92 %99)
%148 = (+.f64 %92 %91)
%149 = (+.f64 %96 %94)
%150 = (+.f64 %85 %87)
%151 = (+.f64 %78 %74)
%152 = (+.f64 %74 %78)
%153 = (/.f64 #s(literal 1 binary64) %83)
%155 = (log.f64 (*.f64 %153 %84))
%156 = (*.f64 #s(literal 2 binary64) %73)
%157 = (/.f64 %76 %156)
%159 = (log.f64 (/.f64 #s(literal 1/2 binary64) %157))
%160 = (*.f64 %73 #s(literal 1/2 binary64))
%161 = (/.f64 %76 %160)
%163 = (log.f64 (/.f64 #s(literal 2 binary64) %161))
%164 = (/.f64 #s(literal 1 binary64) %76)
%165 = (/.f64 #s(literal 1 binary64) %73)
%167 = (log.f64 (/.f64 %164 %165))
%168 = (log.f64 %89)
%169 = (*.f64 %26 %81)
%170 = (pow.f64 %32 x)
%172 = (log.f64 (fabs.f64 %170))
%173 = (*.f64 #s(literal 1 binary64) %172)
%174 = (*.f64 %81 %26)
%175 = (*.f64 %63 x)
%176 = (*.f64 x %63)
%177 = (pow.f64 %175 #s(literal 1 binary64))
%179 = (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64)))
%180 = (*.f64 %81 x)
%181 = (neg.f64 %180)
%182 = (*.f64 #s(literal 1/2 binary64) x)
%183 = (*.f64 %27 %78)
%184 = (fma.f64 %182 %111 %183)
%185 = (*.f64 %26 %78)
%186 = (neg.f64 %185)
%187 = (fma.f64 %182 %111 %186)
%188 = (*.f64 %78 x)
%189 = (neg.f64 %188)
%190 = (neg.f64 %189)
%191 = (fma.f64 %182 %111 %190)
%192 = (fma.f64 %182 %111 %188)
%193 = (*.f64 %27 %74)
%194 = (fma.f64 %26 %77 %193)
%195 = (*.f64 %75 %26)
%196 = (fma.f64 %26 %77 %195)
%197 = (*.f64 %26 %75)
%198 = (fma.f64 %26 %77 %197)
%199 = (*.f64 %74 x)
%200 = (fma.f64 %26 %77 %199)
%201 = (pow.f64 %73 x)
%203 = (log.f64 (fabs.f64 %201))
%204 = (fma.f64 #s(literal 1 binary64) %203 %183)
%205 = (fma.f64 #s(literal 1 binary64) %203 %186)
%206 = (fma.f64 #s(literal 1 binary64) %203 %190)
%207 = (fma.f64 #s(literal 1 binary64) %203 %188)
%208 = (*.f64 %92 x)
%209 = (fma.f64 %91 x %208)
%210 = (*.f64 %27 %96)
%211 = (fma.f64 %94 x %210)
%212 = (*.f64 %26 %96)
%213 = (neg.f64 %212)
%214 = (fma.f64 %94 x %213)
%215 = (*.f64 %125 x)
%216 = (neg.f64 %215)
%217 = (fma.f64 %94 x %216)
%218 = (*.f64 %96 x)
%219 = (neg.f64 %218)
%220 = (neg.f64 %219)
%221 = (fma.f64 %94 x %220)
%222 = (fma.f64 %94 x %218)
%223 = (*.f64 %27 %91)
%224 = (fma.f64 %92 x %223)
%225 = (*.f64 %26 %91)
%226 = (neg.f64 %225)
%227 = (fma.f64 %92 x %226)
%228 = (*.f64 %129 x)
%229 = (neg.f64 %228)
%230 = (fma.f64 %92 x %229)
%231 = (*.f64 %91 x)
%232 = (neg.f64 %231)
%233 = (neg.f64 %232)
%234 = (fma.f64 %92 x %233)
%235 = (fma.f64 %92 x %231)
%236 = (*.f64 %94 x)
%237 = (fma.f64 %96 x %236)
%238 = (*.f64 %87 x)
%239 = (fma.f64 %85 x %238)
%240 = (fma.f64 %78 x %193)
%241 = (fma.f64 %78 x %195)
%242 = (fma.f64 %78 x %197)
%243 = (fma.f64 %78 x %199)
%244 = (fma.f64 %77 %26 %193)
%245 = (fma.f64 %77 %26 %195)
%246 = (fma.f64 %77 %26 %197)
%247 = (fma.f64 %77 %26 %199)
%248 = (fma.f64 %74 x %183)
%249 = (fma.f64 %74 x %186)
%250 = (fma.f64 %74 x %190)
%251 = (fma.f64 %74 x %188)
%252 = (fma.f64 x %91 %208)
%253 = (fma.f64 x %94 %210)
%254 = (fma.f64 x %94 %213)
%255 = (fma.f64 x %94 %216)
%256 = (fma.f64 x %94 %220)
%257 = (fma.f64 x %94 %218)
%258 = (fma.f64 x %92 %223)
%259 = (fma.f64 x %92 %226)
%260 = (fma.f64 x %92 %229)
%261 = (fma.f64 x %92 %233)
%262 = (fma.f64 x %92 %231)
%263 = (fma.f64 x %96 %236)
%264 = (*.f64 x %87)
%265 = (fma.f64 x %85 %264)
%266 = (fma.f64 x %78 %193)
%267 = (fma.f64 x %78 %195)
%268 = (fma.f64 x %78 %197)
%269 = (fma.f64 x %78 %199)
%270 = (fma.f64 x %74 %183)
%271 = (fma.f64 x %74 %186)
%272 = (fma.f64 x %74 %190)
%273 = (fma.f64 x %74 %188)
%274 = (*.f64 x %85)
%276 = (-.f64 %274 (neg.f64 %264))
%277 = (*.f64 %85 x)
%279 = (-.f64 %277 (neg.f64 %238))
%280 = (-.f64 %236 %212)
%281 = (-.f64 %236 %215)
%282 = (-.f64 %236 %219)
%284 = (-.f64 %218 (neg.f64 %236))
%286 = (-.f64 %231 (neg.f64 %208))
%287 = (-.f64 %208 %225)
%288 = (-.f64 %208 %228)
%289 = (-.f64 %208 %232)
%290 = (*.f64 %75 x)
%291 = (-.f64 %188 %290)
%292 = (-.f64 %199 %185)
%293 = (-.f64 %199 %189)
%294 = (*.f64 %77 x)
%295 = (-.f64 %199 %294)
%296 = (+.f64 %274 %264)
%297 = (+.f64 %277 %238)
%298 = (+.f64 %236 %210)
%299 = (+.f64 %236 %213)
%300 = (+.f64 %236 %216)
%301 = (+.f64 %236 %220)
%302 = (+.f64 %236 %218)
%303 = (+.f64 %218 %236)
%304 = (+.f64 %231 %208)
%305 = (+.f64 %208 %223)
%306 = (+.f64 %208 %226)
%307 = (+.f64 %208 %229)
%308 = (+.f64 %208 %233)
%309 = (+.f64 %208 %231)
%310 = (+.f64 %188 %193)
%311 = (+.f64 %188 %195)
%312 = (+.f64 %188 %197)
%313 = (+.f64 %188 %199)
%314 = (+.f64 %199 %183)
%315 = (+.f64 %199 %186)
%316 = (+.f64 %199 %190)
%317 = (+.f64 %199 %188)
%318 = (fabs.f64 %36)
%320 = (log.f64 (pow.f64 %318 %26))
%322 = (log.f64 (pow.f64 %36 %26))
%323 = (pow.f64 #s(literal 1/2 binary64) x)
%324 = (*.f64 %89 #s(literal 2 binary64))
%325 = (pow.f64 %324 x)
%327 = (log.f64 (*.f64 %323 %325))
%329 = (log.f64 (*.f64 %325 %323))
%330 = (pow.f64 %164 x)
%332 = (log.f64 (*.f64 %330 %201))
%334 = (log.f64 (*.f64 %201 %330))
%335 = (pow.f64 %90 x)
%336 = (pow.f64 #s(literal 2 binary64) x)
%338 = (log.f64 (*.f64 %335 %336))
%340 = (log.f64 (*.f64 %336 %335))
%343 = (log.f64 (/.f64 %330 (pow.f64 %73 %26)))
%344 = (pow.f64 %76 x)
%346 = (log.f64 (/.f64 %201 %344))
%349 = (log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %36 x)))
%351 = (log.f64 (pow.f64 %89 x))
%352 = (log.f64 %170)
%356 = (neg.f64 z)
%363 = (- (* (log (/ x y)) x) z)
%364 = (approx %363 %356)
%368 = (approx %363 %175)
%383 = (*.f64 #s(literal 2 binary64) y)
%394 = (*.f64 #s(literal 2 binary64) %3)
%397 = (*.f64 x #s(literal -1/2 binary64))
%399 = (*.f64 #s(literal -1/2 binary64) x)
%401 = (neg.f64 %182)
%404 = (*.f64 %17 x)
%415 = (*.f64 #s(literal 1 binary64) x)
%456 = (log.f64 %66)
%457 = (*.f64 #s(literal -1 binary64) %85)
%462 = (*.f64 #s(literal -1 binary64) %74)
%496 = (sqrt.f64 %73)
%497 = (neg.f64 %496)
%506 = (neg.f64 %73)
%507 = (neg.f64 %506)
%519 = (log.f64 %496)
%521 = (neg.f64 %83)
%532 = (*.f64 %83 %521)
%534 = (*.f64 %521 %83)
%536 = (neg.f64 %76)
%565 = (sqrt.f64 %83)
%571 = (neg.f64 %521)
%578 = (/.f64 #s(literal -1 binary64) %83)
%581 = (/.f64 %65 %76)
%601 = (/.f64 %73 %521)
%603 = (/.f64 %506 %83)
%606 = (/.f64 %26 %83)
%609 = (/.f64 x %83)
%618 = (neg.f64 %84)
%644 = (neg.f64 %135)
%648 = (sqrt.f64 (fabs.f64 (*.f64 %32 x)))
%655 = (sqrt.f64 (fabs.f64 (/.f64 %415 %66)))
%657 = (/.f64 #s(literal 1 binary64) %534)
%659 = (/.f64 #s(literal 1 binary64) %536)
%666 = (/.f64 #s(literal 1 binary64) %66)
%668 = (sqrt.f64 (fabs.f64 %666))
%704 = (*.f64 %76 #s(literal 2 binary64))
%706 = (*.f64 %73 #s(literal 2 binary64))
%710 = (fabs.f64 (*.f64 %32 y))
%711 = (+.f64 %710 %73)
%715 = (fabs.f64 (*.f64 x y))
%716 = (+.f64 %715 %715)
%718 = (*.f64 %66 #s(literal 2 binary64))
%720 = (+.f64 %73 %73)
%724 = (fabs.f64 (*.f64 y x))
%725 = (+.f64 %715 %724)
%729 = (*.f64 #s(literal 2 binary64) %76)
%736 = (*.f64 #s(literal 2 binary64) %66)
%777 = (sqrt.f64 %90)
%778 = (neg.f64 %777)
%783 = (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %397 #s(literal -1/2 binary64)) %66)))
%787 = (sqrt.f64 (fabs.f64 (*.f64 %404 x)))
%788 = (sqrt.f64 %138)
%791 = (sqrt.f64 (fabs.f64 %107))
%795 = (sqrt.f64 (fabs.f64 (*.f64 x %404)))
%801 = (sqrt.f64 (fabs.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) %397) %66)))
%805 = (*.f64 %89 #s(literal 1/2 binary64))
%812 = (neg.f64 %90)
%814 = (neg.f64 %404)
%815 = (*.f64 #s(literal 2 binary64) %814)
%818 = (*.f64 #s(literal 2 binary64) %404)
%827 = (neg.f64 %89)
%828 = (neg.f64 %827)
%838 = (neg.f64 %814)
%868 = (*.f64 %61 #s(literal 2 binary64))
%877 = (*.f64 #s(literal 2 binary64) %61)
%882 = (*.f64 #s(literal 2 binary64) %32)
%942 = (/.f64 #s(literal 2 binary64) %83)
%964 = (*.f64 %506 %521)
%966 = (*.f64 %521 %534)
%969 = (*.f64 %521 %536)
%976 = (*.f64 %521 %76)
%980 = (*.f64 %534 %521)
%982 = (*.f64 %506 %534)
%984 = (*.f64 %534 %534)
%987 = (*.f64 %534 %536)
%991 = (*.f64 %534 %83)
%995 = (*.f64 %534 %76)
%999 = (*.f64 %536 %521)
%1001 = (*.f64 %506 %536)
%1003 = (*.f64 %536 %534)
%1009 = (*.f64 %536 %83)
%1013 = (*.f64 %536 %76)
%1018 = (*.f64 %506 %83)
%1020 = (*.f64 %83 %534)
%1023 = (*.f64 %83 %536)
%1030 = (*.f64 %83 %76)
%1034 = (*.f64 %76 %521)
%1036 = (*.f64 %506 %76)
%1038 = (*.f64 %76 %534)
%1041 = (*.f64 %76 %536)
%1045 = (*.f64 %76 %83)
%1049 = (+.f64 %506 %506)
%1057 = (*.f64 %521 %506)
%1071 = (*.f64 %534 %506)
%1085 = (*.f64 %536 %506)
%1099 = (*.f64 %83 %506)
%1113 = (*.f64 %76 %506)
%1128 = (neg.f64 %66)
%1134 = (fabs.f64 %711)
%1136 = (fabs.f64 %716)
%1138 = (fabs.f64 %720)
%1140 = (fabs.f64 %725)
%1154 = (-.f64 %827 %89)
%1180 = (*.f64 %89 #s(literal 1 binary64))
%1247 = (/.f64 %715 %66)
%1259 = (*.f64 #s(literal -1 binary64) %81)
%1319 = (*.f64 #s(literal 1 binary64) %506)
%1347 = (fabs.f64 %160)
%1367 = (neg.f64 %17)
%1410 = (log.f64 %138)
%1416 = (log.f64 %777)
%1445 = (fma.f64 %81 x z)
%1449 = (-.f64 %175 z)
%1451 = (*.f64 #s(literal 1 binary64) z)
%1453 = (*.f64 %356 #s(literal -1 binary64))
%1455 = (neg.f64 %356)
%1461 = (fma.f64 %75 x z)
%1463 = (-.f64 z %236)
%1465 = (-.f64 z %208)
%1469 = (-.f64 z %199)
%1472 = (fma.f64 %77 x z)
%1473 = (neg.f64 %1472)
%1476 = (neg.f64 %1451)
%1478 = (neg.f64 %1453)
%1480 = (neg.f64 %1455)
%1483 = (*.f64 %26 %63)
%1511 = (pow.f64 %1449 #s(literal 1 binary64))
%1513 = (/.f64 #s(literal 1 binary64) (pow.f64 %1449 #s(literal -1 binary64)))
%1514 = (neg.f64 %1445)
%1515 = (fma.f64 %182 %111 %1473)
%1516 = (neg.f64 %1461)
%1517 = (fma.f64 %26 %77 %1516)
%1518 = (+.f64 %356 %199)
%1519 = (fma.f64 %26 %77 %1518)
%1520 = (-.f64 %199 z)
%1521 = (fma.f64 %26 %77 %1520)
%1522 = (*.f64 %1455 #s(literal -1 binary64))
%1523 = (fma.f64 %26 %81 %1522)
%1524 = (fma.f64 %26 %81 %1476)
%1525 = (fma.f64 %26 %81 %1478)
%1526 = (fma.f64 %26 %81 %1480)
%1527 = (fma.f64 %26 %81 %356)
%1528 = (fma.f64 #s(literal 1 binary64) %172 %1522)
%1529 = (fma.f64 #s(literal 1 binary64) %172 %1476)
%1530 = (fma.f64 #s(literal 1 binary64) %172 %1478)
%1531 = (fma.f64 #s(literal 1 binary64) %172 %1480)
%1532 = (fma.f64 #s(literal 1 binary64) %172 %356)
%1533 = (fma.f64 #s(literal 1 binary64) %203 %1473)
%1534 = (-.f64 %218 z)
%1535 = (fma.f64 %94 x %1534)
%1536 = (-.f64 %231 z)
%1537 = (fma.f64 %92 x %1536)
%1538 = (fma.f64 %78 x %1516)
%1539 = (fma.f64 %78 x %1518)
%1540 = (fma.f64 %78 x %1520)
%1541 = (fma.f64 %77 %26 %1516)
%1542 = (fma.f64 %77 %26 %1518)
%1543 = (fma.f64 %77 %26 %1520)
%1544 = (fma.f64 %74 x %1473)
%1545 = (fma.f64 %81 %26 %1522)
%1546 = (fma.f64 %81 %26 %1476)
%1547 = (fma.f64 %81 %26 %1478)
%1548 = (fma.f64 %81 %26 %1480)
%1549 = (fma.f64 %81 %26 %356)
%1550 = (fma.f64 #s(literal -1 binary64) z %175)
%1551 = (fma.f64 z #s(literal -1 binary64) %175)
%1552 = (fma.f64 %63 x %1522)
%1553 = (fma.f64 %63 x %1476)
%1554 = (fma.f64 %63 x %1478)
%1555 = (fma.f64 %63 x %1480)
%1556 = (fma.f64 %63 x %356)
%1557 = (fma.f64 x %94 %1534)
%1558 = (fma.f64 x %92 %1536)
%1559 = (fma.f64 x %78 %1516)
%1560 = (fma.f64 x %78 %1518)
%1561 = (fma.f64 x %78 %1520)
%1562 = (fma.f64 x %74 %1473)
%1563 = (fma.f64 x %63 %1522)
%1564 = (fma.f64 x %63 %1476)
%1565 = (fma.f64 x %63 %1478)
%1566 = (fma.f64 x %63 %1480)
%1567 = (fma.f64 x %63 %356)
%1568 = (-.f64 %1520 %189)
%1569 = (-.f64 %1520 %294)
%1571 = (-.f64 %236 (neg.f64 %1534))
%1572 = (-.f64 %218 %1463)
%1573 = (-.f64 %231 %1465)
%1575 = (-.f64 %208 (neg.f64 %1536))
%1576 = (-.f64 %356 %180)
%1577 = (-.f64 %1473 %290)
%1578 = (-.f64 %175 %1451)
%1579 = (-.f64 %175 %1453)
%1580 = (-.f64 %175 %1455)
%1581 = (-.f64 %188 %1461)
%1582 = (-.f64 %188 %1469)
%1583 = (-.f64 %199 %1472)
%1584 = (+.f64 %1520 %188)
%1585 = (+.f64 %236 %1534)
%1586 = (+.f64 %208 %1536)
%1587 = (+.f64 %356 %175)
%1588 = (+.f64 %1473 %193)
%1589 = (+.f64 %1473 %195)
%1590 = (+.f64 %1473 %197)
%1591 = (+.f64 %1473 %199)
%1592 = (+.f64 %175 %1522)
%1593 = (+.f64 %175 %1476)
%1594 = (+.f64 %175 %1478)
%1595 = (+.f64 %175 %1480)
%1596 = (+.f64 %175 %356)
%1597 = (+.f64 %188 %1516)
%1598 = (+.f64 %188 %1518)
%1599 = (+.f64 %188 %1520)
%1600 = (+.f64 %199 %1473)
x
y
(*.f64 (/.f64 #s(literal 2 binary64) %3) (/.f64 #s(literal 1/2 binary64) %7))
(*.f64 %10 %13)
(*.f64 %13 %10)
(*.f64 %16 %17)
(*.f64 %19 %20)
(*.f64 %23 (/.f64 #s(literal 2 binary64) %7))
(*.f64 %27 %20)
(*.f64 %20 x)
(*.f64 %26 %30)
(*.f64 #s(literal 1 binary64) %32)
(*.f64 %17 %16)
(*.f64 x %20)
(pow.f64 %36 #s(literal -1 binary64))
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 (neg.f64 %19) %3)
(/.f64 %41 %43)
(/.f64 %19 y)
(/.f64 %27 %42)
(/.f64 %26 %3)
(/.f64 #s(literal 1 binary64) (/.f64 %36 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %36)
(/.f64 #s(literal -1 binary64) (neg.f64 %36))
(/.f64 #s(literal -1 binary64) %57)
(/.f64 x %59)
%32
(neg.f64 %61)
%64
%69
%70
%72
%80
%82
%86
%88
%93
%97
%100
%101
%102
%103
%104
%105
%110
%112
%114
%115
%118
%121
%123
%124
%126
%128
%130
%131
%132
%133
%134
%137
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%155
%159
%163
%167
%168
%63
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
z
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(pow.f64 %356 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
%356
(pow.f64 %364 #s(literal 1 binary64))
%364
(/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64)))
(pow.f64 %368 #s(literal 1 binary64))
%368
(/.f64 #s(literal 1 binary64) (pow.f64 %368 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(*.f64 %20 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %30)
(*.f64 #s(literal 1/2 binary64) %20)
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 %20 #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) %43)
(/.f64 #s(literal -1/2 binary64) %3)
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) %383)
(/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) %42)
%17
(/.f64 #s(literal -1 binary64) (*.f64 %3 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) %394)
(neg.f64 %23)
(*.f64 %397 %30)
(*.f64 %399 %30)
(*.f64 %401 %30)
(*.f64 %182 %20)
%404
(*.f64 #s(literal 1/2 binary64) %32)
(*.f64 x %17)
(pow.f64 %404 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %19) %383)
(/.f64 (*.f64 #s(literal 1 binary64) %27) (*.f64 #s(literal 2 binary64) %42))
(/.f64 (*.f64 #s(literal 1 binary64) %26) %394)
(/.f64 %415 %383)
(/.f64 (neg.f64 %397) %42)
(/.f64 (neg.f64 %399) %42)
(/.f64 (neg.f64 %401) %42)
(/.f64 %397 %3)
(/.f64 %399 %3)
(/.f64 %401 %3)
(/.f64 %182 y)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %397))
(/.f64 #s(literal 1 binary64) (/.f64 %3 %399))
(/.f64 #s(literal 1 binary64) (/.f64 %3 %401))
(/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %182))
(*.f64 %59 %12)
(*.f64 %42 %12)
(*.f64 %12 y)
(*.f64 %3 %7)
(*.f64 y %12)
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 (neg.f64 %59) %26)
(/.f64 %43 %41)
(/.f64 %59 x)
(/.f64 %42 %27)
(/.f64 %3 %26)
(/.f64 #s(literal 1 binary64) %32)
%36
(neg.f64 %57)
(*.f64 #s(literal 1 binary64) %81)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(neg.f64 %63)
(fma.f64 #s(literal 1/4 binary64) %456 %457)
(fma.f64 #s(literal 1/4 binary64) %456 %120)
(fma.f64 #s(literal 1 binary64) %113 %457)
(fma.f64 #s(literal 1 binary64) %113 %120)
(fma.f64 #s(literal 1 binary64) %77 %462)
(fma.f64 #s(literal 1 binary64) %77 %75)
(fma.f64 #s(literal 1/2 binary64) %456 %462)
(fma.f64 #s(literal 1/2 binary64) %456 %75)
(fma.f64 #s(literal 1/2 binary64) %77 %457)
(fma.f64 #s(literal 1/2 binary64) %77 %120)
(-.f64 (log.f64 (fabs.f64 %59)) %74)
(-.f64 %120 %87)
(-.f64 %125 %94)
(-.f64 %129 %92)
(-.f64 %94 %91)
(-.f64 %92 %96)
(-.f64 %113 %85)
(-.f64 %77 %74)
(+.f64 %120 %113)
(+.f64 %75 %77)
(+.f64 %125 (*.f64 #s(literal -1 binary64) %94))
(+.f64 %125 %92)
(+.f64 %129 (*.f64 #s(literal -1 binary64) %92))
(+.f64 %129 %94)
(+.f64 %113 %457)
(+.f64 %113 %120)
(+.f64 %77 %462)
(+.f64 %77 %75)
(log.f64 (/.f64 %161 #s(literal 2 binary64)))
(log.f64 (/.f64 %157 #s(literal 1/2 binary64)))
(log.f64 %318)
%81
(*.f64 %497 %497)
(*.f64 %496 %496)
(pow.f64 %496 #s(literal 2 binary64))
(pow.f64 %65 #s(literal 1/2 binary64))
(pow.f64 %73 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %165)
(sqrt.f64 %65)
(fabs.f64 %41)
(fabs.f64 %507)
(fabs.f64 %27)
(fabs.f64 %506)
(fabs.f64 %26)
(fabs.f64 %73)
%73
(*.f64 #s(literal 1 binary64) %74)
(*.f64 #s(literal 1/2 binary64) %111)
(pow.f64 %74 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
(neg.f64 %75)
(+.f64 %519 %519)
%74
(*.f64 %521 %521)
(*.f64 %83 %83)
(pow.f64 (*.f64 %66 %66) #s(literal 1/4 binary64))
(pow.f64 %66 #s(literal 1/2 binary64))
(pow.f64 %83 #s(literal 2 binary64))
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %164)
(sqrt.f64 %66)
(fabs.f64 %43)
(fabs.f64 %532)
(fabs.f64 %534)
(fabs.f64 %536)
(fabs.f64 %42)
(fabs.f64 %3)
(fabs.f64 %76)
%76
(*.f64 #s(literal 1 binary64) %77)
(*.f64 #s(literal 1/2 binary64) %456)
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(neg.f64 (-.f64 %87 %113))
(neg.f64 %78)
(fma.f64 #s(literal 1/4 binary64) %456 %113)
(fma.f64 #s(literal 1 binary64) %113 %113)
(fma.f64 #s(literal 1/2 binary64) %77 %113)
(-.f64 %113 %87)
(-.f64 %77 #s(literal 0 binary64))
(+.f64 %113 %113)
(log.f64 (/.f64 %83 %153))
%77
(*.f64 #s(literal 1 binary64) %78)
(*.f64 #s(literal -1 binary64) %77)
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
%78
(-.f64 #s(literal 0 binary64) %77)
(+.f64 #s(literal 0 binary64) %78)
(log.f64 %164)
(*.f64 %565 %565)
(pow.f64 %66 #s(literal 1/4 binary64))
(pow.f64 %83 #s(literal 1 binary64))
(pow.f64 %76 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %153)
%83
(fabs.f64 %571)
(fabs.f64 %521)
(fabs.f64 %83)
(*.f64 %116 %153)
(*.f64 %507 %153)
(*.f64 %153 %73)
(*.f64 %506 %578)
(*.f64 %73 %153)
(pow.f64 %581 #s(literal 1/2 binary64))
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 (neg.f64 %116) %521)
(/.f64 (neg.f64 %507) (neg.f64 %571))
(/.f64 %116 %83)
(/.f64 %507 %571)
(/.f64 %506 %521)
(/.f64 #s(literal 1 binary64) (/.f64 %83 %116))
(/.f64 #s(literal 1 binary64) (/.f64 %571 %507))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %521 %506))
(/.f64 #s(literal 1 binary64) %119)
%84
(neg.f64 %601)
(neg.f64 %603)
(sqrt.f64 %581)
(fabs.f64 (neg.f64 %606))
(fabs.f64 (neg.f64 %609))
(fabs.f64 (/.f64 %27 %83))
(fabs.f64 (/.f64 x %521))
(fabs.f64 %601)
(fabs.f64 %603)
(fabs.f64 %618)
(fabs.f64 %606)
(fabs.f64 %609)
(fabs.f64 %84)
(*.f64 #s(literal 1 binary64) %85)
(pow.f64 %85 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
(neg.f64 %120)
(fma.f64 #s(literal -1/2 binary64) %77 %74)
(fma.f64 #s(literal 1 binary64) %87 %74)
(fma.f64 #s(literal 1 binary64) %74 %87)
(fma.f64 #s(literal 1/2 binary64) %111 %87)
(fma.f64 #s(literal -1 binary64) %113 %74)
(-.f64 %117 %113)
(-.f64 %74 %113)
(+.f64 %87 %74)
(+.f64 %74 %87)
%85
(*.f64 #s(literal 1/4 binary64) %456)
(*.f64 #s(literal 1 binary64) %113)
(*.f64 #s(literal 1/2 binary64) %77)
(pow.f64 %113 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
(neg.f64 %87)
%113
%64
%69
%70
%72
%80
%82
%86
%88
%93
%97
%100
%101
%102
%103
%104
%105
%110
%112
%114
%115
%118
%121
%123
%124
%126
%128
%130
%131
%132
%133
%134
%137
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%155
%159
%163
%167
%168
%63
(*.f64 %644 %644)
(*.f64 %648 %153)
(*.f64 %139 %73)
(*.f64 %618 %578)
(*.f64 %135 %135)
(*.f64 %496 %655)
(*.f64 %506 %657)
(*.f64 %506 %659)
(*.f64 %164 %73)
(*.f64 #s(literal 1 binary64) %89)
(*.f64 %90 #s(literal 2 binary64))
(*.f64 %324 #s(literal 1/2 binary64))
(*.f64 %84 %153)
(*.f64 %73 %668)
(*.f64 %73 %164)
(*.f64 #s(literal 2 binary64) %90)
(*.f64 #s(literal 1/2 binary64) %324)
(pow.f64 %135 #s(literal 2 binary64))
(pow.f64 %67 #s(literal 1/2 binary64))
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 (fma.f64 %90 %76 %160) %76)
(/.f64 (fma.f64 %160 %76 (*.f64 %160 %76)) %66)
(/.f64 (-.f64 %108 %108) (-.f64 %90 %90))
(/.f64 (fma.f64 %73 #s(literal 1/2 binary64) %160) %76)
(/.f64 (fma.f64 %160 %76 (*.f64 %76 %160)) %66)
(/.f64 (*.f64 %116 #s(literal 1 binary64)) %76)
(/.f64 (*.f64 %116 #s(literal -1 binary64)) %532)
(/.f64 (*.f64 %507 #s(literal 1 binary64)) (*.f64 %571 %83))
(/.f64 (*.f64 %507 #s(literal -1 binary64)) (*.f64 %571 %521))
(/.f64 (*.f64 %506 #s(literal -1 binary64)) %76)
(/.f64 (*.f64 %73 #s(literal -1 binary64)) %532)
(/.f64 (*.f64 %156 #s(literal 1 binary64)) %704)
(/.f64 (*.f64 %706 #s(literal 1 binary64)) %704)
(/.f64 (*.f64 %711 #s(literal 1 binary64)) %704)
(/.f64 (*.f64 %716 #s(literal 1 binary64)) %718)
(/.f64 (*.f64 %720 #s(literal 1 binary64)) %704)
(/.f64 (*.f64 %725 #s(literal 1 binary64)) %718)
(/.f64 (*.f64 #s(literal 1 binary64) %156) %729)
(/.f64 (*.f64 #s(literal 1 binary64) %706) %729)
(/.f64 (*.f64 #s(literal 1 binary64) %711) %729)
(/.f64 (*.f64 #s(literal 1 binary64) %716) %736)
(/.f64 (*.f64 #s(literal 1 binary64) %720) %729)
(/.f64 (*.f64 #s(literal 1 binary64) %725) %736)
(/.f64 (neg.f64 %618) %571)
(/.f64 (*.f64 %506 #s(literal 1 binary64)) %534)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %32 %26))) %83)
(/.f64 %648 %83)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %26 %32))) %83)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 x %32))) %83)
(/.f64 %116 %76)
(/.f64 %618 %521)
(/.f64 %507 (neg.f64 %534))
(/.f64 %507 (neg.f64 %536))
(/.f64 %506 %534)
(/.f64 %506 %536)
(/.f64 #s(literal 1 binary64) (/.f64 %534 %506))
(/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %318)
(/.f64 %324 #s(literal 2 binary64))
(/.f64 %84 %83)
(/.f64 %73 %76)
(fma.f64 %778 %778 %90)
(fma.f64 %783 %496 %90)
(fma.f64 %787 %788 %90)
(fma.f64 %791 %73 %90)
(fma.f64 %788 %795 %90)
(fma.f64 %160 %164 %90)
(fma.f64 %496 %801 %90)
(fma.f64 %777 %777 %90)
(fma.f64 %138 %73 %90)
(fma.f64 %89 #s(literal 1/2 binary64) %805)
(fma.f64 %73 %791 %90)
(fma.f64 %73 %138 %90)
(fma.f64 #s(literal 1/2 binary64) %89 %90)
(-.f64 %805 (neg.f64 %805))
(-.f64 %90 %812)
(sqrt.f64 (*.f64 %815 %815))
(sqrt.f64 (*.f64 %818 %818))
(sqrt.f64 (*.f64 %108 #s(literal 4 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) %108))
(sqrt.f64 %67)
(fabs.f64 %828)
(fabs.f64 (neg.f64 %815))
(fabs.f64 (neg.f64 %818))
(fabs.f64 (*.f64 %506 %20))
(fabs.f64 (*.f64 %73 %20))
(fabs.f64 (*.f64 %838 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %838 #s(literal 2 binary64)))
(fabs.f64 (*.f64 %814 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %814 #s(literal 2 binary64)))
(fabs.f64 (*.f64 %90 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %404 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %404 #s(literal 2 binary64)))
(fabs.f64 (*.f64 #s(literal -2 binary64) %838))
(fabs.f64 (*.f64 #s(literal -2 binary64) %814))
(fabs.f64 (*.f64 #s(literal -2 binary64) %90))
(fabs.f64 (*.f64 #s(literal -2 binary64) %404))
(fabs.f64 (*.f64 #s(literal 2 binary64) %838))
(fabs.f64 (*.f64 #s(literal 1 binary64) %827))
(fabs.f64 (*.f64 #s(literal 1 binary64) %61))
(fabs.f64 (*.f64 %868 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %868 #s(literal 1/2 binary64)))
(fabs.f64 (*.f64 %95 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %95 #s(literal 1/2 binary64)))
(fabs.f64 (*.f64 %877 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %877 #s(literal 1/2 binary64)))
(fabs.f64 (*.f64 %882 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %882 #s(literal 1/2 binary64)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %868))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %95))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %877))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %882))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %868))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %95))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %877))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %882))
(fabs.f64 (/.f64 %606 %521))
(fabs.f64 (/.f64 %606 %83))
(fabs.f64 (/.f64 %609 %521))
(fabs.f64 (/.f64 %609 %83))
(fabs.f64 (/.f64 %27 %76))
(fabs.f64 (/.f64 %27 y))
(fabs.f64 (/.f64 %506 %42))
(fabs.f64 (/.f64 %506 %3))
(fabs.f64 (/.f64 %506 %76))
(fabs.f64 (/.f64 %506 y))
(fabs.f64 (/.f64 %26 %76))
(fabs.f64 (/.f64 %73 %42))
(fabs.f64 (/.f64 %73 %3))
(fabs.f64 (/.f64 %73 y))
(fabs.f64 (/.f64 x %42))
(fabs.f64 (/.f64 x %76))
(fabs.f64 %827)
(fabs.f64 %815)
(fabs.f64 %818)
(fabs.f64 %61)
(fabs.f64 %89)
%89
(+.f64 %805 %805)
(+.f64 %90 %90)
(*.f64 %942 %84)
(*.f64 %156 %164)
(*.f64 %706 %164)
(*.f64 %711 %164)
(*.f64 %716 %666)
(*.f64 %720 %164)
(*.f64 %725 %666)
%324
(*.f64 %84 %942)
(*.f64 #s(literal 2 binary64) %89)
(pow.f64 %324 #s(literal 1 binary64))
(/.f64 (fma.f64 %89 %521 %618) %521)
(/.f64 (fma.f64 %89 %534 %506) %534)
(/.f64 (fma.f64 %89 %536 %506) %536)
(/.f64 (fma.f64 %89 %83 %84) %83)
(/.f64 (fma.f64 %618 %521 (*.f64 %618 %521)) %76)
(/.f64 (fma.f64 %618 %534 %964) %966)
(/.f64 (fma.f64 %618 %536 %964) %969)
(/.f64 (fma.f64 %618 %83 (*.f64 %84 %521)) %534)
(/.f64 (fma.f64 %618 %76 (*.f64 %73 %521)) %976)
(/.f64 (fma.f64 %506 %521 (*.f64 %618 %534)) %980)
(/.f64 (fma.f64 %506 %534 %982) %984)
(/.f64 (fma.f64 %506 %536 %982) %987)
(/.f64 (fma.f64 %506 %83 (*.f64 %84 %534)) %991)
(/.f64 (fma.f64 %506 %76 (*.f64 %73 %534)) %995)
(/.f64 (fma.f64 %506 %521 (*.f64 %618 %536)) %999)
(/.f64 (fma.f64 %506 %534 %1001) %1003)
(/.f64 (fma.f64 %506 %536 %1001) %66)
(/.f64 (fma.f64 %506 %83 (*.f64 %84 %536)) %1009)
(/.f64 (fma.f64 %506 %76 (*.f64 %73 %536)) %1013)
(/.f64 (fma.f64 %84 %521 (*.f64 %618 %83)) %532)
(/.f64 (fma.f64 %84 %534 %1018) %1020)
(/.f64 (fma.f64 %84 %536 %1018) %1023)
(/.f64 (fma.f64 %84 %83 (*.f64 %84 %83)) %76)
(/.f64 (fma.f64 %84 %76 (*.f64 %73 %83)) %1030)
(/.f64 (fma.f64 %73 %521 (*.f64 %618 %76)) %1034)
(/.f64 (fma.f64 %73 %534 %1036) %1038)
(/.f64 (fma.f64 %73 %536 %1036) %1041)
(/.f64 (fma.f64 %73 %83 (*.f64 %84 %76)) %1045)
(/.f64 (+.f64 %618 %618) %521)
(/.f64 %1049 %534)
(/.f64 %1049 %536)
(/.f64 (+.f64 %84 %84) %83)
(/.f64 (fma.f64 %618 %521 (*.f64 %521 %618)) %76)
(/.f64 (fma.f64 %618 %534 %1057) %966)
(/.f64 (fma.f64 %618 %536 %1057) %969)
(/.f64 (fma.f64 %618 %83 (*.f64 %521 %84)) %534)
(/.f64 (fma.f64 %618 %76 (*.f64 %521 %73)) %976)
(/.f64 (fma.f64 %506 %521 (*.f64 %534 %618)) %980)
(/.f64 (fma.f64 %506 %534 %1071) %984)
(/.f64 (fma.f64 %506 %536 %1071) %987)
(/.f64 (fma.f64 %506 %83 (*.f64 %534 %84)) %991)
(/.f64 (fma.f64 %506 %76 (*.f64 %534 %73)) %995)
(/.f64 (fma.f64 %506 %521 (*.f64 %536 %618)) %999)
(/.f64 (fma.f64 %506 %534 %1085) %1003)
(/.f64 (fma.f64 %506 %536 %1085) %66)
(/.f64 (fma.f64 %506 %83 (*.f64 %536 %84)) %1009)
(/.f64 (fma.f64 %506 %76 (*.f64 %536 %73)) %1013)
(/.f64 (fma.f64 %84 %521 (*.f64 %83 %618)) %532)
(/.f64 (fma.f64 %84 %534 %1099) %1020)
(/.f64 (fma.f64 %84 %536 %1099) %1023)
(/.f64 (fma.f64 %84 %83 (*.f64 %83 %84)) %76)
(/.f64 (fma.f64 %84 %76 (*.f64 %83 %73)) %1030)
(/.f64 (fma.f64 %73 %521 (*.f64 %76 %618)) %1034)
(/.f64 (fma.f64 %73 %534 %1113) %1038)
(/.f64 (fma.f64 %73 %536 %1113) %1041)
(/.f64 (fma.f64 %73 %83 (*.f64 %76 %84)) %1045)
(/.f64 (neg.f64 %156) %536)
(/.f64 (neg.f64 %706) %536)
(/.f64 (neg.f64 %711) %536)
(/.f64 (neg.f64 %716) %1128)
(/.f64 (neg.f64 %720) %536)
(/.f64 (neg.f64 %725) %1128)
(/.f64 %1134 %76)
(/.f64 %1136 %66)
(/.f64 %1138 %76)
(/.f64 %1140 %66)
(/.f64 %156 %76)
(/.f64 %706 %76)
(/.f64 %711 %76)
(/.f64 %716 %66)
(/.f64 (/.f64 (-.f64 %65 %65) %66) (/.f64 (-.f64 %73 %73) %76))
(/.f64 %720 %76)
(/.f64 %725 %66)
(/.f64 #s(literal 1 binary64) %157)
(neg.f64 %1154)
(fma.f64 %644 %644 %828)
(fma.f64 %644 %644 %89)
(fma.f64 %648 %153 %828)
(fma.f64 %648 %153 %89)
(fma.f64 %139 %73 %828)
(fma.f64 %139 %73 %89)
(fma.f64 %618 %578 %828)
(fma.f64 %618 %578 %89)
(fma.f64 %135 %135 %828)
(fma.f64 %135 %135 %89)
(fma.f64 %496 %655 %828)
(fma.f64 %496 %655 %89)
(fma.f64 %506 %657 %828)
(fma.f64 %506 %657 %89)
(fma.f64 %506 %659 %828)
(fma.f64 %506 %659 %89)
(fma.f64 %164 %73 %828)
(fma.f64 %164 %73 %89)
(fma.f64 #s(literal 1 binary64) %89 %828)
(fma.f64 #s(literal 1 binary64) %89 %89)
(fma.f64 %90 #s(literal 2 binary64) %828)
(fma.f64 %90 #s(literal 2 binary64) %89)
(fma.f64 %324 #s(literal 1/2 binary64) %828)
(fma.f64 %324 #s(literal 1/2 binary64) %89)
(fma.f64 %89 #s(literal 1 binary64) %1180)
(fma.f64 %84 %153 %828)
(fma.f64 %84 %153 %89)
(fma.f64 %73 %668 %828)
(fma.f64 %73 %668 %89)
(fma.f64 %73 %164 %828)
(fma.f64 %73 %164 %89)
(fma.f64 #s(literal 2 binary64) %90 %828)
(fma.f64 #s(literal 2 binary64) %90 %89)
(fma.f64 #s(literal 1/2 binary64) %324 %828)
(fma.f64 #s(literal 1/2 binary64) %324 %89)
(-.f64 %1180 (neg.f64 %1180))
(-.f64 %89 %827)
(sqrt.f64 (*.f64 %868 %868))
(sqrt.f64 (*.f64 %95 %95))
(sqrt.f64 (*.f64 %877 %877))
(sqrt.f64 (*.f64 %882 %882))
(sqrt.f64 (*.f64 %324 %324))
(sqrt.f64 (*.f64 %67 #s(literal 4 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) %67))
(fabs.f64 %1154)
(fabs.f64 (neg.f64 %868))
(fabs.f64 (neg.f64 %95))
(fabs.f64 (neg.f64 %877))
(fabs.f64 (neg.f64 %882))
(fabs.f64 (neg.f64 %324))
(fabs.f64 (*.f64 %827 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %827 #s(literal 2 binary64)))
(fabs.f64 (*.f64 %61 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %89 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %32 #s(literal -2 binary64)))
(fabs.f64 (*.f64 #s(literal -2 binary64) %827))
(fabs.f64 (*.f64 #s(literal -2 binary64) %61))
(fabs.f64 (*.f64 #s(literal -2 binary64) %89))
(fabs.f64 (*.f64 #s(literal -2 binary64) %32))
(fabs.f64 (*.f64 #s(literal 2 binary64) %827))
(fabs.f64 %868)
(fabs.f64 %95)
(fabs.f64 %877)
(fabs.f64 %882)
(fabs.f64 %324)
(+.f64 (/.f64 %710 %76) %89)
(+.f64 %1247 (/.f64 %724 %66))
(+.f64 %1247 %1247)
(+.f64 %1180 %1180)
(+.f64 %89 %828)
(+.f64 %89 %89)
(*.f64 #s(literal 1 binary64) %96)
(pow.f64 %96 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64)))
(neg.f64 %125)
(fma.f64 #s(literal 1 binary64) %92 %1259)
(fma.f64 #s(literal 1 binary64) %92 %63)
(fma.f64 #s(literal 1 binary64) %63 %92)
(fma.f64 #s(literal 1/2 binary64) %68 %92)
(-.f64 (log.f64 %156) %77)
(-.f64 (log.f64 %706) %77)
(-.f64 (log.f64 %1134) %77)
(-.f64 (log.f64 %1136) %456)
(-.f64 (log.f64 %1138) %77)
(-.f64 (log.f64 %1140) %456)
(-.f64 %92 %81)
(-.f64 %63 %94)
(+.f64 %92 %1259)
(+.f64 %92 %63)
(+.f64 %63 %92)
(log.f64 (/.f64 #s(literal 2 binary64) %318))
(log.f64 (/.f64 #s(literal 2 binary64) %36))
%96
(log.f64 %882)
(log.f64 %324)
(*.f64 #s(literal 1 binary64) %92)
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
(neg.f64 %94)
(fma.f64 #s(literal 1 binary64) %92 #s(literal 0 binary64))
(+.f64 %92 #s(literal 0 binary64))
%92
%64
%69
%70
%72
%80
%82
%86
%88
%93
%97
%100
%101
%102
%103
%104
%105
%110
%112
%114
%115
%118
%121
%123
%124
%126
%128
%130
%131
%132
%133
%134
%137
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%155
%159
%163
%167
%168
%63
(*.f64 #s(literal 1 binary64) %94)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(neg.f64 %92)
(fma.f64 #s(literal 1 binary64) %94 #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) %92)
(+.f64 %94 #s(literal 0 binary64))
%94
%64
%69
%70
%72
%80
%82
%86
%88
%93
%97
%100
%101
%102
%103
%104
%105
%110
%112
%114
%115
%118
%121
%123
%124
%126
%128
%130
%131
%132
%133
%134
%137
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%155
%159
%163
%167
%168
%63
(*.f64 %778 %778)
(*.f64 %783 %496)
(*.f64 %787 %788)
(*.f64 %791 %73)
(*.f64 %788 %795)
(*.f64 %160 %164)
(*.f64 %496 %801)
(*.f64 %777 %777)
(*.f64 %138 %73)
(*.f64 %73 %791)
(*.f64 %73 %138)
%90
(pow.f64 %777 #s(literal 2 binary64))
(pow.f64 %108 #s(literal 1/2 binary64))
(pow.f64 %90 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %618) (*.f64 #s(literal 2 binary64) %521))
(/.f64 %1319 (*.f64 #s(literal 2 binary64) %534))
(/.f64 %1319 (*.f64 #s(literal 2 binary64) %536))
(/.f64 (*.f64 #s(literal 1 binary64) %84) (*.f64 #s(literal 2 binary64) %83))
(/.f64 (*.f64 #s(literal 1 binary64) %73) %729)
(/.f64 (neg.f64 %160) %536)
(/.f64 (fabs.f64 %397) %76)
(/.f64 (fabs.f64 %399) %76)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %404 %182))) %83)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %182 %404))) %83)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 1/4 binary64) %65))) %76)
(/.f64 %1347 %76)
(/.f64 %160 %76)
(/.f64 #s(literal 1 binary64) %161)
(sqrt.f64 %108)
(fabs.f64 (neg.f64 %838))
(fabs.f64 %812)
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %827))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %61))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %89))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %32))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %827))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %61))
(fabs.f64 (*.f64 %1367 %27))
(fabs.f64 (*.f64 %1367 %506))
(fabs.f64 (*.f64 %1367 %26))
(fabs.f64 (*.f64 %1367 %73))
(fabs.f64 (*.f64 %17 %27))
(fabs.f64 (*.f64 %17 %506))
(fabs.f64 (*.f64 %17 %73))
(fabs.f64 (*.f64 %27 %1367))
(fabs.f64 (*.f64 %27 %17))
(fabs.f64 (*.f64 %506 %1367))
(fabs.f64 (*.f64 %506 %17))
(fabs.f64 (*.f64 %26 %1367))
(fabs.f64 (*.f64 %73 %1367))
(fabs.f64 (*.f64 %73 %17))
(fabs.f64 (/.f64 %182 %42))
(fabs.f64 (/.f64 %182 %76))
(fabs.f64 %838)
(fabs.f64 %814)
(fabs.f64 %90)
(fabs.f64 %404)
(*.f64 #s(literal 1 binary64) %91)
(*.f64 #s(literal 1/2 binary64) %109)
(pow.f64 %91 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(neg.f64 %129)
(fma.f64 #s(literal 1 binary64) %74 %1410)
(fma.f64 #s(literal 1/2 binary64) %111 %1410)
(-.f64 (log.f64 %1347) %77)
(-.f64 %1410 %75)
(+.f64 %1416 %1416)
(+.f64 %1410 %74)
(+.f64 %74 %1410)
%91
%64
%69
%70
%72
%80
%82
%86
%88
%93
%97
%100
%101
%102
%103
%104
%105
%110
%112
%114
%115
%118
%121
%123
%124
%126
%128
%130
%131
%132
%133
%134
%137
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%155
%159
%163
%167
%168
%63
(*.f64 %182 %111)
(*.f64 #s(literal 1 binary64) %203)
%199
(*.f64 x %74)
(pow.f64 %199 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
(neg.f64 %290)
(log.f64 %201)
(*.f64 %26 %77)
%188
(*.f64 %77 %26)
(*.f64 x %78)
(pow.f64 %188 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64)))
(neg.f64 %294)
(log.f64 (pow.f64 %76 %26))
(log.f64 (/.f64 #s(literal 1 binary64) %344))
(log.f64 %330)
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
%294
(*.f64 x %77)
(pow.f64 %294 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64)))
(log.f64 %344)
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
(pow.f64 %1445 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64)))
(neg.f64 %1449)
(fma.f64 %81 x %1451)
(fma.f64 %81 x %1453)
(fma.f64 %81 x %1455)
%1445
(fma.f64 x %81 %1451)
(fma.f64 x %81 %1453)
(fma.f64 x %81 %1455)
(fma.f64 x %81 z)
(-.f64 %1461 %188)
(-.f64 %1463 %218)
(-.f64 %1465 %231)
(-.f64 %1451 %175)
(-.f64 %1453 %175)
(-.f64 %1469 %188)
(-.f64 %1455 %175)
(-.f64 %290 %1473)
(-.f64 %1472 %199)
(-.f64 %180 %1476)
(-.f64 %180 %1478)
(-.f64 %180 %1480)
(-.f64 %180 %356)
(-.f64 z (neg.f64 %1483))
(-.f64 z %175)
(+.f64 %1463 %212)
(+.f64 %1463 %215)
(+.f64 %1463 %219)
(+.f64 %1465 %225)
(+.f64 %1465 %228)
(+.f64 %1465 %232)
(+.f64 %1469 (*.f64 %27 %77))
(+.f64 %1469 (*.f64 %78 %26))
(+.f64 %1469 %185)
(+.f64 %1469 %189)
(+.f64 %1469 %294)
(+.f64 %1472 %290)
(+.f64 %180 %1451)
(+.f64 %180 %1453)
(+.f64 %180 %1455)
(+.f64 %180 z)
(+.f64 z (*.f64 %27 %81))
(+.f64 z (*.f64 %63 %26))
(+.f64 z %1483)
(+.f64 z %180)
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
(pow.f64 %1473 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1473 #s(literal -1 binary64)))
%1473
(fma.f64 %26 %77 %1522)
(fma.f64 %26 %77 %1476)
(fma.f64 %26 %77 %1478)
(fma.f64 %26 %77 %1480)
(fma.f64 %26 %77 %356)
(fma.f64 %78 x %1522)
(fma.f64 %78 x %1476)
(fma.f64 %78 x %1478)
(fma.f64 %78 x %1480)
(fma.f64 %78 x %356)
(fma.f64 %77 %26 %1522)
(fma.f64 %77 %26 %1476)
(fma.f64 %77 %26 %1478)
(fma.f64 %77 %26 %1480)
(fma.f64 %77 %26 %356)
(fma.f64 #s(literal -1 binary64) z %188)
(fma.f64 z #s(literal -1 binary64) %188)
(fma.f64 x %78 %1522)
(fma.f64 x %78 %1476)
(fma.f64 x %78 %1478)
(fma.f64 x %78 %1480)
(fma.f64 x %78 %356)
(-.f64 %356 %189)
(-.f64 %356 %294)
(-.f64 %188 %1451)
(-.f64 %188 %1453)
(-.f64 %188 %1455)
(-.f64 %188 z)
(+.f64 %356 %188)
(+.f64 %188 %1522)
(+.f64 %188 %1476)
(+.f64 %188 %1478)
(+.f64 %188 %1480)
(+.f64 %188 %356)
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%169
%173
%174
%175
%176
%177
%179
%181
%184
%187
%191
%192
%194
%196
%198
%200
%204
%205
%206
%207
%209
%211
%214
%217
%221
%222
%224
%227
%230
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%276
%279
%280
%281
%282
%284
%286
%287
%288
%289
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%320
%322
%327
%329
%332
%334
%338
%340
%343
%346
%349
%351
%352
%1511
%1513
%1514
%1515
%1517
%1519
%1521
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1571
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1449
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600

reconstruct204.0ms (7.9%)

Counts
2 667 → 700
Compiler

Compiled 2 667 to 1 950 computations (26.9% saved)

eval47.0ms (1.8%)

Compiler

Compiled 524 to 1 976 computations (-277.1% saved)

prune8.0ms (0.3%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New51212524
Fresh000
Picked7310
Done011
Total51916535
Accuracy
100.0%
Counts
535 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) z))
99.6%
(-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z)
82.2%
(-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))) z)
82.2%
(-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 (/.f64 x y)))))) z)
47.4%
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
48.0%
(neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z))
25.4%
(neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x)))))
52.3%
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
48.0%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x)))
40.7%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 (/.f64 x y)))) (*.f64 (log.f64 #s(literal 2 binary64)) x)))
47.9%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (fabs.f64 x)) (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x)))
24.4%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 #s(literal 1/2 binary64)) (*.f64 (log.f64 (*.f64 (/.f64 x y) #s(literal 2 binary64))) x)))
47.9%
(approx (- (* x (log (/ x y))) z) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x)))
46.2%
%18 = (sqrt.f64 (fabs.f64 y))
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %18)) (log.f64 %18))))
48.0%
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))))
24.4%
(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y))))
Compiler

Compiled 16 to 63 computations (-293.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(log 2)
(log 1/2)
Outputs
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 6 computations (0.0% saved)

series73.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05634009
Stop Event
iter-limit
Counts
66 → 183
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%6 = (/.f64 #s(literal 1/2 binary64) y)
%7 = (*.f64 %6 x)
%8 = (/.f64 y x)
%9 = (log.f64 %8)
%10 = (fabs.f64 x)
%11 = (log.f64 %10)
%12 = (fabs.f64 y)
%13 = (log.f64 %12)
%14 = (neg.f64 %13)
%15 = (sqrt.f64 %12)
%16 = (/.f64 %10 %15)
%17 = (log.f64 %16)
%18 = (log.f64 %15)
%19 = (-.f64 %17 %18)
%20 = (fabs.f64 %2)
%21 = (*.f64 #s(literal 2 binary64) %20)
%22 = (log.f64 %21)
%23 = (log.f64 #s(literal 2 binary64))
%24 = (-.f64 %11 %13)
%25 = (log.f64 #s(literal 1/2 binary64))
%26 = (fabs.f64 %7)
%27 = (log.f64 %26)
%28 = (*.f64 %11 x)
%29 = (*.f64 %14 x)
%30 = (fma.f64 x %14 %28)
%31 = (fma.f64 x %11 %29)
%32 = (*.f64 %13 x)
%33 = (-.f64 %28 %32)
%34 = (*.f64 x %19)
%35 = (*.f64 x %24)
%41 = (+ (* (log (/ y x)) x) z)
%42 = (approx %41 z)
%43 = (*.f64 x %9)
%44 = (approx %41 %43)
%45 = (*.f64 #s(literal 1/2 binary64) %20)
%46 = (log.f64 %45)
%47 = (*.f64 %2 #s(literal 2 binary64))
%48 = (log.f64 %47)
%49 = (*.f64 %23 x)
%50 = (*.f64 %48 x)
%51 = (fma.f64 x %46 %49)
%52 = (fma.f64 x %25 %50)
%53 = (-.f64 %28 z)
%58 = (- (* x (log (/ x y))) z)
%61 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %27)
%62 = (*.f64 x %61)
%71 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %22)
%72 = (*.f64 x %71)
x
y
%2
z
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%6
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
(fma.f64 x %14 %53)
(approx %58 %34)
(approx %58 %35)
%61
%62
(-.f64 %62 z)
(approx %58 %51)
(approx %58 %52)
(approx %58 %30)
(approx %58 %33)
(approx %58 %31)
(neg.f64 %42)
(neg.f64 %44)
%71
%72
(-.f64 %72 z)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%9 = (/ 1/2 y)
%10 = (* %9 x)
%12 = (*.f64 #s(literal 1/2 binary64) %6)
%14 = (/ y x)
%15 = (/.f64 y x)
%17 = (log %14)
%18 = (log.f64 y)
%20 = (log.f64 x)
%22 = (+.f64 %18 (*.f64 #s(literal -1 binary64) %20))
%24 = (fabs x)
%25 = (fabs.f64 x)
%27 = (log %24)
%28 = (log.f64 %25)
%30 = (fabs y)
%31 = (sqrt %30)
%32 = (/ %24 %31)
%33 = (fabs.f64 y)
%34 = (sqrt.f64 %33)
%35 = (/.f64 %25 %34)
%37 = (log %32)
%38 = (log.f64 %35)
%40 = (log %31)
%41 = (- %37 %40)
%42 = (log.f64 %34)
%43 = (-.f64 %38 %42)
%45 = (fabs %5)
%46 = (fabs.f64 %6)
%49 = (* 2 %45)
%51 = (*.f64 #s(literal 2 binary64) %46)
%53 = (log %49)
%54 = (log.f64 %51)
%56 = (log %30)
%57 = (- %27 %56)
%58 = (log.f64 %33)
%59 = (-.f64 %28 %58)
%61 = (fabs %10)
%62 = (fabs.f64 %12)
%64 = (log %61)
%65 = (log.f64 %62)
%67 = (* %27 x)
%68 = (*.f64 x %28)
%70 = (neg %56)
%71 = (* %70 x)
%72 = (*.f64 x %58)
%75 = (* x %70)
%76 = (+ %75 %67)
%77 = (*.f64 #s(literal -1 binary64) %58)
%79 = (*.f64 x (+.f64 %28 %77))
%81 = (* %56 x)
%83 = (- %67 %81)
%86 = (* x %41)
%91 = (+ (* %17 x) z)
%93 = (*.f64 x %22)
%96 = (* x %17)
%98 = (* 1/2 %45)
%99 = (*.f64 #s(literal 1/2 binary64) %46)
%101 = (log %98)
%102 = (log.f64 %99)
%104 = (* %5 2)
%107 = (log %104)
%109 = (log.f64 (/.f64 #s(literal 2 binary64) y))
%110 = (+.f64 %20 %109)
%113 = (* (log 2) x)
%114 = (log.f64 #s(literal 2 binary64))
%117 = (* %107 x)
%121 = (+ (* x %101) %113)
%127 = (+ (* x (log 1/2)) %117)
%128 = (log.f64 #s(literal 1/2 binary64))
%132 = (- %67 z)
%133 = (*.f64 #s(literal -1 binary64) z)
%137 = (+ %75 %132)
%142 = (- (* x (log %5)) z)
%144 = (/.f64 #s(literal 1 binary64) y)
%145 = (log.f64 %144)
%151 = (+ 6243314768165359/9007199254740992 %64)
%153 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %65)
%155 = (* x %151)
%156 = (*.f64 x %153)
%158 = (- %155 z)
%161 = (neg %91)
%166 = (+ -6243314768165359/9007199254740992 %53)
%167 = (-.f64 %54 #s(literal 6243314768165359/9007199254740992 binary64))
%169 = (* x %166)
%170 = (*.f64 x %167)
%172 = (- %169 z)
%175 = (/.f64 #s(literal 1 binary64) x)
%176 = (log.f64 %175)
%177 = (+.f64 %18 %176)
%179 = (pow.f64 x #s(literal 2 binary64))
%180 = (fabs.f64 %175)
%181 = (*.f64 %179 %180)
%183 = (log.f64 %180)
%185 = (*.f64 #s(literal -2 binary64) %176)
%186 = (+.f64 %183 %185)
%192 = (+.f64 (log.f64 (/.f64 %180 %34)) %185)
%194 = (-.f64 %192 %42)
%196 = (-.f64 %186 %58)
%208 = (*.f64 x %177)
%210 = (/.f64 z x)
%215 = (*.f64 #s(literal -1 binary64) %176)
%216 = (+.f64 %109 %215)
%223 = (*.f64 #s(literal -1 binary64) %210)
%255 = (/.f64 #s(literal -1 binary64) x)
%256 = (log.f64 %255)
%257 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) y)) %256)
%259 = (fabs.f64 %255)
%260 = (*.f64 %179 %259)
%265 = (*.f64 #s(literal -2 binary64) %256)
%266 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %259)) %265)
%274 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (/.f64 %259 %34))) %265)
%276 = (-.f64 %274 %42)
%278 = (-.f64 %266 %58)
%282 = (*.f64 #s(literal -1 binary64) %266)
%293 = (* x %57)
%296 = (*.f64 x %257)
%304 = (*.f64 #s(literal -1 binary64) %256)
%305 = (+.f64 (log.f64 (/.f64 #s(literal -2 binary64) y)) %304)
%319 = (fma.f64 #s(literal -1 binary64) %266 %210)
%327 = (/.f64 #s(literal -1 binary64) y)
%328 = (log.f64 %327)
%329 = (+.f64 %328 %304)
%359 = (fma.f64 #s(literal -1 binary64) %72 %68)
%363 = (+.f64 z %208)
%366 = (log.f64 (*.f64 #s(literal 2 binary64) x))
%367 = (*.f64 #s(literal -1 binary64) %18)
%368 = (+.f64 %366 %367)
%370 = (*.f64 x %368)
%385 = (*.f64 #s(literal -1 binary64) %145)
%386 = (+.f64 %176 %385)
%388 = (pow.f64 y #s(literal 2 binary64))
%389 = (fabs.f64 %144)
%394 = (+.f64 (log.f64 %389) (*.f64 #s(literal -2 binary64) %145))
%398 = (sqrt.f64 %389)
%399 = (*.f64 y %398)
%405 = (+.f64 %145 (log.f64 (/.f64 %25 %398)))
%408 = (+.f64 (log.f64 %398) %385)
%410 = (-.f64 %405 %408)
%412 = (-.f64 %28 %394)
%414 = (*.f64 x %394)
%417 = (fma.f64 #s(literal -1 binary64) %414 %68)
%426 = (*.f64 x %386)
%427 = (+.f64 z %426)
%430 = (+.f64 %366 %145)
%432 = (*.f64 x %430)
%440 = (*.f64 #s(literal -1 binary64) %328)
%441 = (+.f64 %256 %440)
%443 = (fabs.f64 %327)
%447 = (*.f64 #s(literal -1 binary64) %443)
%450 = (+.f64 (log.f64 %447) (*.f64 #s(literal -2 binary64) %328))
%454 = (sqrt.f64 %447)
%455 = (*.f64 y %454)
%463 = (+.f64 %328 (log.f64 (/.f64 %25 %454)))
%466 = (+.f64 (log.f64 %454) %440)
%468 = (-.f64 %463 %466)
%470 = (-.f64 %28 %450)
%472 = (*.f64 x %450)
%475 = (fma.f64 #s(literal -1 binary64) %472 %68)
%484 = (*.f64 x %441)
%485 = (+.f64 z %484)
%490 = (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) x)) %328)
%492 = (*.f64 x %490)
%507 = (*.f64 x (log.f64 %15))
%516 = (*.f64 x (log.f64 %6))
%528 = (/.f64 %507 z)
%530 = (*.f64 z (+.f64 #s(literal 1 binary64) %528))
%532 = (/.f64 %68 z)
%541 = (/.f64 %516 z)
%545 = (/.f64 %156 z)
%551 = (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %528) #s(literal 1 binary64)))
%553 = (/.f64 %170 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %10 %12)
(approx %14 %15)
(approx %17 %22)
(approx %24 %25)
(approx %27 %28)
(approx %32 %35)
(approx %37 %38)
(approx %41 %43)
(approx %45 %46)
(approx %49 %51)
(approx %53 %54)
(approx %57 %59)
(approx %61 %62)
(approx %64 %65)
(approx %67 %68)
(approx %71 (*.f64 #s(literal -1 binary64) %72))
(approx %76 %79)
(approx %81 %72)
(approx %83 (*.f64 x %59))
(approx %86 (*.f64 x %43))
(approx %91 z)
(approx %91 (+.f64 z %93))
(approx %96 %93)
(approx %98 %99)
(approx %101 %102)
(approx %104 (*.f64 #s(literal 2 binary64) %6))
(approx %107 %110)
(approx %113 (*.f64 x %114))
(approx %117 (*.f64 x %110))
(approx %121 (*.f64 x (+.f64 %114 %102)))
(approx %127 (*.f64 x (+.f64 %128 %110)))
(approx %132 %133)
(approx %132 (-.f64 %68 z))
(approx %137 (-.f64 %79 z))
(approx %142 (-.f64 (*.f64 x (+.f64 %20 %145)) z))
(approx %151 %153)
(approx %155 %156)
(approx %158 (-.f64 %156 z))
(approx %161 (-.f64 (*.f64 #s(literal -1 binary64) %93) z))
(approx %166 %167)
(approx %169 %170)
(approx %172 (-.f64 %170 z))
(approx %17 %177)
(approx %24 %181)
(approx %27 %186)
(approx %32 (/.f64 %181 %34))
(approx %37 %192)
(approx %41 %194)
(approx %57 %196)
(approx %67 (*.f64 x %186))
(approx %76 (*.f64 x (+.f64 %183 (fma.f64 #s(literal -2 binary64) %176 %77))))
(approx %83 (*.f64 x %196))
(approx %86 (*.f64 x %194))
(approx %91 %208)
(approx %91 (*.f64 x (+.f64 %18 (+.f64 %176 %210))))
(approx %107 %216)
(approx %117 (*.f64 x %216))
(approx %127 (*.f64 x (+.f64 %128 %216)))
(approx %132 (*.f64 x (+.f64 %183 (fma.f64 #s(literal -2 binary64) %176 %223))))
(approx %137 (*.f64 x (+.f64 %183 (fma.f64 #s(literal -2 binary64) %176 (fma.f64 #s(literal -1 binary64) %58 %223)))))
(approx %142 (*.f64 x (+.f64 %145 %215)))
(approx %142 (*.f64 x (+.f64 %145 (fma.f64 #s(literal -1 binary64) %176 %223))))
(approx %158 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (+.f64 %65 %223))))
(approx %161 (*.f64 #s(literal -1 binary64) %208))
(approx %161 (*.f64 x (-.f64 %223 %177)))
(approx %172 (*.f64 x (-.f64 (+.f64 %54 %223) #s(literal 6243314768165359/9007199254740992 binary64))))
(approx %17 %257)
(approx %24 (*.f64 #s(literal -1 binary64) %260))
(approx %27 %266)
(approx %32 (*.f64 #s(literal -1 binary64) (/.f64 %260 %34)))
(approx %37 %274)
(approx %41 %276)
(approx %57 %278)
(approx %67 (*.f64 x %266))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %58 %282))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %282 %77))))
(approx %86 (*.f64 x %276))
(approx %293 (*.f64 x %278))
(approx %91 %296)
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %257 %223))))
(approx %107 %305)
(approx %117 (*.f64 x %305))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %114 (*.f64 #s(literal -1 binary64) %102)))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %128 (*.f64 #s(literal -1 binary64) %305)))))
(approx %132 (*.f64 #s(literal -1 binary64) (*.f64 x %319)))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %58 %319))))
(approx %142 (*.f64 x %329))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %329 %210))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %153 %210))))
(approx %161 (*.f64 #s(literal -1 binary64) %296))
(approx %161 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %210 (*.f64 #s(literal -1 binary64) %257)))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %167 %210))))
(approx y y)
(approx %9 (/.f64 #s(literal 1/2 binary64) y))
(approx %30 %33)
(approx %56 %58)
(approx %70 %77)
(approx %31 %34)
(approx %40 %42)
(approx %76 %359)
(approx %83 (-.f64 %68 %72))
(approx %91 %363)
(approx %107 %368)
(approx %117 %370)
(approx %121 (fma.f64 x %114 (*.f64 x %102)))
(approx %127 (fma.f64 x %128 %370))
(approx %137 (-.f64 %359 z))
(approx %142 (-.f64 (*.f64 x (+.f64 %20 %367)) z))
(approx %161 (*.f64 #s(literal -1 binary64) %363))
(approx %17 %386)
(approx %30 (*.f64 %388 %389))
(approx %56 %394)
(approx %70 (*.f64 #s(literal -1 binary64) %394))
(approx %31 %399)
(approx %32 (/.f64 %25 %399))
(approx %37 %405)
(approx %40 %408)
(approx %41 %410)
(approx %57 %412)
(approx %71 (*.f64 #s(literal -1 binary64) %414))
(approx %76 %417)
(approx %81 %414)
(approx %83 (-.f64 %68 %414))
(approx %86 (*.f64 x %410))
(approx %293 (*.f64 x %412))
(approx %91 %427)
(approx %96 %426)
(approx %107 %430)
(approx %117 %432)
(approx %127 (fma.f64 x %128 %432))
(approx %137 (-.f64 %417 z))
(approx %161 (*.f64 #s(literal -1 binary64) %427))
(approx %17 %441)
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 %388 %443)))
(approx %56 %450)
(approx %70 (*.f64 #s(literal -1 binary64) %450))
(approx %31 (*.f64 #s(literal -1 binary64) %455))
(approx %32 (*.f64 #s(literal -1 binary64) (/.f64 %25 %455)))
(approx %37 %463)
(approx %40 %466)
(approx %41 %468)
(approx %57 %470)
(approx %71 (*.f64 #s(literal -1 binary64) %472))
(approx %76 %475)
(approx %81 %472)
(approx %83 (-.f64 %68 %472))
(approx %86 (*.f64 x %468))
(approx %293 (*.f64 x %470))
(approx %91 %485)
(approx %96 %484)
(approx %107 %490)
(approx %117 %492)
(approx %127 (fma.f64 x %128 %492))
(approx %137 (-.f64 %475 z))
(approx %142 (-.f64 (*.f64 x (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %328)) z))
(approx %161 (*.f64 #s(literal -1 binary64) %485))
(approx %91 %507)
(approx %91 (+.f64 z %507))
(approx %132 (fma.f64 #s(literal -1 binary64) z %68))
(approx %137 (fma.f64 #s(literal -1 binary64) z %359))
(approx %142 %516)
(approx %142 (fma.f64 #s(literal -1 binary64) z %516))
(approx %158 (fma.f64 #s(literal -1 binary64) z %156))
(approx %161 (*.f64 #s(literal -1 binary64) %507))
(approx %161 (-.f64 %133 %507))
(approx %172 (fma.f64 #s(literal -1 binary64) z %170))
(approx %91 %530)
(approx %132 (*.f64 z (-.f64 %532 #s(literal 1 binary64))))
(approx %137 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %72 z) %532) #s(literal 1 binary64))))
(approx %142 (*.f64 z (-.f64 %541 #s(literal 1 binary64))))
(approx %158 (*.f64 z (-.f64 %545 #s(literal 1 binary64))))
(approx %161 %551)
(approx %172 (*.f64 z (-.f64 %553 #s(literal 1 binary64))))
(approx %91 (*.f64 #s(literal -1 binary64) %551))
(approx %132 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %532)))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %359 z))))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %541)))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %545)))))
(approx %161 (*.f64 #s(literal -1 binary64) %530))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %553)))))
Calls

9 calls:

TimeVariablePoint
12.0ms
x
-inf
12.0ms
x
inf
7.0ms
x
0
7.0ms
y
inf
7.0ms
y
0

rewrite111.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074533
0128515
1380457
21169448
04075448
04262444
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
66 → 1 272
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%6 = (/.f64 #s(literal 1/2 binary64) y)
%7 = (*.f64 %6 x)
%8 = (/.f64 y x)
%9 = (log.f64 %8)
%10 = (fabs.f64 x)
%11 = (log.f64 %10)
%12 = (fabs.f64 y)
%13 = (log.f64 %12)
%14 = (neg.f64 %13)
%15 = (sqrt.f64 %12)
%16 = (/.f64 %10 %15)
%17 = (log.f64 %16)
%18 = (log.f64 %15)
%19 = (-.f64 %17 %18)
%20 = (fabs.f64 %2)
%21 = (*.f64 #s(literal 2 binary64) %20)
%22 = (log.f64 %21)
%23 = (log.f64 #s(literal 2 binary64))
%24 = (-.f64 %11 %13)
%25 = (log.f64 #s(literal 1/2 binary64))
%26 = (fabs.f64 %7)
%27 = (log.f64 %26)
%28 = (*.f64 %11 x)
%29 = (*.f64 %14 x)
%30 = (fma.f64 x %14 %28)
%31 = (fma.f64 x %11 %29)
%32 = (*.f64 %13 x)
%33 = (-.f64 %28 %32)
%34 = (*.f64 x %19)
%35 = (*.f64 x %24)
%41 = (+ (* (log (/ y x)) x) z)
%42 = (approx %41 z)
%43 = (*.f64 x %9)
%44 = (approx %41 %43)
%45 = (*.f64 #s(literal 1/2 binary64) %20)
%46 = (log.f64 %45)
%47 = (*.f64 %2 #s(literal 2 binary64))
%48 = (log.f64 %47)
%49 = (*.f64 %23 x)
%50 = (*.f64 %48 x)
%51 = (fma.f64 x %46 %49)
%52 = (fma.f64 x %25 %50)
%53 = (-.f64 %28 z)
%58 = (- (* x (log (/ x y))) z)
%61 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %27)
%62 = (*.f64 x %61)
%71 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %22)
%72 = (*.f64 x %71)
x
y
%2
z
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%6
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
(fma.f64 x %14 %53)
(approx %58 %34)
(approx %58 %35)
%61
%62
(-.f64 %62 z)
(approx %58 %51)
(approx %58 %52)
(approx %58 %30)
(approx %58 %33)
(approx %58 %31)
(neg.f64 %42)
(neg.f64 %44)
%71
%72
(-.f64 %72 z)
Outputs
%4 = (/.f64 #s(literal 1 binary64) x)
%5 = (/.f64 #s(literal 2 binary64) %4)
%7 = (/.f64 #s(literal 1/2 binary64) y)
%9 = (neg.f64 y)
%10 = (/.f64 #s(literal 2 binary64) %9)
%11 = (neg.f64 x)
%12 = (/.f64 #s(literal 1 binary64) %11)
%13 = (/.f64 #s(literal 1/2 binary64) %12)
%15 = (/.f64 #s(literal 2 binary64) y)
%16 = (/.f64 #s(literal 1/2 binary64) %4)
%18 = (*.f64 x #s(literal 1 binary64))
%19 = (/.f64 #s(literal 1 binary64) y)
%21 = (neg.f64 %11)
%24 = (/.f64 #s(literal 1 binary64) %9)
%26 = (/.f64 x y)
%29 = (/.f64 y x)
%35 = (neg.f64 %21)
%36 = (neg.f64 %9)
%37 = (neg.f64 %36)
%49 = (*.f64 y #s(literal 1 binary64))
%51 = (/.f64 %11 y)
%59 = (*.f64 #s(literal 2 binary64) %9)
%68 = (*.f64 #s(literal 2 binary64) y)
%79 = (*.f64 x #s(literal -1/2 binary64))
%81 = (*.f64 #s(literal -1/2 binary64) x)
%83 = (*.f64 #s(literal 1/2 binary64) x)
%84 = (neg.f64 %83)
%87 = (*.f64 %7 x)
%106 = (*.f64 #s(literal 1 binary64) x)
%133 = (log.f64 %29)
%136 = (log.f64 %26)
%139 = (*.f64 y y)
%140 = (log.f64 %139)
%141 = (fabs.f64 x)
%142 = (fabs.f64 y)
%143 = (sqrt.f64 %142)
%144 = (/.f64 %141 %143)
%145 = (log.f64 %144)
%146 = (neg.f64 %145)
%148 = (/.f64 %143 %141)
%149 = (log.f64 %148)
%151 = (log.f64 %143)
%154 = (log.f64 %142)
%155 = (log.f64 %141)
%156 = (neg.f64 %155)
%164 = (*.f64 #s(literal -1/2 binary64) %154)
%175 = (fabs.f64 %29)
%177 = (sqrt.f64 %141)
%178 = (neg.f64 %177)
%182 = (*.f64 x x)
%185 = (/.f64 #s(literal 1 binary64) %141)
%189 = (neg.f64 %141)
%190 = (neg.f64 %189)
%197 = (log.f64 %182)
%201 = (log.f64 %177)
%203 = (neg.f64 %143)
%207 = (/.f64 #s(literal 1 binary64) %142)
%216 = (neg.f64 %142)
%226 = (*.f64 %143 %203)
%228 = (*.f64 %203 %143)
%237 = (neg.f64 %154)
%246 = (/.f64 #s(literal 1 binary64) %143)
%255 = (sqrt.f64 %143)
%261 = (neg.f64 %203)
%265 = (*.f64 %141 #s(literal 1 binary64))
%269 = (/.f64 #s(literal 1 binary64) %203)
%272 = (/.f64 %182 %142)
%290 = (/.f64 %141 %203)
%292 = (/.f64 %189 %143)
%295 = (/.f64 %11 %143)
%298 = (/.f64 x %143)
%307 = (neg.f64 %144)
%320 = (log.f64 %265)
%330 = (*.f64 #s(literal 1 binary64) %136)
%331 = (/.f64 %182 %139)
%332 = (log.f64 %331)
%333 = (*.f64 #s(literal 1/2 binary64) %332)
%334 = (pow.f64 %136 #s(literal 1 binary64))
%335 = (neg.f64 %133)
%336 = (fma.f64 #s(literal -1 binary64) %151 %145)
%337 = (fma.f64 #s(literal -1 binary64) %154 %155)
%338 = (fma.f64 #s(literal -1/2 binary64) %154 %145)
%339 = (fma.f64 #s(literal 1 binary64) %164 %145)
%340 = (fma.f64 #s(literal 1 binary64) %145 %164)
%341 = (fma.f64 #s(literal 1 binary64) %237 %155)
%342 = (fma.f64 #s(literal 1 binary64) %155 %237)
%343 = (fma.f64 #s(literal 1/2 binary64) %197 %237)
%344 = (-.f64 %320 %154)
%345 = (-.f64 %164 %146)
%346 = (-.f64 #s(literal 0 binary64) %133)
%347 = (-.f64 %145 %151)
%348 = (-.f64 %237 %156)
%349 = (-.f64 %155 %154)
%350 = (fabs.f64 %26)
%351 = (sqrt.f64 %350)
%352 = (log.f64 %351)
%353 = (+.f64 %352 %352)
%354 = (+.f64 %164 %145)
%355 = (+.f64 %145 %164)
%356 = (+.f64 %237 %155)
%357 = (+.f64 %155 %237)
%359 = (log.f64 (*.f64 %246 %144))
%361 = (log.f64 (/.f64 %207 %185))
%362 = (log.f64 %350)
%363 = (neg.f64 %351)
%367 = (sqrt.f64 (fabs.f64 (*.f64 %26 x)))
%372 = (sqrt.f64 (fabs.f64 (/.f64 %106 %139)))
%375 = (/.f64 #s(literal 1 binary64) %228)
%377 = (/.f64 #s(literal 1 binary64) %216)
%382 = (/.f64 #s(literal 1 binary64) %139)
%384 = (sqrt.f64 (fabs.f64 %382))
%406 = (*.f64 %189 #s(literal 1 binary64))
%437 = (neg.f64 %350)
%483 = (/.f64 #s(literal 2 binary64) %143)
%486 = (fabs.f64 (*.f64 %26 y))
%487 = (+.f64 %486 %141)
%489 = (*.f64 x y)
%490 = (fabs.f64 %489)
%491 = (+.f64 %490 %490)
%493 = (+.f64 %141 %141)
%495 = (*.f64 y x)
%496 = (fabs.f64 %495)
%497 = (+.f64 %490 %496)
%499 = (*.f64 %141 #s(literal 2 binary64))
%503 = (*.f64 %19 #s(literal 2 binary64))
%504 = (fabs.f64 %503)
%506 = (fabs.f64 %15)
%510 = (/.f64 (+.f64 x x) y)
%511 = (fabs.f64 %510)
%524 = (*.f64 %189 %203)
%526 = (*.f64 %203 %228)
%529 = (*.f64 %203 %216)
%536 = (*.f64 %203 %142)
%540 = (*.f64 %228 %203)
%542 = (*.f64 %189 %228)
%544 = (*.f64 %228 %228)
%547 = (*.f64 %228 %216)
%551 = (*.f64 %228 %143)
%555 = (*.f64 %228 %142)
%559 = (*.f64 %216 %203)
%561 = (*.f64 %189 %216)
%563 = (*.f64 %216 %228)
%569 = (*.f64 %216 %143)
%573 = (*.f64 %216 %142)
%578 = (*.f64 %189 %143)
%580 = (*.f64 %143 %228)
%583 = (*.f64 %143 %216)
%590 = (*.f64 %143 %142)
%594 = (*.f64 %142 %203)
%596 = (*.f64 %189 %142)
%598 = (*.f64 %142 %228)
%601 = (*.f64 %142 %216)
%605 = (*.f64 %142 %143)
%609 = (+.f64 %189 %189)
%617 = (*.f64 %203 %189)
%631 = (*.f64 %228 %189)
%645 = (*.f64 %216 %189)
%659 = (*.f64 %143 %189)
%673 = (*.f64 %142 %189)
%686 = (neg.f64 %139)
%692 = (fabs.f64 %487)
%694 = (fabs.f64 %491)
%696 = (fabs.f64 %493)
%698 = (fabs.f64 %497)
%710 = (*.f64 #s(literal 2 binary64) x)
%711 = (/.f64 y %710)
%723 = (*.f64 %350 #s(literal 1 binary64))
%731 = (*.f64 %51 #s(literal 2 binary64))
%734 = (*.f64 #s(literal 2 binary64) %51)
%782 = (/.f64 %490 %139)
%788 = (log.f64 %510)
%789 = (*.f64 #s(literal 1 binary64) %788)
%790 = (pow.f64 %788 #s(literal 1 binary64))
%792 = (log.f64 (*.f64 #s(literal 1/2 binary64) %29))
%793 = (neg.f64 %792)
%794 = (log.f64 #s(literal 2 binary64))
%795 = (fma.f64 #s(literal 1 binary64) %136 %794)
%796 = (fma.f64 #s(literal 1 binary64) %794 %136)
%797 = (log.f64 %504)
%798 = (fma.f64 #s(literal 1 binary64) %155 %797)
%799 = (log.f64 %506)
%800 = (fma.f64 #s(literal 1 binary64) %155 %799)
%802 = (log.f64 (*.f64 %207 #s(literal 2 binary64)))
%803 = (fma.f64 #s(literal 1 binary64) %155 %802)
%804 = (fma.f64 #s(literal 1/2 binary64) %332 %794)
%805 = (fma.f64 #s(literal 1/2 binary64) %197 %797)
%806 = (fma.f64 #s(literal 1/2 binary64) %197 %799)
%807 = (fma.f64 #s(literal 1/2 binary64) %197 %802)
%809 = (-.f64 (log.f64 %692) %154)
%811 = (-.f64 (log.f64 %694) %140)
%813 = (-.f64 (log.f64 %696) %154)
%815 = (-.f64 (log.f64 %698) %140)
%816 = (log.f64 %499)
%817 = (-.f64 %816 %154)
%818 = (log.f64 #s(literal 1/2 binary64))
%819 = (-.f64 %136 %818)
%820 = (-.f64 %794 %133)
%822 = (-.f64 %155 (neg.f64 %802))
%825 = (-.f64 %155 (log.f64 (/.f64 %142 #s(literal 2 binary64))))
%826 = (+.f64 %816 %237)
%827 = (+.f64 %136 %794)
%828 = (+.f64 %794 %136)
%829 = (+.f64 %155 %797)
%830 = (+.f64 %155 %799)
%831 = (+.f64 %155 %802)
%833 = (log.f64 (/.f64 %350 #s(literal 1/2 binary64)))
%835 = (log.f64 (/.f64 %26 #s(literal 1/2 binary64)))
%837 = (log.f64 (/.f64 #s(literal 2 binary64) %175))
%839 = (log.f64 (/.f64 #s(literal 2 binary64) %29))
%840 = (log.f64 %511)
%852 = (/.f64 #s(literal 1/2 binary64) %143)
%853 = (*.f64 %852 %144)
%854 = (*.f64 %350 #s(literal 1/2 binary64))
%855 = (sqrt.f64 %854)
%856 = (neg.f64 %855)
%857 = (*.f64 %856 %856)
%862 = (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %79 #s(literal -1/2 binary64)) %139))) %177)
%866 = (/.f64 #s(literal 1/2 binary64) %142)
%867 = (sqrt.f64 %866)
%868 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %87 x))) %867)
%869 = (/.f64 #s(literal 1/4 binary64) %139)
%871 = (sqrt.f64 (fabs.f64 %869))
%872 = (*.f64 %871 %141)
%876 = (*.f64 %867 (sqrt.f64 (fabs.f64 (*.f64 x %87))))
%877 = (*.f64 %141 #s(literal 1/2 binary64))
%878 = (*.f64 %877 %207)
%883 = (*.f64 %177 (sqrt.f64 (fabs.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) %79) %139))))
%884 = (*.f64 %855 %855)
%885 = (*.f64 %866 %141)
%886 = (*.f64 %144 %852)
%887 = (*.f64 %141 %871)
%888 = (*.f64 %141 %866)
%889 = (*.f64 #s(literal 1/2 binary64) %350)
%890 = (pow.f64 %855 #s(literal 2 binary64))
%891 = (*.f64 %869 %182)
%892 = (pow.f64 %891 #s(literal 1/2 binary64))
%893 = (pow.f64 %854 #s(literal 1 binary64))
%896 = (/.f64 (*.f64 %307 #s(literal 1 binary64)) (*.f64 %203 #s(literal 2 binary64)))
%899 = (/.f64 (*.f64 %144 #s(literal 1 binary64)) (*.f64 %143 #s(literal 2 binary64)))
%902 = (/.f64 (*.f64 #s(literal 1 binary64) %307) (*.f64 #s(literal 2 binary64) %203))
%903 = (*.f64 #s(literal 1 binary64) %189)
%905 = (/.f64 %903 (*.f64 #s(literal 2 binary64) %228))
%907 = (/.f64 %903 (*.f64 #s(literal 2 binary64) %216))
%910 = (/.f64 (*.f64 #s(literal 1 binary64) %144) (*.f64 #s(literal 2 binary64) %143))
%913 = (/.f64 (*.f64 #s(literal 1 binary64) %141) (*.f64 #s(literal 2 binary64) %142))
%915 = (/.f64 (neg.f64 %877) %216)
%917 = (/.f64 %406 (*.f64 %228 #s(literal 2 binary64)))
%919 = (/.f64 %406 (*.f64 %216 #s(literal 2 binary64)))
%923 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %87 %83))) %143)
%927 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %83 %87))) %143)
%931 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 1/4 binary64) %182))) %142)
%932 = (/.f64 %877 %142)
%934 = (/.f64 %265 (*.f64 %142 #s(literal 2 binary64)))
%936 = (/.f64 #s(literal 1 binary64) (/.f64 %142 %877))
%937 = (/.f64 %350 #s(literal 2 binary64))
%938 = (sqrt.f64 %891)
%939 = (neg.f64 %87)
%940 = (neg.f64 %939)
%942 = (fabs.f64 (neg.f64 %940))
%943 = (*.f64 %51 #s(literal 1/2 binary64))
%945 = (fabs.f64 (neg.f64 %943))
%946 = (*.f64 %26 #s(literal 1/2 binary64))
%948 = (fabs.f64 (neg.f64 %946))
%949 = (*.f64 #s(literal 1/2 binary64) %51)
%951 = (fabs.f64 (neg.f64 %949))
%953 = (fabs.f64 (neg.f64 %854))
%954 = (neg.f64 %7)
%956 = (fabs.f64 (*.f64 %954 %21))
%958 = (fabs.f64 (*.f64 %954 %189))
%960 = (fabs.f64 (*.f64 %954 %11))
%962 = (fabs.f64 (*.f64 %954 %141))
%964 = (fabs.f64 (*.f64 %7 %21))
%966 = (fabs.f64 (*.f64 %7 %189))
%968 = (fabs.f64 (*.f64 %7 %141))
%970 = (fabs.f64 (*.f64 %437 #s(literal -1/2 binary64)))
%972 = (fabs.f64 (*.f64 %437 #s(literal 1/2 binary64)))
%974 = (fabs.f64 (*.f64 %51 #s(literal -1/2 binary64)))
%976 = (fabs.f64 (*.f64 %350 #s(literal -1/2 binary64)))
%978 = (fabs.f64 (*.f64 %26 #s(literal -1/2 binary64)))
%980 = (fabs.f64 (*.f64 %21 %954))
%982 = (fabs.f64 (*.f64 %21 %7))
%984 = (fabs.f64 (*.f64 %189 %954))
%986 = (fabs.f64 (*.f64 %189 %7))
%988 = (fabs.f64 (*.f64 %11 %954))
%990 = (fabs.f64 (*.f64 %141 %954))
%992 = (fabs.f64 (*.f64 %141 %7))
%994 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %437))
%996 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %51))
%998 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %350))
%1000 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %26))
%1002 = (fabs.f64 (*.f64 #s(literal 1/2 binary64) %437))
%1004 = (fabs.f64 (/.f64 %83 %36))
%1006 = (fabs.f64 (/.f64 %83 %142))
%1007 = (fabs.f64 %940)
%1008 = (fabs.f64 %943)
%1009 = (fabs.f64 %946)
%1010 = (fabs.f64 %949)
%1011 = (fabs.f64 %939)
%1012 = (fabs.f64 %854)
%1013 = (fabs.f64 %87)
%1014 = (log.f64 %87)
%1015 = (*.f64 #s(literal 1 binary64) %1014)
%1016 = (log.f64 %891)
%1017 = (*.f64 #s(literal 1/2 binary64) %1016)
%1018 = (pow.f64 %1014 #s(literal 1 binary64))
%1019 = (neg.f64 %1014)
%1020 = (neg.f64 %1019)
%1021 = (fma.f64 #s(literal 1 binary64) %818 %136)
%1022 = (fma.f64 #s(literal 1 binary64) %136 %818)
%1023 = (log.f64 %866)
%1024 = (fma.f64 #s(literal 1 binary64) %155 %1023)
%1025 = (fma.f64 #s(literal 1/2 binary64) %332 %818)
%1026 = (fma.f64 #s(literal 1/2 binary64) %197 %1023)
%1028 = (-.f64 (log.f64 %877) %154)
%1029 = (-.f64 %1023 %156)
%1030 = (-.f64 %818 %133)
%1031 = (-.f64 %136 %794)
%1032 = (log.f64 %855)
%1033 = (+.f64 %1032 %1032)
%1034 = (+.f64 %1023 %155)
%1035 = (+.f64 %818 %136)
%1036 = (+.f64 %136 %818)
%1037 = (+.f64 %155 %1023)
%1039 = (log.f64 (/.f64 #s(literal 1/2 binary64) %175))
%1041 = (log.f64 (/.f64 #s(literal 1/2 binary64) %29))
%1042 = (log.f64 %946)
%1043 = (log.f64 %854)
%1045 = (pow.f64 %141 x)
%1047 = (log.f64 (fabs.f64 %1045))
%1049 = (*.f64 %155 x)
%1054 = (*.f64 %237 x)
%1058 = (*.f64 %154 x)
%1062 = (pow.f64 %142 x)
%1065 = (pow.f64 %207 x)
%1067 = (pow.f64 %26 x)
%1069 = (log.f64 (fabs.f64 %1067))
%1070 = (*.f64 #s(literal 1 binary64) %1069)
%1071 = (*.f64 %136 x)
%1072 = (*.f64 x %136)
%1073 = (pow.f64 %1071 #s(literal 1 binary64))
%1075 = (neg.f64 (fma.f64 %156 x %1058))
%1076 = (*.f64 %133 x)
%1077 = (neg.f64 %1076)
%1078 = (fma.f64 %83 %197 %1054)
%1079 = (*.f64 %11 %155)
%1080 = (neg.f64 %1079)
%1081 = (fma.f64 %11 %154 %1080)
%1082 = (fma.f64 %11 %154 %1049)
%1083 = (fma.f64 #s(literal 1 binary64) %1047 %1054)
%1084 = (*.f64 %164 x)
%1085 = (fma.f64 %145 x %1084)
%1086 = (fma.f64 %237 x %1080)
%1087 = (fma.f64 %237 x %1049)
%1088 = (fma.f64 %154 %11 %1080)
%1089 = (fma.f64 %154 %11 %1049)
%1090 = (fma.f64 %155 x %1054)
%1091 = (*.f64 x %164)
%1092 = (fma.f64 x %145 %1091)
%1093 = (fma.f64 x %237 %1080)
%1094 = (fma.f64 x %237 %1049)
%1095 = (fma.f64 x %155 %1054)
%1096 = (*.f64 x %145)
%1098 = (-.f64 %1096 (neg.f64 %1091))
%1099 = (*.f64 %145 x)
%1101 = (-.f64 %1099 (neg.f64 %1084))
%1103 = (-.f64 %1054 (neg.f64 %1080))
%1104 = (-.f64 %1054 %1079)
%1105 = (-.f64 %1049 %1058)
%1106 = (+.f64 %1096 %1091)
%1107 = (+.f64 %1099 %1084)
%1108 = (+.f64 %1054 %1080)
%1109 = (+.f64 %1054 %1049)
%1110 = (+.f64 %1049 %1054)
%1112 = (log.f64 (*.f64 %1065 %1045))
%1114 = (log.f64 (*.f64 %1045 %1065))
%1115 = (pow.f64 %141 %11)
%1117 = (log.f64 (/.f64 %1065 %1115))
%1119 = (log.f64 (/.f64 %1045 %1062))
%1120 = (pow.f64 %29 x)
%1122 = (log.f64 (/.f64 #s(literal 1 binary64) %1120))
%1123 = (pow.f64 %350 x)
%1124 = (log.f64 %1123)
%1125 = (log.f64 %1067)
%1140 = (* (log (/ x y)) x)
%1141 = (- z %1140)
%1142 = (approx %1141 z)
%1168 = (approx %1141 %1076)
%1170 = (*.f64 #s(literal 2 binary64) %11)
%1172 = (*.f64 %11 #s(literal 2 binary64))
%1174 = (neg.f64 %710)
%1190 = (*.f64 %18 y)
%1193 = (*.f64 %21 y)
%1195 = (*.f64 y %36)
%1197 = (*.f64 %11 y)
%1199 = (*.f64 y %9)
%1205 = (*.f64 %36 y)
%1212 = (*.f64 %36 %9)
%1219 = (*.f64 %9 y)
%1223 = (*.f64 %9 %36)
%1247 = (*.f64 y %18)
%1250 = (*.f64 y %21)
%1253 = (*.f64 y %11)
%1309 = (*.f64 %26 #s(literal 1 binary64))
%1315 = (/.f64 %106 y)
%1319 = (*.f64 %794 x)
%1322 = (pow.f64 #s(literal 2 binary64) x)
%1324 = (*.f64 %788 x)
%1333 = (*.f64 %818 x)
%1345 = (pow.f64 %511 x)
%1347 = (pow.f64 %510 x)
%1351 = (*.f64 x (log.f64 (*.f64 #s(literal 2 binary64) %854)))
%1356 = (*.f64 %1014 x)
%1359 = (pow.f64 %854 x)
%1361 = (log.f64 (fabs.f64 %1359))
%1362 = (neg.f64 %1333)
%1374 = (*.f64 %11 %1014)
%1376 = (*.f64 %1019 x)
%1378 = (neg.f64 %1356)
%1387 = (pow.f64 #s(literal 1/2 binary64) x)
%1392 = (*.f64 x (log.f64 (*.f64 %510 #s(literal 1/2 binary64))))
%1399 = (*.f64 %792 x)
%1400 = (neg.f64 %1399)
%1404 = (log.f64 (fabs.f64 %1387))
%1433 = (-.f64 %1049 z)
%1435 = (-.f64 z %1049)
%1437 = (neg.f64 z)
%1443 = (neg.f64 %1437)
%1447 = (-.f64 %1071 z)
%1453 = (-.f64 %1437 %1058)
%1455 = (fma.f64 %11 %154 %1437)
%1457 = (-.f64 %1054 z)
%1498 = (- %1140 z)
%1499 = (approx %1498 %1071)
%1500 = (pow.f64 %1499 #s(literal 1 binary64))
%1501 = (-.f64 %1014 #s(literal -6243314768165359/9007199254740992 binary64))
%1510 = (*.f64 %1501 x)
%1513 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)
%1526 = (-.f64 %1510 z)
%1531 = (fma.f64 %1014 x %1437)
%1533 = (-.f64 %1356 z)
%1549 = (approx %1498 %1351)
%1551 = (approx %1498 %1392)
%1553 = (neg.f64 %1142)
%1555 = (neg.f64 %1168)
%1557 = (-.f64 %788 #s(literal 6243314768165359/9007199254740992 binary64))
%1561 = (-.f64 %136 #s(literal 6243314768165359/9007199254740992 binary64))
%1564 = (-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %818)
%1573 = (*.f64 %1557 x)
%1577 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) x)
%1586 = (-.f64 %1573 z)
%1591 = (fma.f64 %788 x %1437)
%1593 = (-.f64 %1324 z)
x
y
(*.f64 %5 %7)
(*.f64 %10 %13)
(*.f64 %15 %16)
(*.f64 %18 %19)
(*.f64 %21 %19)
(*.f64 %19 x)
(*.f64 %11 %24)
(*.f64 #s(literal 1 binary64) %26)
(*.f64 x %19)
(pow.f64 %29 #s(literal -1 binary64))
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 (neg.f64 %18) %9)
(/.f64 %35 %37)
(/.f64 %18 y)
(/.f64 %21 %36)
(/.f64 #s(literal -1 binary64) (neg.f64 %29))
(/.f64 %11 %9)
(/.f64 #s(literal 1 binary64) (/.f64 y %18))
(/.f64 #s(literal 1 binary64) (/.f64 %29 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %29)
(/.f64 x %49)
%26
(neg.f64 %51)
z
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(*.f64 %19 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %24)
(*.f64 #s(literal 1/2 binary64) %19)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %59)
(/.f64 #s(literal -1 binary64) (*.f64 %9 #s(literal 2 binary64)))
(/.f64 %19 #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) %37)
(/.f64 #s(literal -1/2 binary64) %9)
(/.f64 #s(literal 1 binary64) (/.f64 %36 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) %68)
(/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %9 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) %36)
%7
(neg.f64 (/.f64 #s(literal -1/2 binary64) y))
(*.f64 %79 %24)
(*.f64 %81 %24)
(*.f64 %84 %24)
(*.f64 %83 %19)
%87
(*.f64 #s(literal 1/2 binary64) %26)
(*.f64 x %7)
(pow.f64 %87 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %18) %68)
(/.f64 (*.f64 #s(literal 1 binary64) %21) (*.f64 #s(literal 2 binary64) %36))
(/.f64 (*.f64 #s(literal 1 binary64) %11) %59)
(/.f64 (neg.f64 %79) %36)
(/.f64 (neg.f64 %81) %36)
(/.f64 (neg.f64 %84) %36)
(/.f64 %79 %9)
(/.f64 %81 %9)
(/.f64 %106 %68)
(/.f64 %84 %9)
(/.f64 %83 y)
(/.f64 #s(literal 1 binary64) (/.f64 %9 %79))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %81))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %84))
(/.f64 #s(literal 1 binary64) (/.f64 y %83))
(*.f64 %49 %4)
(*.f64 %36 %4)
(*.f64 %4 y)
(*.f64 %9 %12)
(*.f64 y %4)
(pow.f64 %29 #s(literal 1 binary64))
(/.f64 (neg.f64 %49) %11)
(/.f64 %37 %35)
(/.f64 %49 x)
(/.f64 %36 %21)
(/.f64 %9 %11)
(/.f64 #s(literal 1 binary64) %26)
%29
(neg.f64 (/.f64 %9 x))
(*.f64 #s(literal 1 binary64) %133)
(pow.f64 %133 #s(literal 1 binary64))
(neg.f64 %136)
(fma.f64 #s(literal 1/4 binary64) %140 %146)
(fma.f64 #s(literal 1/4 binary64) %140 %149)
(fma.f64 #s(literal 1 binary64) %151 %146)
(fma.f64 #s(literal 1 binary64) %151 %149)
(fma.f64 #s(literal 1 binary64) %154 %156)
(fma.f64 #s(literal 1/2 binary64) %140 %156)
(fma.f64 #s(literal 1/2 binary64) %154 %146)
(fma.f64 #s(literal 1/2 binary64) %154 %149)
(-.f64 (log.f64 (fabs.f64 %49)) %155)
(-.f64 %149 %164)
(-.f64 %151 (neg.f64 %146))
(-.f64 %151 %145)
(-.f64 %154 %155)
(+.f64 %149 %151)
(+.f64 %156 %154)
(+.f64 %151 %146)
(+.f64 %151 %149)
(+.f64 %154 %156)
(log.f64 %175)
%133
(*.f64 %178 %178)
(*.f64 %177 %177)
(pow.f64 %177 #s(literal 2 binary64))
(pow.f64 %182 #s(literal 1/2 binary64))
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %185)
(sqrt.f64 %182)
(fabs.f64 %35)
(fabs.f64 %190)
(fabs.f64 %21)
(fabs.f64 %189)
(fabs.f64 %11)
(fabs.f64 %141)
%141
(*.f64 #s(literal 1 binary64) %155)
(*.f64 #s(literal 1/2 binary64) %197)
(pow.f64 %155 #s(literal 1 binary64))
(neg.f64 %156)
(+.f64 %201 %201)
%155
(*.f64 %203 %203)
(*.f64 #s(literal 1 binary64) %142)
(*.f64 %143 %143)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %207))
(pow.f64 (*.f64 %139 %139) #s(literal 1/4 binary64))
(pow.f64 %139 #s(literal 1/2 binary64))
(pow.f64 %207 #s(literal -1 binary64))
(pow.f64 %143 #s(literal 2 binary64))
(pow.f64 %142 #s(literal 1 binary64))
(/.f64 %216 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %207))
(/.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %207)
(/.f64 %142 #s(literal 1 binary64))
(sqrt.f64 %139)
(fabs.f64 %37)
(fabs.f64 %226)
(fabs.f64 %228)
(fabs.f64 %216)
(fabs.f64 %36)
(fabs.f64 %9)
(fabs.f64 %142)
%142
(*.f64 #s(literal 1 binary64) %154)
(*.f64 #s(literal 1/2 binary64) %140)
(pow.f64 %154 #s(literal 1 binary64))
(neg.f64 %237)
(fma.f64 #s(literal 1/4 binary64) %140 %151)
(fma.f64 #s(literal 1 binary64) %151 %151)
(fma.f64 #s(literal 1/2 binary64) %154 %151)
(-.f64 #s(literal 0 binary64) %237)
(-.f64 %151 %164)
(+.f64 %151 %151)
(log.f64 (/.f64 %143 %246))
%154
(*.f64 #s(literal -1 binary64) %154)
(*.f64 #s(literal 1 binary64) %237)
(pow.f64 %237 #s(literal 1 binary64))
%237
(-.f64 #s(literal 0 binary64) %154)
(+.f64 #s(literal 0 binary64) %237)
(log.f64 %207)
(*.f64 %255 %255)
(pow.f64 %139 #s(literal 1/4 binary64))
(pow.f64 %143 #s(literal 1 binary64))
(pow.f64 %142 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %246)
%143
(fabs.f64 %261)
(fabs.f64 %203)
(fabs.f64 %143)
(*.f64 %265 %246)
(*.f64 %190 %246)
(*.f64 %246 %141)
(*.f64 %189 %269)
(*.f64 %141 %246)
(pow.f64 %272 #s(literal 1/2 binary64))
(pow.f64 %144 #s(literal 1 binary64))
(/.f64 (neg.f64 %265) %203)
(/.f64 (neg.f64 %190) (neg.f64 %261))
(/.f64 %265 %143)
(/.f64 %190 %261)
(/.f64 %189 %203)
(/.f64 #s(literal 1 binary64) (/.f64 %143 %265))
(/.f64 #s(literal 1 binary64) (/.f64 %261 %190))
(/.f64 #s(literal 1 binary64) (/.f64 %203 %189))
(/.f64 #s(literal 1 binary64) %148)
%144
(neg.f64 %290)
(neg.f64 %292)
(sqrt.f64 %272)
(fabs.f64 (neg.f64 %295))
(fabs.f64 (neg.f64 %298))
(fabs.f64 (/.f64 %21 %143))
(fabs.f64 (/.f64 x %203))
(fabs.f64 %290)
(fabs.f64 %292)
(fabs.f64 %307)
(fabs.f64 %295)
(fabs.f64 %298)
(fabs.f64 %144)
(*.f64 #s(literal 1 binary64) %145)
(pow.f64 %145 #s(literal 1 binary64))
(neg.f64 %149)
(fma.f64 #s(literal -1 binary64) %151 %155)
(fma.f64 #s(literal -1/2 binary64) %154 %155)
(fma.f64 #s(literal 1 binary64) %164 %155)
(fma.f64 #s(literal 1 binary64) %155 %164)
(fma.f64 #s(literal 1/2 binary64) %197 %164)
(-.f64 %320 %151)
(-.f64 %155 %151)
(+.f64 %164 %155)
(+.f64 %155 %164)
%145
(*.f64 #s(literal 1/4 binary64) %140)
(*.f64 #s(literal 1 binary64) %151)
(*.f64 #s(literal 1/2 binary64) %154)
(pow.f64 %151 #s(literal 1 binary64))
(neg.f64 %164)
%151
%330
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%353
%354
%355
%356
%357
%359
%361
%362
%136
(*.f64 %363 %363)
(*.f64 %367 %246)
(*.f64 %307 %269)
(*.f64 %177 %372)
(*.f64 %351 %351)
(*.f64 %189 %375)
(*.f64 %189 %377)
(*.f64 %207 %141)
(*.f64 #s(literal 1 binary64) %350)
(*.f64 %144 %246)
(*.f64 %141 %384)
(*.f64 %141 %207)
(pow.f64 %351 #s(literal 2 binary64))
(pow.f64 %331 #s(literal 1/2 binary64))
(pow.f64 %350 #s(literal 1 binary64))
(/.f64 (*.f64 %265 #s(literal -1 binary64)) %226)
(/.f64 (*.f64 %265 #s(literal 1 binary64)) %142)
(/.f64 (*.f64 %190 #s(literal -1 binary64)) (*.f64 %261 %203))
(/.f64 (*.f64 %190 #s(literal 1 binary64)) (*.f64 %261 %143))
(/.f64 (*.f64 %189 #s(literal -1 binary64)) %142)
(/.f64 (*.f64 %141 #s(literal -1 binary64)) %226)
(/.f64 (neg.f64 %307) %261)
(/.f64 %406 %228)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %26 %11))) %143)
(/.f64 %367 %143)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %11 %26))) %143)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 x %26))) %143)
(/.f64 %265 %142)
(/.f64 %307 %203)
(/.f64 %190 (neg.f64 %228))
(/.f64 %190 (neg.f64 %216))
(/.f64 %189 %228)
(/.f64 %189 %216)
(/.f64 #s(literal 1 binary64) (/.f64 %228 %189))
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) %175)
(/.f64 %144 %143)
(/.f64 %141 %142)
(sqrt.f64 %331)
(fabs.f64 (neg.f64 %437))
(fabs.f64 (*.f64 #s(literal 1 binary64) %437))
(fabs.f64 (*.f64 #s(literal 1 binary64) %51))
(fabs.f64 (*.f64 %189 %19))
(fabs.f64 (*.f64 %141 %19))
(fabs.f64 (/.f64 %295 %203))
(fabs.f64 (/.f64 %295 %143))
(fabs.f64 (/.f64 %298 %203))
(fabs.f64 (/.f64 %298 %143))
(fabs.f64 (/.f64 %21 %142))
(fabs.f64 (/.f64 %21 y))
(fabs.f64 (/.f64 %189 %36))
(fabs.f64 (/.f64 %189 %9))
(fabs.f64 (/.f64 %189 %142))
(fabs.f64 (/.f64 %189 y))
(fabs.f64 (/.f64 %11 %142))
(fabs.f64 (/.f64 %141 %36))
(fabs.f64 (/.f64 %141 %9))
(fabs.f64 (/.f64 %141 y))
(fabs.f64 (/.f64 x %36))
(fabs.f64 (/.f64 x %142))
(fabs.f64 %437)
(fabs.f64 %51)
(fabs.f64 %350)
%350
(*.f64 %483 %144)
(*.f64 %487 %207)
(*.f64 %491 %382)
(*.f64 %493 %207)
(*.f64 %497 %382)
(*.f64 %499 %207)
(*.f64 %350 #s(literal 2 binary64))
(*.f64 %144 %483)
(*.f64 %141 %504)
(*.f64 %141 %506)
(*.f64 #s(literal 2 binary64) %350)
(pow.f64 %511 #s(literal 1 binary64))
(/.f64 (fma.f64 %350 %203 %307) %203)
(/.f64 (fma.f64 %350 %228 %189) %228)
(/.f64 (fma.f64 %350 %216 %189) %216)
(/.f64 (fma.f64 %350 %143 %144) %143)
(/.f64 (fma.f64 %307 %203 (*.f64 %307 %203)) %142)
(/.f64 (fma.f64 %307 %228 %524) %526)
(/.f64 (fma.f64 %307 %216 %524) %529)
(/.f64 (fma.f64 %307 %143 (*.f64 %144 %203)) %228)
(/.f64 (fma.f64 %307 %142 (*.f64 %141 %203)) %536)
(/.f64 (fma.f64 %189 %203 (*.f64 %307 %228)) %540)
(/.f64 (fma.f64 %189 %228 %542) %544)
(/.f64 (fma.f64 %189 %216 %542) %547)
(/.f64 (fma.f64 %189 %143 (*.f64 %144 %228)) %551)
(/.f64 (fma.f64 %189 %142 (*.f64 %141 %228)) %555)
(/.f64 (fma.f64 %189 %203 (*.f64 %307 %216)) %559)
(/.f64 (fma.f64 %189 %228 %561) %563)
(/.f64 (fma.f64 %189 %216 %561) %139)
(/.f64 (fma.f64 %189 %143 (*.f64 %144 %216)) %569)
(/.f64 (fma.f64 %189 %142 (*.f64 %141 %216)) %573)
(/.f64 (fma.f64 %144 %203 (*.f64 %307 %143)) %226)
(/.f64 (fma.f64 %144 %228 %578) %580)
(/.f64 (fma.f64 %144 %216 %578) %583)
(/.f64 (fma.f64 %144 %143 (*.f64 %144 %143)) %142)
(/.f64 (fma.f64 %144 %142 (*.f64 %141 %143)) %590)
(/.f64 (fma.f64 %141 %203 (*.f64 %307 %142)) %594)
(/.f64 (fma.f64 %141 %228 %596) %598)
(/.f64 (fma.f64 %141 %216 %596) %601)
(/.f64 (fma.f64 %141 %143 (*.f64 %144 %142)) %605)
(/.f64 (+.f64 %307 %307) %203)
(/.f64 %609 %228)
(/.f64 %609 %216)
(/.f64 (+.f64 %144 %144) %143)
(/.f64 (fma.f64 %307 %203 (*.f64 %203 %307)) %142)
(/.f64 (fma.f64 %307 %228 %617) %526)
(/.f64 (fma.f64 %307 %216 %617) %529)
(/.f64 (fma.f64 %307 %143 (*.f64 %203 %144)) %228)
(/.f64 (fma.f64 %307 %142 (*.f64 %203 %141)) %536)
(/.f64 (fma.f64 %189 %203 (*.f64 %228 %307)) %540)
(/.f64 (fma.f64 %189 %228 %631) %544)
(/.f64 (fma.f64 %189 %216 %631) %547)
(/.f64 (fma.f64 %189 %143 (*.f64 %228 %144)) %551)
(/.f64 (fma.f64 %189 %142 (*.f64 %228 %141)) %555)
(/.f64 (fma.f64 %189 %203 (*.f64 %216 %307)) %559)
(/.f64 (fma.f64 %189 %228 %645) %563)
(/.f64 (fma.f64 %189 %216 %645) %139)
(/.f64 (fma.f64 %189 %143 (*.f64 %216 %144)) %569)
(/.f64 (fma.f64 %189 %142 (*.f64 %216 %141)) %573)
(/.f64 (fma.f64 %144 %203 (*.f64 %143 %307)) %226)
(/.f64 (fma.f64 %144 %228 %659) %580)
(/.f64 (fma.f64 %144 %216 %659) %583)
(/.f64 (fma.f64 %144 %143 (*.f64 %143 %144)) %142)
(/.f64 (fma.f64 %144 %142 (*.f64 %143 %141)) %590)
(/.f64 (fma.f64 %141 %203 (*.f64 %142 %307)) %594)
(/.f64 (fma.f64 %141 %228 %673) %598)
(/.f64 (fma.f64 %141 %216 %673) %601)
(/.f64 (fma.f64 %141 %143 (*.f64 %142 %144)) %605)
(/.f64 (neg.f64 %499) %216)
(/.f64 (neg.f64 %487) %216)
(/.f64 (neg.f64 %491) %686)
(/.f64 (neg.f64 %493) %216)
(/.f64 (neg.f64 %497) %686)
(/.f64 %692 %142)
(/.f64 %694 %139)
(/.f64 %696 %142)
(/.f64 %698 %139)
(/.f64 %487 %142)
(/.f64 %491 %139)
(/.f64 (/.f64 (-.f64 %182 %182) %139) (/.f64 (-.f64 %141 %141) %142))
(/.f64 %493 %142)
(/.f64 %497 %139)
(/.f64 %499 %142)
(/.f64 #s(literal 1 binary64) (fabs.f64 %711))
(fma.f64 %363 %363 %350)
(fma.f64 %367 %246 %350)
(fma.f64 %307 %269 %350)
(fma.f64 %177 %372 %350)
(fma.f64 %351 %351 %350)
(fma.f64 %189 %375 %350)
(fma.f64 %189 %377 %350)
(fma.f64 %207 %141 %350)
(fma.f64 #s(literal 1 binary64) %350 %350)
(fma.f64 %350 #s(literal 1 binary64) %723)
(fma.f64 %144 %246 %350)
(fma.f64 %141 %384 %350)
(fma.f64 %141 %207 %350)
(-.f64 %723 (neg.f64 %723))
(-.f64 %350 %437)
(sqrt.f64 (*.f64 %731 %731))
(sqrt.f64 (*.f64 %734 %734))
(sqrt.f64 (*.f64 %510 %510))
(sqrt.f64 (*.f64 %511 %511))
(sqrt.f64 (*.f64 %331 #s(literal 4 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) %331))
(fabs.f64 (-.f64 %437 %350))
(fabs.f64 (neg.f64 %731))
(fabs.f64 (neg.f64 %734))
(fabs.f64 (neg.f64 %510))
(fabs.f64 (neg.f64 %511))
(fabs.f64 (*.f64 %437 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %437 #s(literal 2 binary64)))
(fabs.f64 (*.f64 %51 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %350 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %26 #s(literal -2 binary64)))
(fabs.f64 (*.f64 #s(literal -2 binary64) %437))
(fabs.f64 (*.f64 #s(literal -2 binary64) %51))
(fabs.f64 (*.f64 #s(literal -2 binary64) %350))
(fabs.f64 (*.f64 #s(literal -2 binary64) %26))
(fabs.f64 (*.f64 #s(literal 2 binary64) %437))
(fabs.f64 %731)
(fabs.f64 %734)
%511
(fabs.f64 %511)
(+.f64 (/.f64 %486 %142) %350)
(+.f64 %782 (/.f64 %496 %139))
(+.f64 %782 %782)
(+.f64 %723 %723)
(+.f64 %350 %350)
%789
%790
%793
%795
%796
%798
%800
%803
%804
%805
%806
%807
%809
%811
%813
%815
%817
%819
%820
%822
%825
%826
%827
%828
%829
%830
%831
%833
%835
%837
%839
%788
%840
(*.f64 #s(literal 1 binary64) %794)
(pow.f64 %794 #s(literal 1 binary64))
(neg.f64 %818)
(fma.f64 #s(literal 1 binary64) %794 #s(literal 0 binary64))
(+.f64 %794 #s(literal 0 binary64))
%794
%330
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%353
%354
%355
%356
%357
%359
%361
%362
%136
(*.f64 #s(literal 1 binary64) %818)
(pow.f64 %818 #s(literal 1 binary64))
(neg.f64 %794)
(fma.f64 #s(literal 1 binary64) %818 #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) %794)
(+.f64 %818 #s(literal 0 binary64))
%818
%853
%857
%862
%868
%872
%876
%878
%883
%884
%885
%854
%886
%887
%888
%889
%890
%892
%893
%896
%899
%902
%905
%907
%910
%913
%915
%917
%919
%923
%927
%931
%932
%934
%936
%937
%938
%942
%945
%948
%951
%953
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1020
%1021
%1022
%1024
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1042
%1043
%1014
(*.f64 %83 %197)
(*.f64 #s(literal 1 binary64) %1047)
%1049
(*.f64 x %155)
(pow.f64 %1049 #s(literal 1 binary64))
(log.f64 %1045)
(*.f64 %11 %154)
%1054
(*.f64 %154 %11)
(*.f64 x %237)
(pow.f64 %1054 #s(literal 1 binary64))
(neg.f64 %1058)
(log.f64 (pow.f64 %142 %11))
(log.f64 (/.f64 #s(literal 1 binary64) %1062))
(log.f64 %1065)
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1081
%1082
%1083
%1085
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1098
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1117
%1119
%1122
%1124
%1125
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1081
%1082
%1083
%1085
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1098
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1117
%1119
%1122
%1124
%1125
(*.f64 %11 %237)
(*.f64 %237 %11)
%1058
(*.f64 x %154)
(pow.f64 %1058 #s(literal 1 binary64))
(neg.f64 %1054)
(log.f64 (pow.f64 %207 %11))
(log.f64 (/.f64 #s(literal 1 binary64) %1065))
(log.f64 %1062)
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1081
%1082
%1083
%1085
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1098
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1117
%1119
%1122
%1124
%1125
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1081
%1082
%1083
%1085
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1098
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1117
%1119
%1122
%1124
%1125
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1081
%1082
%1083
%1085
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1098
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1117
%1119
%1122
%1124
%1125
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
(pow.f64 %1142 #s(literal 1 binary64))
%1142
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1120)))
%1076
(*.f64 x %133)
(pow.f64 %1076 #s(literal 1 binary64))
(neg.f64 %1071)
(fma.f64 %11 %237 %1079)
(fma.f64 %237 %11 %1079)
(fma.f64 %154 x %1079)
(fma.f64 x %154 %1079)
(-.f64 %1058 %1080)
(-.f64 %1058 %1049)
(+.f64 %1058 %1079)
(log.f64 (pow.f64 %175 x))
(log.f64 (*.f64 %1062 %1115))
(log.f64 (/.f64 %1062 %1045))
(log.f64 (/.f64 #s(literal 1 binary64) %1123))
(log.f64 (/.f64 #s(literal 1 binary64) %1067))
(log.f64 %1120)
(pow.f64 %1168 #s(literal 1 binary64))
%1168
%853
%857
%862
%868
%872
%876
%878
%883
%884
%885
%854
%886
%887
%888
%889
%890
%892
%893
%896
%899
%902
%905
%907
%910
%913
%915
%917
%919
%923
%927
%931
%932
%934
%936
%937
%938
%942
%945
%948
%951
%953
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1020
%1021
%1022
%1024
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1042
%1043
%1014
(*.f64 %1170 %24)
(*.f64 %1172 %24)
(*.f64 %1174 %24)
(*.f64 %710 %19)
(*.f64 #s(literal 2 binary64) %26)
(*.f64 %26 #s(literal 2 binary64))
(*.f64 x %503)
(*.f64 x %15)
(pow.f64 %510 #s(literal 1 binary64))
(/.f64 (fma.f64 %26 y %18) y)
(/.f64 (fma.f64 %26 %36 %21) %36)
(/.f64 (fma.f64 %26 %9 %11) %9)
(/.f64 (fma.f64 %26 y x) y)
(/.f64 (fma.f64 %18 y %1190) %139)
(/.f64 (fma.f64 %18 %36 %1193) %1195)
(/.f64 (fma.f64 %18 %9 %1197) %1199)
(/.f64 (fma.f64 %18 y %489) %139)
(/.f64 (fma.f64 %21 y (*.f64 %18 %36)) %1205)
(/.f64 (fma.f64 %21 %36 (*.f64 %21 %36)) %139)
(/.f64 (fma.f64 %21 %9 (*.f64 %11 %36)) %1212)
(/.f64 (fma.f64 %21 y (*.f64 x %36)) %1205)
(/.f64 (fma.f64 %11 y (*.f64 %18 %9)) %1219)
(/.f64 (fma.f64 %11 %36 (*.f64 %21 %9)) %1223)
(/.f64 (fma.f64 %11 %9 (*.f64 %11 %9)) %139)
(/.f64 (fma.f64 %11 y (*.f64 x %9)) %1219)
(/.f64 (fma.f64 x y %1190) %139)
(/.f64 (fma.f64 x %36 %1193) %1195)
(/.f64 (fma.f64 x %9 %1197) %1199)
(/.f64 (fma.f64 x y %489) %139)
(/.f64 (+.f64 x %18) y)
(/.f64 (+.f64 %21 %21) %36)
(/.f64 (+.f64 %11 %11) %9)
(/.f64 (fma.f64 x #s(literal 1 binary64) x) y)
%510
(/.f64 (fma.f64 %18 y %1247) %139)
(/.f64 (fma.f64 %18 %36 %1250) %1195)
(/.f64 (fma.f64 %18 %9 %1253) %1199)
(/.f64 (fma.f64 %18 y %495) %139)
(/.f64 (fma.f64 %21 y (*.f64 %36 %18)) %1205)
(/.f64 (fma.f64 %21 %36 (*.f64 %36 %21)) %139)
(/.f64 (fma.f64 %21 %9 (*.f64 %36 %11)) %1212)
(/.f64 (fma.f64 %21 y (*.f64 %36 x)) %1205)
(/.f64 (fma.f64 %11 y (*.f64 %9 %18)) %1219)
(/.f64 (fma.f64 %11 %36 (*.f64 %9 %21)) %1223)
(/.f64 (fma.f64 %11 %9 (*.f64 %9 %11)) %139)
(/.f64 (fma.f64 %11 y (*.f64 %9 x)) %1219)
(/.f64 (fma.f64 x y %1247) %139)
(/.f64 (fma.f64 x %36 %1250) %1195)
(/.f64 (fma.f64 x %9 %1253) %1199)
(/.f64 (fma.f64 x y %495) %139)
(/.f64 (neg.f64 %1170) %36)
(/.f64 (neg.f64 %1172) %36)
(/.f64 (neg.f64 %1174) %36)
(/.f64 %1170 %9)
(/.f64 %1172 %9)
(/.f64 %1174 %9)
(/.f64 %710 y)
(/.f64 #s(literal 1 binary64) %711)
(fma.f64 %5 %7 %26)
(fma.f64 %10 %13 %26)
(fma.f64 %15 %16 %26)
(fma.f64 %18 %19 %26)
(fma.f64 %21 %19 %26)
(fma.f64 %19 x %26)
(fma.f64 %11 %24 %26)
(fma.f64 #s(literal 1 binary64) %26 %26)
(fma.f64 %26 #s(literal 1 binary64) %1309)
(fma.f64 x %19 %26)
(-.f64 %1309 (neg.f64 %1309))
(-.f64 %26 %51)
(+.f64 %1315 %1315)
(+.f64 %1309 %1309)
(+.f64 %26 %26)
%789
%790
%793
%795
%796
%798
%800
%803
%804
%805
%806
%807
%809
%811
%813
%815
%817
%819
%820
%822
%825
%826
%827
%828
%829
%830
%831
%833
%835
%837
%839
%788
%840
%1319
(*.f64 x %794)
(pow.f64 %1319 #s(literal 1 binary64))
(log.f64 %1322)
%1324
(*.f64 x %788)
(pow.f64 %1324 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %1069 %1319)
(fma.f64 %136 x %1319)
(fma.f64 %794 x %1071)
(fma.f64 x %136 %1319)
(fma.f64 x %794 %1071)
(-.f64 %1319 %1076)
(-.f64 %1071 %1333)
(+.f64 %1319 %1071)
(+.f64 %1071 %1319)
(log.f64 (*.f64 %1322 %1123))
(log.f64 (*.f64 %1322 %1067))
(log.f64 (*.f64 %1123 %1322))
(log.f64 (*.f64 %1067 %1322))
(log.f64 %1345)
(log.f64 %1347)
%1351
(*.f64 x (log.f64 (*.f64 %854 #s(literal 2 binary64))))
(pow.f64 %1351 #s(literal 1 binary64))
(neg.f64 (-.f64 %1333 %1356))
(fma.f64 #s(literal 1 binary64) %1361 %1362)
(fma.f64 #s(literal 1 binary64) %1361 %1319)
(fma.f64 %1014 x %1362)
(fma.f64 %1014 x %1319)
(fma.f64 %794 x %1356)
(fma.f64 x %1014 %1362)
(fma.f64 x %1014 %1319)
(fma.f64 x %794 %1356)
(-.f64 %1356 (neg.f64 %1362))
(-.f64 %1356 %1333)
(-.f64 %1319 %1374)
(-.f64 %1319 %1376)
(-.f64 %1319 %1378)
(+.f64 %1356 %1362)
(+.f64 %1356 %1319)
(+.f64 %1319 %1356)
(log.f64 (*.f64 %1359 %1322))
(log.f64 (*.f64 %1322 %1359))
(log.f64 (/.f64 %1359 %1387))
%1392
(*.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) %510)))
(pow.f64 %1392 #s(literal 1 binary64))
(neg.f64 (fma.f64 %792 x %1319))
(fma.f64 %11 %794 %1400)
(fma.f64 %11 %794 %1324)
(fma.f64 #s(literal 1 binary64) %1404 %1400)
(fma.f64 #s(literal 1 binary64) %1404 %1324)
(fma.f64 %818 x %1400)
(fma.f64 %818 x %1324)
(fma.f64 %794 %11 %1400)
(fma.f64 %794 %11 %1324)
(fma.f64 %788 x %1333)
(fma.f64 x %818 %1400)
(fma.f64 x %818 %1324)
(fma.f64 x %788 %1333)
(-.f64 %1324 (*.f64 %11 %818))
(-.f64 %1324 %1362)
(-.f64 %1324 %1319)
(-.f64 %1333 (neg.f64 %1400))
(-.f64 %1333 %1399)
(+.f64 %1324 %1333)
(+.f64 %1333 %1400)
(+.f64 %1333 %1324)
(log.f64 (*.f64 %1345 %1387))
(log.f64 (*.f64 %1347 %1387))
(log.f64 (*.f64 %1387 %1345))
(log.f64 (*.f64 %1387 %1347))
(pow.f64 %1433 #s(literal 1 binary64))
(neg.f64 %1435)
(fma.f64 %83 %197 %1437)
(fma.f64 #s(literal 1 binary64) %1047 %1437)
(fma.f64 %155 x %1437)
(fma.f64 x %155 %1437)
(-.f64 %1437 %1079)
(-.f64 %1049 %1443)
%1433
(+.f64 %1437 %1049)
(+.f64 %1049 %1437)
(pow.f64 %1447 #s(literal 1 binary64))
(neg.f64 (fma.f64 %154 x %1435))
(neg.f64 (fma.f64 %133 x z))
(fma.f64 %83 %197 %1453)
(fma.f64 %83 %197 %1455)
(fma.f64 %83 %197 %1457)
(fma.f64 %11 %154 %1433)
(fma.f64 #s(literal 1 binary64) %1069 %1437)
(fma.f64 #s(literal 1 binary64) %1047 %1453)
(fma.f64 #s(literal 1 binary64) %1047 %1455)
(fma.f64 #s(literal 1 binary64) %1047 %1457)
(fma.f64 %136 x %1437)
(fma.f64 %237 x %1433)
(fma.f64 %154 %11 %1433)
(fma.f64 %155 x %1453)
(fma.f64 %155 x %1455)
(fma.f64 %155 x %1457)
(fma.f64 x %136 %1437)
(fma.f64 x %237 %1433)
(fma.f64 x %155 %1453)
(fma.f64 x %155 %1455)
(fma.f64 x %155 %1457)
(-.f64 %1437 %1076)
(-.f64 %1433 %1058)
(-.f64 %1071 %1443)
%1447
(-.f64 %1054 (fma.f64 %156 x z))
(-.f64 %1054 %1435)
(-.f64 %1049 (neg.f64 %1453))
(-.f64 %1049 (neg.f64 %1455))
(-.f64 %1049 (neg.f64 %1457))
(-.f64 %1049 (fma.f64 %154 x z))
(-.f64 %1049 (+.f64 z %1058))
(+.f64 %1437 %1071)
(+.f64 %1433 %1054)
(+.f64 %1071 %1437)
(+.f64 %1054 %1433)
(+.f64 %1049 %1453)
(+.f64 %1049 %1455)
(+.f64 %1049 %1457)
%1500
%1499
%1500
%1499
(pow.f64 %1501 #s(literal 1 binary64))
(neg.f64 (-.f64 %1019 #s(literal 6243314768165359/9007199254740992 binary64)))
(fma.f64 #s(literal 1 binary64) %1014 #s(literal 6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 1/2 binary64) %1016 #s(literal 6243314768165359/9007199254740992 binary64))
(-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %1019)
%1501
(+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %1014)
(+.f64 %1014 #s(literal 6243314768165359/9007199254740992 binary64))
%1510
(*.f64 x %1501)
(pow.f64 %1510 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %1361 %1513)
(fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1356)
(fma.f64 %1014 x %1513)
(fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1356)
(fma.f64 x %1014 %1513)
(-.f64 %1356 (neg.f64 %1513))
(-.f64 %1513 %1374)
(-.f64 %1513 %1376)
(-.f64 %1513 %1378)
(+.f64 %1356 %1513)
(+.f64 %1513 %1356)
(pow.f64 %1526 #s(literal 1 binary64))
(neg.f64 (-.f64 z %1510))
(fma.f64 %1501 x %1437)
(fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1531)
(fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1533)
(fma.f64 x %1501 %1437)
(fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1531)
(fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1533)
(-.f64 %1513 (neg.f64 %1531))
(-.f64 %1513 (neg.f64 %1533))
(-.f64 %1437 (neg.f64 %1510))
(-.f64 %1510 %1443)
%1526
(+.f64 %1513 %1531)
(+.f64 %1513 %1533)
(+.f64 %1437 %1510)
(+.f64 %1510 %1437)
(pow.f64 %1549 #s(literal 1 binary64))
%1549
(pow.f64 %1551 #s(literal 1 binary64))
%1551
%1500
%1499
%1500
%1499
%1500
%1499
(pow.f64 %1553 #s(literal 1 binary64))
%1553
(pow.f64 %1555 #s(literal 1 binary64))
%1555
(pow.f64 %1557 #s(literal 1 binary64))
(neg.f64 (-.f64 %792 #s(literal -6243314768165359/9007199254740992 binary64)))
(fma.f64 #s(literal 1 binary64) %794 %1561)
(fma.f64 #s(literal 1 binary64) %788 #s(literal -6243314768165359/9007199254740992 binary64))
(-.f64 %1564 %133)
(-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %792)
(-.f64 %794 (neg.f64 %1561))
%1557
(+.f64 %1564 %136)
(+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %788)
(+.f64 %794 %1561)
(+.f64 %788 #s(literal -6243314768165359/9007199254740992 binary64))
%1573
(*.f64 x %1557)
(pow.f64 %1573 #s(literal 1 binary64))
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %1324)
(fma.f64 %788 x %1577)
(fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %1324)
(fma.f64 x %788 %1577)
(-.f64 %1324 (neg.f64 %1577))
(-.f64 %1577 %1399)
(+.f64 %1324 %1577)
(+.f64 %1577 %1324)
(pow.f64 %1586 #s(literal 1 binary64))
(neg.f64 (-.f64 z %1573))
(fma.f64 %1557 x %1437)
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %1591)
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %1593)
(fma.f64 x %1557 %1437)
(fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %1591)
(fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %1593)
(-.f64 %1577 (neg.f64 %1591))
(-.f64 %1577 (neg.f64 %1593))
(-.f64 %1437 (neg.f64 %1573))
(-.f64 %1573 %1443)
%1586
(+.f64 %1577 %1591)
(+.f64 %1577 %1593)
(+.f64 %1437 %1573)
(+.f64 %1573 %1437)

reconstruct99.0ms (3.8%)

Counts
1 457 → 512
Compiler

Compiled 1 457 to 1 901 computations (-30.5% saved)

eval52.0ms (2.0%)

Compiler

Compiled 594 to 1 944 computations (-227.3% saved)

prune10.0ms (0.4%)

Pruning

17 alts after pruning (5 fresh and 12 done)

PrunedKeptTotal
New5895594
Fresh000
Picked4812
Done044
Total59317610
Accuracy
100.0%
Counts
610 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) z))
58.1%
(fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (approx (- (* (log (fabs x)) x) z) (*.f64 #s(literal -1 binary64) z)))
47.4%
(-.f64 (*.f64 (-.f64 (log.f64 (/.f64 (+.f64 x x) y)) #s(literal 6243314768165359/9007199254740992 binary64)) x) z)
99.6%
(-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z)
47.3%
(-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 (/.f64 x y) #s(literal 1/2 binary64))))) z)
47.4%
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
48.0%
(neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z))
25.4%
(neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x)))))
52.3%
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
48.0%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x)))
40.7%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 (/.f64 x y)))) (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)))
47.9%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (fabs.f64 x)) (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x)))
24.4%
(approx (- (* x (log (/ x y))) z) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (*.f64 (/.f64 x y) #s(literal 2 binary64))) x)))
47.9%
(approx (- (* x (log (/ x y))) z) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x)))
46.2%
%18 = (sqrt.f64 (fabs.f64 y))
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %18)) (log.f64 %18))))
48.0%
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))))
24.4%
(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y))))
Compiler

Compiled 17 to 63 computations (-270.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series48.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04182678
Stop Event
iter-limit
Counts
37 → 123
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%5 = (*.f64 #s(literal -1 binary64) z)
%6 = (+.f64 x x)
%9 = (fabs.f64 y)
%10 = (log.f64 %9)
%11 = (neg.f64 %10)
%12 = (fabs.f64 %2)
%15 = (*.f64 #s(literal 1/2 binary64) %12)
%16 = (log.f64 %15)
%17 = (*.f64 %2 #s(literal 2 binary64))
%18 = (log.f64 %17)
%19 = (*.f64 %2 #s(literal 1/2 binary64))
%20 = (log.f64 %19)
%21 = (*.f64 %18 x)
%26 = (approx (- (* (log (fabs x)) x) z) %5)
%27 = (/.f64 %6 y)
%28 = (log.f64 %27)
%29 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)
%30 = (-.f64 %28 #s(literal 6243314768165359/9007199254740992 binary64))
%31 = (*.f64 %30 x)
%33 = (fma.f64 x %16 %29)
%37 = (- (* x (log (/ x y))) z)
%39 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %20)
%40 = (*.f64 x %39)
%43 = (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %21)
x
y
%2
z
#s(literal -1 binary64)
%5
%6
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%9
%10
%11
%12
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
%15
%16
%17
%18
%19
%20
%21
%26
%27
%28
%29
%30
%31
(-.f64 %31 z)
%33
(approx %37 %33)
%39
%40
(-.f64 %40 z)
(fma.f64 x %11 %26)
%43
(approx %37 %43)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%8 = (+ x x)
%10 = (*.f64 #s(literal 2 binary64) x)
%12 = (fabs %5)
%13 = (fabs.f64 %6)
%16 = (* 1/2 %12)
%18 = (*.f64 #s(literal 1/2 binary64) %13)
%20 = (log %16)
%21 = (log.f64 %18)
%24 = (* %5 2)
%25 = (*.f64 #s(literal 2 binary64) %6)
%27 = (log %24)
%28 = (log.f64 x)
%30 = (log.f64 (/.f64 #s(literal 2 binary64) y))
%31 = (+.f64 %28 %30)
%33 = (* %5 1/2)
%34 = (*.f64 #s(literal 1/2 binary64) %6)
%36 = (log %33)
%38 = (log.f64 (/.f64 #s(literal 1/2 binary64) y))
%39 = (+.f64 %28 %38)
%41 = (* %27 x)
%48 = (- (* (log (fabs x)) x) z)
%53 = (log.f64 (fabs.f64 x))
%54 = (*.f64 x %53)
%58 = (* 6243314768165359/9007199254740992 x)
%64 = (- (log (/ %8 y)) 6243314768165359/9007199254740992)
%65 = (-.f64 %31 #s(literal 6243314768165359/9007199254740992 binary64))
%67 = (* %64 x)
%68 = (*.f64 x %65)
%70 = (- %67 z)
%74 = (+ (* x %20) %58)
%80 = (- (* x (log %5)) z)
%82 = (/.f64 #s(literal 1 binary64) y)
%83 = (log.f64 %82)
%88 = (+ 6243314768165359/9007199254740992 %36)
%89 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %39)
%91 = (* x %88)
%92 = (*.f64 x %89)
%94 = (- %91 z)
%97 = (fabs y)
%98 = (log %97)
%99 = (neg %98)
%101 = (+ (* x %99) %48)
%102 = (fabs.f64 y)
%103 = (log.f64 %102)
%104 = (*.f64 #s(literal -1 binary64) %103)
%109 = (/.f64 #s(literal 1 binary64) x)
%110 = (log.f64 %109)
%111 = (*.f64 #s(literal -1 binary64) %110)
%112 = (+.f64 %30 %111)
%114 = (+.f64 %38 %111)
%119 = (log.f64 (fabs.f64 %109))
%125 = (/.f64 z x)
%126 = (*.f64 #s(literal -1 binary64) %125)
%131 = (-.f64 %112 #s(literal 6243314768165359/9007199254740992 binary64))
%135 = (fma.f64 #s(literal -1 binary64) %110 %126)
%146 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %114)
%165 = (/.f64 #s(literal -1 binary64) x)
%166 = (log.f64 %165)
%167 = (*.f64 #s(literal -1 binary64) %166)
%168 = (+.f64 (log.f64 (/.f64 #s(literal -2 binary64) y)) %167)
%173 = (+.f64 (log.f64 (/.f64 #s(literal -1/2 binary64) y)) %167)
%181 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (fabs.f64 %165))) (*.f64 #s(literal -2 binary64) %166))
%184 = (fma.f64 #s(literal -1 binary64) %181 %125)
%188 = (-.f64 %168 #s(literal 6243314768165359/9007199254740992 binary64))
%201 = (/.f64 #s(literal -1 binary64) y)
%202 = (log.f64 %201)
%203 = (+.f64 %202 %167)
%210 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %173)
%229 = (+ (* x -6243314768165359/9007199254740992) %41)
%239 = (log.f64 %10)
%241 = (*.f64 #s(literal -1 binary64) (log.f64 y))
%242 = (+.f64 %239 %241)
%245 = (log.f64 (*.f64 #s(literal 1/2 binary64) x))
%246 = (+.f64 %245 %241)
%248 = (*.f64 x %242)
%250 = (-.f64 %242 #s(literal 6243314768165359/9007199254740992 binary64))
%252 = (*.f64 x %250)
%263 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %246)
%265 = (*.f64 x %263)
%269 = (*.f64 x %103)
%270 = (fma.f64 #s(literal -1 binary64) %269 %54)
%276 = (pow.f64 y #s(literal 2 binary64))
%277 = (fabs.f64 %82)
%282 = (+.f64 (log.f64 %277) (*.f64 #s(literal -2 binary64) %83))
%286 = (+.f64 %239 %83)
%288 = (+.f64 %245 %83)
%290 = (*.f64 x %286)
%292 = (-.f64 %286 #s(literal 6243314768165359/9007199254740992 binary64))
%294 = (*.f64 x %292)
%298 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %288)
%300 = (*.f64 x %298)
%310 = (fabs.f64 %201)
%317 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %310)) (*.f64 #s(literal -2 binary64) %202))
%323 = (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) x)) %202)
%327 = (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) x)) %202)
%329 = (*.f64 x %323)
%331 = (-.f64 %323 #s(literal 6243314768165359/9007199254740992 binary64))
%333 = (*.f64 x %331)
%343 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %327)
%345 = (*.f64 x %343)
%361 = (*.f64 x (-.f64 (log.f64 %25) #s(literal 6243314768165359/9007199254740992 binary64)))
%366 = (*.f64 x (log.f64 %6))
%372 = (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 %34)))
%379 = (/.f64 %54 z)
%383 = (/.f64 %361 z)
%387 = (/.f64 %366 z)
%391 = (/.f64 %372 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %8 %10)
(approx %12 %13)
(approx %16 %18)
(approx %20 %21)
(approx %24 %25)
(approx %27 %31)
(approx %33 %34)
(approx %36 %39)
(approx %41 (*.f64 x %31))
(approx %48 (*.f64 #s(literal -1 binary64) z))
(approx %48 (-.f64 %54 z))
(approx %58 (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x))
(approx %64 %65)
(approx %67 %68)
(approx %70 (-.f64 %68 z))
(approx %74 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %21)))
(approx %80 (-.f64 (*.f64 x (+.f64 %28 %83)) z))
(approx %88 %89)
(approx %91 %92)
(approx %94 (-.f64 %92 z))
(approx %101 (-.f64 (*.f64 x (+.f64 %53 %104)) z))
(approx %27 %112)
(approx %36 %114)
(approx %41 (*.f64 x %112))
(approx %48 (*.f64 x (+.f64 %119 (*.f64 #s(literal -2 binary64) %110))))
(approx %48 (*.f64 x (+.f64 %119 (fma.f64 #s(literal -2 binary64) %110 %126))))
(approx %64 %131)
(approx %67 (*.f64 x %131))
(approx %70 (*.f64 x (-.f64 (+.f64 %30 %135) #s(literal 6243314768165359/9007199254740992 binary64))))
(approx %80 (*.f64 x (+.f64 %83 %111)))
(approx %80 (*.f64 x (+.f64 %83 %135)))
(approx %88 %146)
(approx %91 (*.f64 x %146))
(approx %94 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (+.f64 %38 %135))))
(approx %101 (*.f64 x (+.f64 %119 (fma.f64 #s(literal -2 binary64) %110 %104))))
(approx %101 (*.f64 x (+.f64 %119 (fma.f64 #s(literal -2 binary64) %110 (fma.f64 #s(literal -1 binary64) %103 %126)))))
(approx %27 %168)
(approx %36 %173)
(approx %41 (*.f64 x %168))
(approx %48 (*.f64 x %181))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x %184)))
(approx %64 %188)
(approx %67 (*.f64 x %188))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %188 %125))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %21) #s(literal 6243314768165359/9007199254740992 binary64)))))
(approx %80 (*.f64 x %203))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %203 %125))))
(approx %88 %210)
(approx %91 (*.f64 x %210))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %210 %125))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %103 (*.f64 #s(literal -1 binary64) %181)))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %103 %184))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (*.f64 #s(literal -1 binary64) %168)))))
(approx y y)
(approx %97 %102)
(approx %98 %103)
(approx %99 %104)
(approx %27 %242)
(approx %36 %246)
(approx %41 %248)
(approx %64 %250)
(approx %67 %252)
(approx %70 (-.f64 %252 z))
(approx %74 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 x %21)))
(approx %80 (-.f64 (*.f64 x (+.f64 %28 %241)) z))
(approx %88 %263)
(approx %91 %265)
(approx %94 (-.f64 %265 z))
(approx %101 (-.f64 %270 z))
(approx %229 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %248))
(approx %97 (*.f64 %276 %277))
(approx %98 %282)
(approx %99 (*.f64 #s(literal -1 binary64) %282))
(approx %27 %286)
(approx %36 %288)
(approx %41 %290)
(approx %64 %292)
(approx %67 %294)
(approx %70 (-.f64 %294 z))
(approx %88 %298)
(approx %91 %300)
(approx %94 (-.f64 %300 z))
(approx %101 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %282) %54) z))
(approx %229 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %290))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 %276 %310)))
(approx %98 %317)
(approx %99 (*.f64 #s(literal -1 binary64) %317))
(approx %27 %323)
(approx %36 %327)
(approx %41 %329)
(approx %64 %331)
(approx %67 %333)
(approx %70 (-.f64 %333 z))
(approx %80 (-.f64 (*.f64 x (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) x)) %202)) z))
(approx %88 %343)
(approx %91 %345)
(approx %94 (-.f64 %345 z))
(approx %101 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %317) %54) z))
(approx %229 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %329))
(approx z z)
(approx %48 %54)
(approx %48 (fma.f64 #s(literal -1 binary64) z %54))
(approx %70 %361)
(approx %70 (fma.f64 #s(literal -1 binary64) z %361))
(approx %80 %366)
(approx %80 (fma.f64 #s(literal -1 binary64) z %366))
(approx %94 %372)
(approx %94 (fma.f64 #s(literal -1 binary64) z %372))
(approx %101 %270)
(approx %101 (fma.f64 #s(literal -1 binary64) z %270))
(approx %48 (*.f64 z (-.f64 %379 #s(literal 1 binary64))))
(approx %70 (*.f64 z (-.f64 %383 #s(literal 1 binary64))))
(approx %80 (*.f64 z (-.f64 %387 #s(literal 1 binary64))))
(approx %94 (*.f64 z (-.f64 %391 #s(literal 1 binary64))))
(approx %101 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %269 z) %379) #s(literal 1 binary64))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %379)))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %383)))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %387)))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %391)))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %270 z))))))
Calls

9 calls:

TimeVariablePoint
9.0ms
x
inf
7.0ms
x
-inf
4.0ms
y
-inf
4.0ms
y
0
3.0ms
y
inf

rewrite85.0ms (3.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045239
074238
1230229
2756229
33591229
04111229
04334229
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
37 → 1 041
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%5 = (*.f64 #s(literal -1 binary64) z)
%6 = (+.f64 x x)
%9 = (fabs.f64 y)
%10 = (log.f64 %9)
%11 = (neg.f64 %10)
%12 = (fabs.f64 %2)
%15 = (*.f64 #s(literal 1/2 binary64) %12)
%16 = (log.f64 %15)
%17 = (*.f64 %2 #s(literal 2 binary64))
%18 = (log.f64 %17)
%19 = (*.f64 %2 #s(literal 1/2 binary64))
%20 = (log.f64 %19)
%21 = (*.f64 %18 x)
%26 = (approx (- (* (log (fabs x)) x) z) %5)
%27 = (/.f64 %6 y)
%28 = (log.f64 %27)
%29 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)
%30 = (-.f64 %28 #s(literal 6243314768165359/9007199254740992 binary64))
%31 = (*.f64 %30 x)
%33 = (fma.f64 x %16 %29)
%37 = (- (* x (log (/ x y))) z)
%39 = (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %20)
%40 = (*.f64 x %39)
%43 = (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %21)
x
y
%2
z
#s(literal -1 binary64)
%5
%6
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%9
%10
%11
%12
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
%15
%16
%17
%18
%19
%20
%21
%26
%27
%28
%29
%30
%31
(-.f64 %31 z)
%33
(approx %37 %33)
%39
%40
(-.f64 %40 z)
(fma.f64 x %11 %26)
%43
(approx %37 %43)
Outputs
%3 = (neg.f64 x)
%4 = (*.f64 #s(literal 1 binary64) %3)
%6 = (/.f64 #s(literal -1 binary64) y)
%9 = (/.f64 #s(literal 1 binary64) y)
%11 = (*.f64 %6 #s(literal 1 binary64))
%14 = (/.f64 x y)
%16 = (+.f64 x x)
%17 = (/.f64 %16 y)
%21 = (*.f64 #s(literal 1/2 binary64) %14)
%27 = (neg.f64 y)
%29 = (*.f64 #s(literal -1 binary64) x)
%32 = (*.f64 %3 #s(literal 1 binary64))
%43 = (neg.f64 %14)
%46 = (*.f64 %43 #s(literal 1 binary64))
%48 = (*.f64 #s(literal -1 binary64) %14)
%54 = (neg.f64 z)
%69 = (*.f64 %16 #s(literal -1 binary64))
%71 = (*.f64 #s(literal -2 binary64) x)
%76 = (fabs.f64 y)
%77 = (sqrt.f64 %76)
%78 = (neg.f64 %77)
%82 = (*.f64 y y)
%85 = (/.f64 #s(literal 1 binary64) %76)
%88 = (neg.f64 %76)
%92 = (log.f64 %76)
%95 = (log.f64 %77)
%97 = (log.f64 %82)
%102 = (neg.f64 %92)
%123 = (neg.f64 %88)
%130 = (fabs.f64 x)
%131 = (*.f64 %130 #s(literal 1 binary64))
%133 = (fabs.f64 %14)
%134 = (sqrt.f64 %133)
%135 = (neg.f64 %134)
%139 = (sqrt.f64 (fabs.f64 (*.f64 %14 x)))
%142 = (neg.f64 %130)
%145 = (sqrt.f64 %130)
%150 = (/.f64 x %82)
%156 = (/.f64 #s(literal 1 binary64) %82)
%162 = (*.f64 %150 x)
%167 = (/.f64 %130 %77)
%182 = (/.f64 %76 %130)
%185 = (neg.f64 %133)
%205 = (/.f64 #s(literal 1/2 binary64) %77)
%208 = (*.f64 %130 #s(literal 1/2 binary64))
%212 = (*.f64 %85 #s(literal 1/2 binary64))
%216 = (/.f64 #s(literal 1/2 binary64) y)
%217 = (fabs.f64 %216)
%219 = (*.f64 %133 #s(literal 1/2 binary64))
%222 = (*.f64 #s(literal 1/2 binary64) %142)
%224 = (*.f64 %142 #s(literal 1/2 binary64))
%226 = (/.f64 %208 %77)
%228 = (*.f64 %133 #s(literal 1 binary64))
%230 = (*.f64 #s(literal 1 binary64) %133)
%232 = (*.f64 %142 #s(literal 1 binary64))
%233 = (*.f64 %88 #s(literal 2 binary64))
%235 = (*.f64 %76 #s(literal 2 binary64))
%237 = (*.f64 #s(literal 1 binary64) %142)
%238 = (*.f64 #s(literal 2 binary64) %88)
%240 = (*.f64 #s(literal 1 binary64) %130)
%241 = (*.f64 #s(literal 2 binary64) %76)
%243 = (neg.f64 %208)
%251 = (*.f64 #s(literal -1/2 binary64) x)
%252 = (/.f64 %251 y)
%289 = (log.f64 %21)
%290 = (*.f64 #s(literal 1 binary64) %289)
%291 = (*.f64 %289 #s(literal 1 binary64))
%292 = (*.f64 #s(literal 1/2 binary64) %289)
%293 = (*.f64 #s(literal 2 binary64) %292)
%294 = (pow.f64 %289 #s(literal 1 binary64))
%296 = (/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64)))
%297 = (*.f64 #s(literal 1/2 binary64) x)
%298 = (/.f64 y %297)
%299 = (log.f64 %298)
%300 = (neg.f64 %299)
%301 = (log.f64 #s(literal 1/2 binary64))
%302 = (log.f64 %14)
%303 = (fma.f64 %301 #s(literal 1 binary64) %302)
%304 = (log.f64 %208)
%305 = (fma.f64 #s(literal 1 binary64) %304 %102)
%306 = (fma.f64 #s(literal 1 binary64) %301 %302)
%307 = (fma.f64 #s(literal 1 binary64) %302 %301)
%308 = (log.f64 %130)
%309 = (log.f64 %212)
%310 = (fma.f64 #s(literal 1 binary64) %308 %309)
%312 = (log.f64 (/.f64 %85 #s(literal 2 binary64)))
%313 = (fma.f64 #s(literal 1 binary64) %308 %312)
%314 = (log.f64 %217)
%315 = (fma.f64 #s(literal 1 binary64) %308 %314)
%316 = (fma.f64 %302 #s(literal 1 binary64) %301)
%317 = (fma.f64 %308 #s(literal 1 binary64) %309)
%318 = (fma.f64 %308 #s(literal 1 binary64) %312)
%319 = (fma.f64 %308 #s(literal 1 binary64) %314)
%320 = (*.f64 #s(literal 1/2 binary64) %301)
%321 = (fma.f64 #s(literal 2 binary64) %320 %302)
%322 = (*.f64 #s(literal 1/2 binary64) %302)
%323 = (fma.f64 #s(literal 2 binary64) %322 %301)
%324 = (log.f64 %145)
%325 = (fma.f64 #s(literal 2 binary64) %324 %309)
%326 = (fma.f64 #s(literal 2 binary64) %324 %312)
%327 = (fma.f64 #s(literal 2 binary64) %324 %314)
%328 = (log.f64 #s(literal 1/4 binary64))
%329 = (fma.f64 #s(literal 1/2 binary64) %328 %302)
%330 = (log.f64 %162)
%331 = (fma.f64 #s(literal 1/2 binary64) %330 %301)
%332 = (*.f64 x x)
%333 = (log.f64 %332)
%334 = (fma.f64 #s(literal 1/2 binary64) %333 %309)
%335 = (fma.f64 #s(literal 1/2 binary64) %333 %312)
%336 = (fma.f64 #s(literal 1/2 binary64) %333 %314)
%337 = (log.f64 #s(literal 2 binary64))
%338 = (fma.f64 #s(literal -1 binary64) %337 %302)
%339 = (*.f64 %297 #s(literal 1 binary64))
%342 = (-.f64 (log.f64 (fabs.f64 %339)) %92)
%343 = (*.f64 %297 #s(literal -1 binary64))
%346 = (-.f64 (log.f64 (fabs.f64 %343)) %92)
%349 = (*.f64 #s(literal 2 binary64) %27)
%352 = (-.f64 (log.f64 (fabs.f64 %4)) (log.f64 (fabs.f64 %349)))
%355 = (*.f64 %27 #s(literal 2 binary64))
%358 = (-.f64 (log.f64 (fabs.f64 %32)) (log.f64 (fabs.f64 %355)))
%359 = (neg.f64 %251)
%362 = (-.f64 (log.f64 (fabs.f64 %359)) %92)
%365 = (-.f64 (log.f64 (fabs.f64 %222)) %92)
%368 = (-.f64 (log.f64 (fabs.f64 %224)) %92)
%371 = (-.f64 (log.f64 (fabs.f64 %226)) %95)
%374 = (-.f64 (log.f64 (fabs.f64 %228)) %337)
%377 = (-.f64 (log.f64 (fabs.f64 %230)) %337)
%382 = (-.f64 (log.f64 (fabs.f64 %232)) (log.f64 (fabs.f64 %233)))
%387 = (-.f64 (log.f64 (fabs.f64 %237)) (log.f64 (fabs.f64 %238)))
%390 = (-.f64 (log.f64 (fabs.f64 %243)) %92)
%395 = (-.f64 (log.f64 (fabs.f64 %131)) (log.f64 (fabs.f64 %235)))
%400 = (-.f64 (log.f64 (fabs.f64 %240)) (log.f64 (fabs.f64 %241)))
%401 = (-.f64 %304 %92)
%404 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %298)))
%405 = (neg.f64 %302)
%406 = (-.f64 %301 %405)
%407 = (-.f64 %302 %337)
%408 = (*.f64 #s(literal 2 binary64) y)
%411 = (-.f64 %308 (log.f64 (fabs.f64 %408)))
%412 = (*.f64 y #s(literal 2 binary64))
%415 = (-.f64 %308 (log.f64 (fabs.f64 %412)))
%418 = (-.f64 %308 (log.f64 (/.f64 %76 #s(literal 1/2 binary64))))
%420 = (-.f64 %308 (log.f64 %235))
%421 = (+.f64 %304 %102)
%422 = (+.f64 %301 %302)
%423 = (+.f64 %302 %301)
%424 = (+.f64 %308 %309)
%425 = (+.f64 %308 %312)
%426 = (+.f64 %308 %314)
%428 = (log.f64 (/.f64 #s(literal 1/2 binary64) %182))
%429 = (/.f64 #s(literal 1 binary64) %133)
%431 = (log.f64 (/.f64 #s(literal 1/2 binary64) %429))
%432 = (/.f64 #s(literal 1 binary64) %14)
%434 = (log.f64 (/.f64 #s(literal 1/2 binary64) %432))
%437 = (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %219)))
%438 = (log.f64 %219)
%439 = (/.f64 #s(literal 2 binary64) y)
%440 = (*.f64 %439 x)
%441 = (*.f64 %6 %71)
%442 = (*.f64 %27 %14)
%443 = (-.f64 %442 x)
%444 = (*.f64 %443 %6)
%445 = (fma.f64 %14 y x)
%446 = (*.f64 %445 %9)
%447 = (*.f64 y %16)
%448 = (*.f64 %447 %156)
%449 = (*.f64 %27 %71)
%450 = (*.f64 %449 %156)
%451 = (*.f64 %3 y)
%452 = (*.f64 y x)
%453 = (-.f64 %451 %452)
%454 = (*.f64 %27 y)
%456 = (*.f64 %453 (/.f64 #s(literal 1 binary64) %454))
%457 = (*.f64 #s(literal -2 binary64) %43)
%458 = (*.f64 %9 %16)
%459 = (*.f64 %71 %6)
%461 = (*.f64 %3 (*.f64 %6 #s(literal 2 binary64)))
%463 = (*.f64 %3 (/.f64 #s(literal 2 binary64) %27))
%465 = (*.f64 %3 (+.f64 %6 %6))
%467 = (*.f64 %3 (-.f64 %6 %9))
%468 = (*.f64 #s(literal 1 binary64) %17)
%469 = (*.f64 %17 #s(literal 1 binary64))
%470 = (*.f64 #s(literal 2 binary64) %14)
%471 = (*.f64 %16 %9)
%472 = (*.f64 %14 #s(literal 2 binary64))
%473 = (*.f64 x %439)
%474 = (pow.f64 %17 #s(literal 1 binary64))
%475 = (*.f64 #s(literal -1 binary64) %16)
%476 = (/.f64 %475 %27)
%477 = (/.f64 %447 %27)
%478 = (/.f64 %477 %27)
%479 = (/.f64 %447 %76)
%480 = (/.f64 %479 %76)
%481 = (/.f64 %447 y)
%482 = (/.f64 %481 y)
%483 = (/.f64 %449 %27)
%484 = (/.f64 %483 %27)
%485 = (/.f64 %449 %76)
%486 = (/.f64 %485 %76)
%487 = (/.f64 %449 y)
%488 = (/.f64 %487 y)
%489 = (/.f64 %453 %27)
%490 = (/.f64 %489 y)
%491 = (/.f64 %453 y)
%492 = (/.f64 %491 %27)
%493 = (/.f64 %69 %27)
%494 = (neg.f64 %443)
%495 = (/.f64 %494 y)
%496 = (neg.f64 %445)
%497 = (/.f64 %496 %27)
%498 = (neg.f64 %447)
%499 = (/.f64 %498 %454)
%500 = (neg.f64 %449)
%501 = (/.f64 %500 %454)
%502 = (neg.f64 %453)
%503 = (/.f64 %502 %82)
%504 = (/.f64 %443 %27)
%505 = (/.f64 %445 y)
%506 = (/.f64 %447 %82)
%507 = (/.f64 %449 %82)
%508 = (/.f64 %453 %454)
%509 = (/.f64 %71 %27)
%510 = (/.f64 y %16)
%511 = (/.f64 #s(literal 1 binary64) %510)
%513 = (neg.f64 (*.f64 %9 %71))
%515 = (neg.f64 (/.f64 %443 y))
%517 = (neg.f64 (*.f64 %43 #s(literal 2 binary64)))
%519 = (neg.f64 (*.f64 #s(literal -2 binary64) %14))
%520 = (fma.f64 %4 %6 %14)
%521 = (fma.f64 %6 %3 %14)
%522 = (fma.f64 %9 x %14)
%523 = (fma.f64 %3 %11 %14)
%524 = (fma.f64 %3 %6 %14)
%525 = (fma.f64 #s(literal 1 binary64) %14 %14)
%526 = (fma.f64 %17 #s(literal 1/2 binary64) %14)
%527 = (fma.f64 #s(literal 2 binary64) %21 %14)
%528 = (fma.f64 %14 #s(literal 1 binary64) %14)
%529 = (fma.f64 x %9 %14)
%530 = (-.f64 %14 %46)
%531 = (-.f64 %14 %48)
%532 = (-.f64 %14 %43)
%534 = (+.f64 (/.f64 %442 %27) %14)
%537 = (+.f64 (/.f64 (*.f64 %14 y) y) %14)
%538 = (/.f64 %451 %454)
%539 = (+.f64 %538 %538)
%541 = (/.f64 (*.f64 %3 %27) %82)
%542 = (+.f64 %541 %541)
%543 = (/.f64 %452 %82)
%544 = (+.f64 %543 %543)
%545 = (+.f64 %14 %14)
%546 = (log.f64 %17)
%547 = (*.f64 #s(literal 1 binary64) %546)
%548 = (*.f64 %546 #s(literal 1 binary64))
%549 = (*.f64 #s(literal 1/2 binary64) %546)
%550 = (*.f64 #s(literal 2 binary64) %549)
%551 = (pow.f64 %546 #s(literal 1 binary64))
%553 = (/.f64 #s(literal 1 binary64) (pow.f64 %546 #s(literal -1 binary64)))
%554 = (log.f64 %510)
%555 = (neg.f64 %554)
%556 = (fabs.f64 %16)
%557 = (log.f64 %556)
%558 = (fma.f64 #s(literal -1/2 binary64) %97 %557)
%559 = (fma.f64 %337 #s(literal 1 binary64) %302)
%560 = (fma.f64 #s(literal 1 binary64) %337 %302)
%561 = (fma.f64 #s(literal 1 binary64) %557 %102)
%562 = (fma.f64 #s(literal 1 binary64) %302 %337)
%564 = (log.f64 (*.f64 %85 #s(literal 2 binary64)))
%565 = (fma.f64 #s(literal 1 binary64) %308 %564)
%567 = (log.f64 (/.f64 %85 #s(literal 1/2 binary64)))
%568 = (fma.f64 #s(literal 1 binary64) %308 %567)
%570 = (log.f64 (fabs.f64 %439))
%571 = (fma.f64 #s(literal 1 binary64) %308 %570)
%572 = (fma.f64 #s(literal 1 binary64) %102 %557)
%573 = (fma.f64 %302 #s(literal 1 binary64) %337)
%574 = (fma.f64 %308 #s(literal 1 binary64) %564)
%575 = (fma.f64 %308 #s(literal 1 binary64) %567)
%576 = (fma.f64 %308 #s(literal 1 binary64) %570)
%577 = (*.f64 #s(literal 1/2 binary64) %337)
%578 = (fma.f64 #s(literal 2 binary64) %577 %302)
%579 = (fma.f64 #s(literal 2 binary64) %322 %337)
%580 = (fma.f64 #s(literal 2 binary64) %324 %564)
%581 = (fma.f64 #s(literal 2 binary64) %324 %567)
%582 = (fma.f64 #s(literal 2 binary64) %324 %570)
%586 = (log.f64 (fabs.f64 (*.f64 #s(literal 4 binary64) %332)))
%587 = (fma.f64 #s(literal 1/2 binary64) %586 %102)
%588 = (log.f64 #s(literal 4 binary64))
%589 = (fma.f64 #s(literal 1/2 binary64) %588 %302)
%590 = (fma.f64 #s(literal 1/2 binary64) %330 %337)
%591 = (fma.f64 #s(literal 1/2 binary64) %333 %564)
%592 = (fma.f64 #s(literal 1/2 binary64) %333 %567)
%593 = (fma.f64 #s(literal 1/2 binary64) %333 %570)
%594 = (fma.f64 #s(literal -1 binary64) %301 %302)
%595 = (fma.f64 #s(literal -1 binary64) %92 %557)
%599 = (-.f64 (log.f64 (fabs.f64 (*.f64 %142 #s(literal 2 binary64)))) %92)
%603 = (-.f64 (log.f64 (fabs.f64 (/.f64 %556 %77))) %95)
%607 = (-.f64 (log.f64 (fabs.f64 (neg.f64 %556))) %92)
%608 = (fabs.f64 %443)
%611 = (-.f64 (log.f64 (fabs.f64 %608)) %92)
%612 = (fabs.f64 %445)
%615 = (-.f64 (log.f64 (fabs.f64 %612)) %92)
%616 = (fabs.f64 %447)
%619 = (-.f64 (log.f64 (fabs.f64 %616)) %97)
%620 = (fabs.f64 %449)
%623 = (-.f64 (log.f64 (fabs.f64 %620)) %97)
%624 = (fabs.f64 %453)
%627 = (-.f64 (log.f64 (fabs.f64 %624)) %97)
%630 = (-.f64 (log.f64 (fabs.f64 %475)) %92)
%633 = (-.f64 (log.f64 (fabs.f64 %477)) %92)
%636 = (-.f64 (log.f64 (fabs.f64 %479)) %92)
%639 = (-.f64 (log.f64 (fabs.f64 %481)) %92)
%642 = (-.f64 (log.f64 (fabs.f64 %483)) %92)
%645 = (-.f64 (log.f64 (fabs.f64 %485)) %92)
%648 = (-.f64 (log.f64 (fabs.f64 %487)) %92)
%651 = (-.f64 (log.f64 (fabs.f64 %489)) %92)
%654 = (-.f64 (log.f64 (fabs.f64 %491)) %92)
%657 = (-.f64 (log.f64 (fabs.f64 %69)) %92)
%660 = (-.f64 (log.f64 (fabs.f64 %494)) %92)
%663 = (-.f64 (log.f64 (fabs.f64 %496)) %92)
%666 = (-.f64 (log.f64 (fabs.f64 %498)) %97)
%669 = (-.f64 (log.f64 (fabs.f64 %500)) %97)
%672 = (-.f64 (log.f64 (fabs.f64 %502)) %97)
%674 = (-.f64 (+.f64 %557 #s(literal 0 binary64)) %92)
%676 = (-.f64 (log.f64 %608) %92)
%678 = (-.f64 (log.f64 %612) %92)
%680 = (-.f64 (log.f64 %616) %97)
%682 = (-.f64 (log.f64 %620) %97)
%684 = (-.f64 (log.f64 %624) %97)
%687 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %510)))
%688 = (-.f64 %337 %405)
%689 = (-.f64 %557 %92)
%690 = (-.f64 %302 %301)
%693 = (-.f64 %308 (log.f64 (/.f64 %76 #s(literal 2 binary64))))
%696 = (-.f64 %308 (log.f64 (*.f64 %76 #s(literal 1/2 binary64))))
%697 = (+.f64 %337 %302)
%698 = (+.f64 %557 %102)
%699 = (+.f64 %302 %337)
%700 = (+.f64 %308 %564)
%701 = (+.f64 %308 %567)
%702 = (+.f64 %308 %570)
%703 = (+.f64 %102 %557)
%705 = (log.f64 (/.f64 #s(literal 2 binary64) %182))
%707 = (log.f64 (/.f64 #s(literal 2 binary64) %429))
%709 = (log.f64 (/.f64 #s(literal 2 binary64) %432))
%711 = (log.f64 (/.f64 %133 #s(literal 1/2 binary64)))
%713 = (log.f64 (/.f64 %14 #s(literal 1/2 binary64)))
%714 = (fabs.f64 %17)
%717 = (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %714)))
%718 = (log.f64 %714)
%745 = (pow.f64 %17 x)
%747 = (log.f64 (fabs.f64 %745))
%749 = (*.f64 %546 x)
%755 = (*.f64 %554 x)
%757 = (*.f64 %302 x)
%759 = (*.f64 %102 x)
%761 = (pow.f64 %14 x)
%763 = (log.f64 (fabs.f64 %761))
%764 = (*.f64 %337 x)
%776 = (*.f64 %301 x)
%784 = (pow.f64 #s(literal 2 binary64) x)
%785 = (pow.f64 %133 x)
%794 = (pow.f64 #s(literal 1/2 binary64) x)
%818 = (approx (- (* (log (fabs x)) x) z) %54)
%822 = (neg.f64 %818)
%826 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)
%831 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) x)
%833 = (-.f64 %546 #s(literal 6243314768165359/9007199254740992 binary64))
%839 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %546)
%841 = (+.f64 %302 #s(literal -6243314768165359/9007199254740992 binary64))
%843 = (-.f64 %302 #s(literal 6243314768165359/9007199254740992 binary64))
%847 = (+.f64 %102 #s(literal -6243314768165359/9007199254740992 binary64))
%849 = (-.f64 %102 #s(literal 6243314768165359/9007199254740992 binary64))
%851 = (-.f64 %92 #s(literal -6243314768165359/9007199254740992 binary64))
%852 = (neg.f64 %851)
%854 = (-.f64 %337 #s(literal 6243314768165359/9007199254740992 binary64))
%856 = (+.f64 %337 #s(literal -6243314768165359/9007199254740992 binary64))
%876 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %557)
%878 = (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %302)
%883 = (-.f64 %301 #s(literal -6243314768165359/9007199254740992 binary64))
%902 = (*.f64 %839 %3)
%903 = (*.f64 %3 %839)
%904 = (*.f64 %833 x)
%905 = (*.f64 x %833)
%906 = (pow.f64 %904 #s(literal 1 binary64))
%908 = (/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal -1 binary64)))
%909 = (*.f64 %839 x)
%910 = (neg.f64 %909)
%911 = (fma.f64 %554 %3 %831)
%912 = (fma.f64 %3 %554 %831)
%913 = (fma.f64 %3 #s(literal 6243314768165359/9007199254740992 binary64) %749)
%914 = (fma.f64 #s(literal 1 binary64) %747 %831)
%915 = (fma.f64 %337 x %831)
%916 = (fma.f64 #s(literal 1 binary64) %763 %915)
%917 = (-.f64 %764 %826)
%918 = (fma.f64 #s(literal 1 binary64) %763 %917)
%919 = (fma.f64 #s(literal 1 binary64) %757 %915)
%920 = (fma.f64 #s(literal 1 binary64) %757 %917)
%921 = (fma.f64 #s(literal 1 binary64) %749 %831)
%922 = (fma.f64 %302 x %915)
%923 = (fma.f64 %302 x %917)
%924 = (fma.f64 %546 x %831)
%925 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %749)
%926 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) %3 %749)
%927 = (fma.f64 x %302 %915)
%928 = (fma.f64 x %302 %917)
%929 = (fma.f64 x %546 %831)
%930 = (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %749)
%931 = (-.f64 %831 %755)
%932 = (-.f64 %749 %826)
%934 = (+.f64 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %757) %764)
%935 = (+.f64 %831 %749)
%936 = (+.f64 %757 %915)
%937 = (+.f64 %757 %917)
%938 = (+.f64 %749 %831)
%939 = (-.f64 %904 z)
%945 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %54)
%947 = (-.f64 %831 z)
%953 = (fma.f64 %546 x %54)
%955 = (-.f64 %749 z)
%975 = (+.f64 %54 %831)
%977 = (+.f64 %54 %749)
%996 = (-.f64 %289 #s(literal -6243314768165359/9007199254740992 binary64))
%997 = (*.f64 %996 x)
%998 = (*.f64 x %996)
%999 = (pow.f64 %997 #s(literal 1 binary64))
%1001 = (/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64)))
%1002 = (-.f64 %299 #s(literal 6243314768165359/9007199254740992 binary64))
%1003 = (*.f64 %1002 x)
%1004 = (neg.f64 %1003)
%1005 = (+.f64 %302 #s(literal 6243314768165359/9007199254740992 binary64))
%1006 = (fma.f64 %1005 x %776)
%1007 = (*.f64 %299 x)
%1008 = (neg.f64 %1007)
%1009 = (fma.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64) %1008)
%1010 = (*.f64 %289 x)
%1011 = (fma.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64) %1010)
%1012 = (fma.f64 %302 x %826)
%1013 = (fma.f64 %301 x %1012)
%1014 = (-.f64 %757 %831)
%1015 = (fma.f64 %301 x %1014)
%1018 = (log.f64 (fabs.f64 (pow.f64 %21 x)))
%1019 = (fma.f64 #s(literal 1 binary64) %1018 %826)
%1020 = (fma.f64 %301 x %826)
%1021 = (fma.f64 #s(literal 1 binary64) %763 %1020)
%1022 = (-.f64 %776 %831)
%1023 = (fma.f64 #s(literal 1 binary64) %763 %1022)
%1024 = (*.f64 x %883)
%1025 = (fma.f64 #s(literal 1 binary64) %763 %1024)
%1026 = (*.f64 %883 x)
%1027 = (fma.f64 #s(literal 1 binary64) %763 %1026)
%1030 = (log.f64 (fabs.f64 (pow.f64 %219 x)))
%1031 = (fma.f64 #s(literal 1 binary64) %1030 %826)
%1032 = (fma.f64 #s(literal 1 binary64) %776 %1012)
%1033 = (fma.f64 #s(literal 1 binary64) %776 %1014)
%1034 = (fma.f64 #s(literal 1 binary64) %1010 %826)
%1035 = (fma.f64 #s(literal 1 binary64) %757 %1020)
%1036 = (fma.f64 #s(literal 1 binary64) %757 %1022)
%1037 = (fma.f64 #s(literal 1 binary64) %757 %1024)
%1038 = (fma.f64 #s(literal 1 binary64) %757 %1026)
%1039 = (fma.f64 %302 x %1020)
%1040 = (fma.f64 %302 x %1022)
%1041 = (fma.f64 %302 x %1024)
%1042 = (fma.f64 %302 x %1026)
%1043 = (fma.f64 %289 x %826)
%1044 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3 %1008)
%1045 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3 %1010)
%1046 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1008)
%1047 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1010)
%1048 = (fma.f64 x %1005 %776)
%1049 = (fma.f64 x %301 %1012)
%1050 = (fma.f64 x %301 %1014)
%1051 = (fma.f64 x %302 %1020)
%1052 = (fma.f64 x %302 %1022)
%1053 = (fma.f64 x %302 %1024)
%1054 = (fma.f64 x %302 %1026)
%1055 = (fma.f64 x %289 %826)
%1056 = (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1008)
%1057 = (fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1010)
%1058 = (-.f64 %1010 %831)
%1059 = (-.f64 %826 %1007)
%1061 = (+.f64 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %776) %757)
%1063 = (+.f64 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %757) %776)
%1065 = (+.f64 (*.f64 x %1005) %776)
%1067 = (+.f64 (*.f64 %1005 x) %776)
%1068 = (+.f64 %776 %1012)
%1069 = (+.f64 %776 %1014)
%1070 = (+.f64 %1010 %826)
%1071 = (+.f64 %757 %1020)
%1072 = (+.f64 %757 %1022)
%1073 = (+.f64 %757 %1024)
%1074 = (+.f64 %757 %1026)
%1075 = (+.f64 %826 %1008)
%1076 = (+.f64 %826 %1010)
%1080 = (- (* (log (/ x y)) x) z)
%1081 = (approx %1080 %997)
%1089 = (-.f64 %302 #s(literal -6243314768165359/9007199254740992 binary64))
%1095 = (+.f64 %102 %883)
%1139 = (-.f64 %997 z)
%1145 = (-.f64 %1010 z)
%1147 = (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %54)
%1149 = (-.f64 %826 z)
%1166 = (+.f64 %54 %826)
%1189 = (*.f64 %92 x)
%1190 = (-.f64 %818 %1189)
%1212 = (approx %1080 %904)
x
y
(*.f64 %4 %6)
(*.f64 %6 %3)
(*.f64 %9 x)
(*.f64 %3 %11)
(*.f64 %3 %6)
(*.f64 #s(literal 1 binary64) %14)
(*.f64 %17 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %21)
(*.f64 %14 #s(literal 1 binary64))
(*.f64 x %9)
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 (*.f64 x #s(literal -1 binary64)) %27)
(/.f64 %29 %27)
(/.f64 %4 %27)
(/.f64 %32 %27)
(/.f64 %3 %27)
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %3))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%14
(neg.f64 (*.f64 %14 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %43))
(neg.f64 %46)
(neg.f64 %48)
(neg.f64 %43)
z
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
%54
(*.f64 (*.f64 %16 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %3)
(*.f64 #s(literal 1 binary64) %16)
(*.f64 #s(literal 2 binary64) x)
(*.f64 %16 #s(literal 1 binary64))
(*.f64 x #s(literal 2 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %69)
(neg.f64 %71)
(-.f64 x %29)
(-.f64 x %32)
(-.f64 x %3)
%16
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(*.f64 %78 %78)
(*.f64 %77 %77)
(pow.f64 %77 #s(literal 2 binary64))
(pow.f64 %82 #s(literal 1/2 binary64))
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %85)
(sqrt.f64 %82)
(fabs.f64 %88)
(fabs.f64 %27)
(fabs.f64 %76)
%76
(*.f64 #s(literal 1 binary64) %92)
(*.f64 %92 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %95)
(*.f64 #s(literal 1/2 binary64) %97)
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
(neg.f64 %102)
(fma.f64 #s(literal 1 binary64) %95 %95)
(fma.f64 #s(literal 1/2 binary64) %92 %95)
(-.f64 #s(literal 0 binary64) %102)
(-.f64 %92 #s(literal 0 binary64))
(+.f64 %95 %95)
(log.f64 (/.f64 %76 #s(literal 1 binary64)))
%92
(*.f64 #s(literal -1/2 binary64) %97)
(*.f64 #s(literal 1 binary64) %102)
(*.f64 #s(literal -1 binary64) %92)
(pow.f64 %102 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64)))
%102
(-.f64 (log.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) %77))) %95)
(-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %123)))
(-.f64 #s(literal 0 binary64) %92)
(+.f64 #s(literal 0 binary64) %102)
(log.f64 %85)
(*.f64 %131 %85)
(*.f64 %135 %135)
(*.f64 %139 (sqrt.f64 %85))
(*.f64 %142 (/.f64 #s(literal 1 binary64) %88))
(*.f64 %145 (*.f64 %145 %85))
(*.f64 %145 (/.f64 %145 %76))
(*.f64 %145 (sqrt.f64 (fabs.f64 %150)))
(*.f64 %134 %134)
(*.f64 %85 %130)
(*.f64 %130 (sqrt.f64 (fabs.f64 %156)))
(*.f64 %130 %85)
(pow.f64 %134 #s(literal 2 binary64))
(pow.f64 %162 #s(literal 1/2 binary64))
(pow.f64 %133 #s(literal 1 binary64))
(/.f64 (*.f64 %130 #s(literal -1 binary64)) %88)
(/.f64 %167 %77)
(/.f64 %131 %76)
(/.f64 (neg.f64 %142) %123)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %3 %14))) %77)
(/.f64 %139 %77)
(/.f64 %142 %88)
(/.f64 #s(literal 1 binary64) (/.f64 %88 %142))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %182)
(/.f64 %130 %76)
(neg.f64 %185)
(sqrt.f64 %162)
(fabs.f64 (*.f64 %130 %9))
(fabs.f64 (/.f64 %3 %76))
(fabs.f64 (/.f64 %130 %27))
(fabs.f64 (/.f64 %130 y))
(fabs.f64 (/.f64 x %76))
(fabs.f64 %185)
(fabs.f64 %43)
(fabs.f64 %133)
%133
#s(literal 6243314768165359/9007199254740992 binary64)
#s(literal -6243314768165359/9007199254740992 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) %134) %134)
(*.f64 %167 %205)
(*.f64 %205 %167)
(*.f64 %208 %85)
(*.f64 %134 (*.f64 %134 #s(literal 1/2 binary64)))
(*.f64 %130 %212)
(*.f64 %130 (/.f64 #s(literal 1/2 binary64) %76))
(*.f64 %130 %217)
%219
(*.f64 #s(literal 1/2 binary64) %133)
(pow.f64 %219 #s(literal 1 binary64))
(/.f64 %222 %88)
(/.f64 %224 %88)
(/.f64 %226 %77)
(/.f64 %228 #s(literal 2 binary64))
(/.f64 %230 #s(literal 2 binary64))
(/.f64 %232 %233)
(/.f64 %131 %235)
(/.f64 %237 %238)
(/.f64 %240 %241)
(/.f64 %243 %88)
(/.f64 %208 %76)
(/.f64 #s(literal 1 binary64) (/.f64 %76 %208))
(/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
(/.f64 %133 #s(literal 2 binary64))
(sqrt.f64 (*.f64 %252 %252))
(sqrt.f64 (*.f64 %21 %21))
(sqrt.f64 (*.f64 %219 %219))
(sqrt.f64 (*.f64 %162 #s(literal 1/4 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) %162))
(fabs.f64 (neg.f64 %219))
(fabs.f64 (*.f64 %185 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %185 #s(literal 1/2 binary64)))
(fabs.f64 (*.f64 %43 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %133 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 %14 #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %185))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %43))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %133))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) %14))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %185))
(fabs.f64 %252)
(fabs.f64 %21)
(fabs.f64 %219)
%290
%291
%293
%294
%296
%300
%303
%305
%306
%307
%310
%313
%315
%316
%317
%318
%319
%321
%323
%325
%326
%327
%329
%331
%334
%335
%336
%338
%342
%346
%352
%358
%362
%365
%368
%371
%374
%377
%382
%387
%390
%395
%400
%401
%404
%406
%407
%411
%415
%418
%420
%421
%422
%423
%424
%425
%426
%428
%431
%434
%437
%289
%438
%440
%441
%444
%446
%448
%450
%456
%457
%458
%459
%461
%463
%465
%467
%468
%469
%470
%471
%472
%473
%474
%476
%478
%480
%482
%484
%486
%488
%490
%492
%493
%495
%497
%499
%501
%503
%504
%505
%506
%507
%508
%509
%511
%17
%513
%515
%517
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%534
%537
%539
%542
%544
%545
%547
%548
%550
%551
%553
%555
%558
%559
%560
%561
%562
%565
%568
%571
%572
%573
%574
%575
%576
%578
%579
%580
%581
%582
%587
%589
%590
%591
%592
%593
%594
%595
%599
%603
%607
%611
%615
%619
%623
%627
%630
%633
%636
%639
%642
%645
%648
%651
%654
%657
%660
%663
%666
%669
%672
%674
%676
%678
%680
%682
%684
%687
%688
%689
%690
%693
%696
%697
%698
%699
%700
%701
%702
%703
%705
%707
%709
%711
%713
%717
%718
%546
(*.f64 %339 %9)
(*.f64 %251 %6)
(*.f64 %216 x)
(*.f64 %297 %9)
(*.f64 %9 %297)
(*.f64 %3 (*.f64 %6 #s(literal 1/2 binary64)))
(*.f64 %3 (/.f64 #s(literal 1/2 binary64) %27))
%21
(*.f64 %14 #s(literal 1/2 binary64))
(*.f64 x %216)
(pow.f64 %21 #s(literal 1 binary64))
(/.f64 %339 y)
(/.f64 %343 %27)
(/.f64 %4 %349)
(/.f64 %32 %355)
(/.f64 %359 y)
(/.f64 %251 %27)
(/.f64 %297 y)
(/.f64 #s(literal 1 binary64) %298)
(/.f64 %14 #s(literal 2 binary64))
(/.f64 x %408)
(/.f64 x %412)
(neg.f64 %252)
%290
%291
%293
%294
%296
%300
%303
%305
%306
%307
%310
%313
%315
%316
%317
%318
%319
%321
%323
%325
%326
%327
%329
%331
%334
%335
%336
%338
%342
%346
%352
%358
%362
%365
%368
%371
%374
%377
%382
%387
%390
%395
%400
%401
%404
%406
%407
%411
%415
%418
%420
%421
%422
%423
%424
%425
%426
%428
%431
%434
%437
%289
%438
(*.f64 %554 %3)
(*.f64 %3 %554)
(*.f64 #s(literal 1 binary64) %747)
(*.f64 #s(literal 1 binary64) %749)
%749
(*.f64 x %546)
(pow.f64 %749 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64)))
(neg.f64 %755)
(fma.f64 %337 x %757)
(fma.f64 %557 x %759)
(fma.f64 #s(literal 1 binary64) %763 %764)
(fma.f64 #s(literal 1 binary64) %764 %757)
(fma.f64 #s(literal 1 binary64) %757 %764)
(fma.f64 %302 x %764)
(fma.f64 x %337 %757)
(fma.f64 x %557 %759)
(fma.f64 x %302 %764)
(-.f64 %757 (*.f64 %3 %337))
(-.f64 %757 (neg.f64 %764))
(-.f64 %757 %776)
(+.f64 (*.f64 x %557) %759)
(+.f64 (*.f64 %557 x) %759)
(+.f64 %764 %757)
(+.f64 %757 %764)
(log.f64 (*.f64 %784 %785))
(log.f64 (*.f64 %784 %761))
(log.f64 (*.f64 %785 %784))
(log.f64 (*.f64 %761 %784))
(log.f64 (/.f64 %785 %794))
(log.f64 (/.f64 %761 %794))
(log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %714 %3)))
(log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %17 %3)))
(log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %510 x)))
(log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %745)))
(log.f64 (pow.f64 %714 x))
(log.f64 %745)
(pow.f64 %818 #s(literal 1 binary64))
%818
(/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64)))
(neg.f64 %822)
%440
%441
%444
%446
%448
%450
%456
%457
%458
%459
%461
%463
%465
%467
%468
%469
%470
%471
%472
%473
%474
%476
%478
%480
%482
%484
%486
%488
%490
%492
%493
%495
%497
%499
%501
%503
%504
%505
%506
%507
%508
%509
%511
%17
%513
%515
%517
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%534
%537
%539
%542
%544
%545
%547
%548
%550
%551
%553
%555
%558
%559
%560
%561
%562
%565
%568
%571
%572
%573
%574
%575
%576
%578
%579
%580
%581
%582
%587
%589
%590
%591
%592
%593
%594
%595
%599
%603
%607
%611
%615
%619
%623
%627
%630
%633
%636
%639
%642
%645
%648
%651
%654
%657
%660
%663
%666
%669
%672
%674
%676
%678
%680
%682
%684
%687
%688
%689
%690
%693
%696
%697
%698
%699
%700
%701
%702
%703
%705
%707
%709
%711
%713
%717
%718
%546
(*.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64))
(*.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3)
%826
(*.f64 x #s(literal 6243314768165359/9007199254740992 binary64))
(pow.f64 %826 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %826 #s(literal -1 binary64)))
(neg.f64 %831)
(pow.f64 %833 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %833 #s(literal -1 binary64)))
(neg.f64 (-.f64 %554 #s(literal -6243314768165359/9007199254740992 binary64)))
(neg.f64 %839)
(fma.f64 %337 #s(literal 1 binary64) %841)
(fma.f64 %337 #s(literal 1 binary64) %843)
(fma.f64 #s(literal 1 binary64) %337 %841)
(fma.f64 #s(literal 1 binary64) %337 %843)
(fma.f64 #s(literal 1 binary64) %557 %847)
(fma.f64 #s(literal 1 binary64) %557 %849)
(fma.f64 #s(literal 1 binary64) %557 %852)
(fma.f64 #s(literal 1 binary64) %302 %854)
(fma.f64 #s(literal 1 binary64) %302 %856)
(fma.f64 #s(literal 1 binary64) %546 #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 %302 #s(literal 1 binary64) %854)
(fma.f64 %302 #s(literal 1 binary64) %856)
(fma.f64 %546 #s(literal 1 binary64) #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 2 binary64) %549 #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 2 binary64) %577 %841)
(fma.f64 #s(literal 2 binary64) %577 %843)
(fma.f64 #s(literal 2 binary64) %322 %854)
(fma.f64 #s(literal 2 binary64) %322 %856)
(fma.f64 #s(literal 1/2 binary64) %586 %847)
(fma.f64 #s(literal 1/2 binary64) %586 %849)
(fma.f64 #s(literal 1/2 binary64) %586 %852)
(fma.f64 #s(literal 1/2 binary64) %588 %841)
(fma.f64 #s(literal 1/2 binary64) %588 %843)
(fma.f64 #s(literal 1/2 binary64) %330 %854)
(fma.f64 #s(literal 1/2 binary64) %330 %856)
(fma.f64 #s(literal -1 binary64) %301 %841)
(fma.f64 #s(literal -1 binary64) %301 %843)
(-.f64 %876 %92)
(-.f64 %878 %301)
(-.f64 (-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %405) %301)
(-.f64 %557 %851)
(-.f64 %302 %883)
%833
(-.f64 #s(literal -6243314768165359/9007199254740992 binary64) %554)
(+.f64 (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %337) %302)
(+.f64 %876 %102)
(+.f64 %878 %337)
(+.f64 (neg.f64 (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %557)) %102)
(+.f64 %337 %841)
(+.f64 %337 %843)
(+.f64 %557 %847)
(+.f64 %557 %849)
(+.f64 %557 %852)
(+.f64 %302 %854)
(+.f64 %302 %856)
(+.f64 %546 #s(literal -6243314768165359/9007199254740992 binary64))
(+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %546)
%902
%903
%904
%905
%906
%908
%910
%911
%912
%913
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%934
%935
%936
%937
%938
(pow.f64 %939 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %839 x z))
(fma.f64 %554 %3 %945)
(fma.f64 %554 %3 %947)
(fma.f64 %839 %3 %54)
(fma.f64 %3 %554 %945)
(fma.f64 %3 %554 %947)
(fma.f64 %3 %839 %54)
(fma.f64 %3 #s(literal 6243314768165359/9007199254740992 binary64) %953)
(fma.f64 %3 #s(literal 6243314768165359/9007199254740992 binary64) %955)
(fma.f64 #s(literal 1 binary64) %747 %945)
(fma.f64 #s(literal 1 binary64) %747 %947)
(fma.f64 #s(literal 1 binary64) %749 %945)
(fma.f64 #s(literal 1 binary64) %749 %947)
(fma.f64 %833 x %54)
(fma.f64 %546 x %945)
(fma.f64 %546 x %947)
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %953)
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x %955)
(fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) %3 %953)
(fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) %3 %955)
(fma.f64 #s(literal -1 binary64) z %904)
(fma.f64 z #s(literal -1 binary64) %904)
(fma.f64 x %833 %54)
(fma.f64 x %546 %945)
(fma.f64 x %546 %947)
(fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %953)
(fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) %955)
(-.f64 %975 %755)
(-.f64 %977 %826)
(-.f64 %54 %909)
(-.f64 %831 (-.f64 %755 %54))
(-.f64 %831 (fma.f64 %554 x z))
%939
(-.f64 %749 (-.f64 %826 %54))
(-.f64 %749 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x z))
(+.f64 %975 %749)
(+.f64 %977 %831)
(+.f64 %54 %904)
(+.f64 %831 %953)
(+.f64 %831 %955)
(+.f64 %904 %54)
(+.f64 %749 %945)
(+.f64 %749 %947)
%997
%998
%999
%1001
%1004
%1006
%1009
%1011
%1013
%1015
%1019
%1021
%1023
%1025
%1027
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
(pow.f64 %1081 #s(literal 1 binary64))
%1081
(/.f64 #s(literal 1 binary64) (pow.f64 %1081 #s(literal -1 binary64)))
(pow.f64 %996 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %996 #s(literal -1 binary64)))
(neg.f64 %1002)
(fma.f64 %301 #s(literal 1 binary64) %1089)
(fma.f64 %301 #s(literal 1 binary64) %1005)
(fma.f64 #s(literal 1 binary64) %301 %1089)
(fma.f64 #s(literal 1 binary64) %301 %1005)
(fma.f64 #s(literal 1 binary64) %302 %883)
(fma.f64 #s(literal 1 binary64) %308 %1095)
(fma.f64 #s(literal 1 binary64) %289 #s(literal 6243314768165359/9007199254740992 binary64))
(fma.f64 %302 #s(literal 1 binary64) %883)
(fma.f64 %308 #s(literal 1 binary64) %1095)
(fma.f64 %289 #s(literal 1 binary64) #s(literal 6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 2 binary64) %320 %1089)
(fma.f64 #s(literal 2 binary64) %320 %1005)
(fma.f64 #s(literal 2 binary64) %292 #s(literal 6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 2 binary64) %322 %883)
(fma.f64 #s(literal 2 binary64) %324 %1095)
(fma.f64 #s(literal 1/2 binary64) %328 %1089)
(fma.f64 #s(literal 1/2 binary64) %328 %1005)
(fma.f64 #s(literal 1/2 binary64) %330 %883)
(fma.f64 #s(literal 1/2 binary64) %333 %1095)
(fma.f64 #s(literal -1 binary64) %337 %1089)
(fma.f64 #s(literal -1 binary64) %337 %1005)
(-.f64 (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %304) %92)
(-.f64 %1005 %337)
(-.f64 %883 %405)
(-.f64 %304 (-.f64 %92 #s(literal 6243314768165359/9007199254740992 binary64)))
(-.f64 %304 (+.f64 %92 #s(literal -6243314768165359/9007199254740992 binary64)))
(-.f64 %301 (-.f64 %405 #s(literal 6243314768165359/9007199254740992 binary64)))
(-.f64 %301 (+.f64 %405 #s(literal -6243314768165359/9007199254740992 binary64)))
(-.f64 %302 %854)
(-.f64 %302 %856)
(-.f64 %302 (neg.f64 %883))
(-.f64 %308 (-.f64 %92 %883))
%996
(-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %299)
(+.f64 %1005 %301)
(+.f64 %883 %302)
(+.f64 %301 %1089)
(+.f64 %301 %1005)
(+.f64 %302 %883)
(+.f64 %308 %1095)
(+.f64 %289 #s(literal 6243314768165359/9007199254740992 binary64))
(+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %289)
%997
%998
%999
%1001
%1004
%1006
%1009
%1011
%1013
%1015
%1019
%1021
%1023
%1025
%1027
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
(pow.f64 %1139 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %1002 x z))
(fma.f64 %3 #s(literal -6243314768165359/9007199254740992 binary64) %1145)
(fma.f64 #s(literal 1 binary64) %1018 %1147)
(fma.f64 #s(literal 1 binary64) %1018 %1149)
(fma.f64 #s(literal 1 binary64) %1030 %1147)
(fma.f64 #s(literal 1 binary64) %1030 %1149)
(fma.f64 #s(literal 1 binary64) %1010 %1147)
(fma.f64 #s(literal 1 binary64) %1010 %1149)
(fma.f64 %996 x %54)
(fma.f64 %289 x %1147)
(fma.f64 %289 x %1149)
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) %3 %1145)
(fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x %1145)
(fma.f64 #s(literal -1 binary64) z %997)
(fma.f64 z #s(literal -1 binary64) %997)
(fma.f64 x %996 %54)
(fma.f64 x %289 %1147)
(fma.f64 x %289 %1149)
(fma.f64 x #s(literal 6243314768165359/9007199254740992 binary64) %1145)
(-.f64 %1166 %1007)
(-.f64 %1145 %831)
(-.f64 %1010 (-.f64 %831 %54))
(-.f64 %1010 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) x z))
(-.f64 %1010 (-.f64 z %826))
(-.f64 %54 %1003)
%1139
(-.f64 %826 (-.f64 %1007 %54))
(-.f64 %826 (fma.f64 %299 x z))
(-.f64 %826 (neg.f64 %1145))
(+.f64 %1166 %1010)
(+.f64 %1145 %826)
(+.f64 %1010 %1147)
(+.f64 %1010 %1149)
(+.f64 %54 %997)
(+.f64 %997 %54)
(+.f64 %826 %1145)
(pow.f64 %1190 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1190 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %92 x %822))
(neg.f64 (-.f64 %1189 %818))
(neg.f64 (neg.f64 %1190))
(fma.f64 %32 %92 %818)
(fma.f64 %3 %92 %818)
(fma.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (pow.f64 %85 x))) %818)
(fma.f64 %102 x %818)
(fma.f64 %92 %3 %818)
(fma.f64 x %102 %818)
(-.f64 %759 %822)
%1190
(+.f64 %759 %818)
(+.f64 %818 %759)
%902
%903
%904
%905
%906
%908
%910
%911
%912
%913
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%934
%935
%936
%937
%938
(pow.f64 %1212 #s(literal 1 binary64))
%1212
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))

reconstruct91.0ms (3.5%)

Counts
1 164 → 357
Compiler

Compiled 1 164 to 1 433 computations (-23.1% saved)

eval35.0ms (1.3%)

Compiler

Compiled 360 to 1 196 computations (-232.2% saved)

prune6.0ms (0.2%)

Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New3555360
Fresh000
Picked415
Done01212
Total35918377
Accuracy
100.0%
Counts
377 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) z))
99.6%
(-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z)
47.3%
(-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 (/.f64 x y) #s(literal 1/2 binary64))))) z)
47.4%
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
58.1%
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
48.0%
(neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z))
25.4%
(neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x)))))
52.3%
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
24.4%
(approx (- (* (log (/ x y)) x) z) (*.f64 (-.f64 (log.f64 (/.f64 (+.f64 x x) y)) #s(literal 6243314768165359/9007199254740992 binary64)) x))
24.4%
(approx (- (* (log (/ x y)) x) z) (*.f64 (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) #s(literal -6243314768165359/9007199254740992 binary64)) x))
48.0%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (neg.f64 (log.f64 (fabs.f64 y))) (*.f64 (log.f64 (fabs.f64 x)) x)))
47.9%
(approx (- (* x (log (/ x y))) z) (fma.f64 x (log.f64 (fabs.f64 x)) (*.f64 (neg.f64 (log.f64 (fabs.f64 y))) x)))
24.4%
(approx (- (* x (log (/ x y))) z) (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (/.f64 (+.f64 x x) y)) x)))
24.4%
(approx (- (* x (log (/ x y))) z) (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) x)))
47.9%
(approx (- (* x (log (/ x y))) z) (-.f64 (*.f64 (log.f64 (fabs.f64 x)) x) (*.f64 (log.f64 (fabs.f64 y)) x)))
46.2%
%18 = (sqrt.f64 (fabs.f64 y))
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (/.f64 (fabs.f64 x) %18)) (log.f64 %18))))
48.0%
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))))
24.4%
(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y))))
Compiler

Compiled 18 to 59 computations (-227.8% saved)

regimes84.0ms (3.3%)

Accuracy

Total 35.3b remaining (28.2%)

Threshold costs 0.5b (0.4%)

9.1b64.3%
7.2b50.3%
6.9b46.3%
6.8b47.2%
4.8b54.9%

Counts
1 → 1
3 → 2
4 → 2
5 → 2
6 → 3
11 → 3
18 → 4
20 → 1
Calls
Call 1
Inputs
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
Outputs
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
Call 2
Inputs
%12 = (- (* x (log (/ x y))) z)
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
(approx %12 (*.f64 #s(literal -1 binary64) z))
(approx %12 (*.f64 x (log.f64 (/.f64 x y))))
Outputs
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y))))
Call 3
Inputs
%12 = (- (* x (log (/ x y))) z)
(neg.f64 (approx (+ (* (log (/ y x)) x) z) z))
(approx %12 (*.f64 #s(literal -1 binary64) z))
(approx %12 (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
Outputs
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y))))
Call 4
Inputs
%6 = (+ (* (log (/ y x)) x) z)
%12 = (- (* x (log (/ x y))) z)
(neg.f64 (approx %6 z))
(approx %12 (*.f64 #s(literal -1 binary64) z))
(approx %12 (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
(neg.f64 (approx %6 (*.f64 x (log.f64 (/.f64 y x)))))
Outputs
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
(neg.f64 (approx (+ (* (log (/ y x)) x) z) (*.f64 x (log.f64 (/.f64 y x)))))
Call 5
Inputs
%6 = (+ (* (log (/ y x)) x) z)
%12 = (- (* x (log (/ x y))) z)
%18 = (*.f64 x (log.f64 (/.f64 x y)))
(neg.f64 (approx %6 z))
(approx %12 (*.f64 #s(literal -1 binary64) z))
(approx %12 %18)
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
(neg.f64 (approx %6 (*.f64 x (log.f64 (/.f64 y x)))))
(-.f64 %18 z)
Outputs
%12 = (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
%12
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
%12
Call 6
Inputs
%6 = (+ (* (log (/ y x)) x) z)
%10 = (log (/ x y))
%12 = (- (* x %10) z)
%14 = (*.f64 #s(literal -1 binary64) z)
%16 = (/.f64 x y)
%18 = (*.f64 x (log.f64 %16))
%23 = (- (* (log (fabs x)) x) z)
%27 = (log.f64 (fabs.f64 y))
%31 = (log.f64 (/.f64 y x))
%42 = (- (* %10 x) z)
(neg.f64 (approx %6 z))
(approx %12 %14)
(approx %12 %18)
(-.f64 (approx %23 (neg.f64 z)) (*.f64 %27 x))
(neg.f64 (approx %6 (*.f64 x %31)))
(-.f64 %18 z)
(neg.f64 (fma.f64 %31 x z))
(fma.f64 x (neg.f64 %27) (approx %23 %14))
(approx %42 (*.f64 (-.f64 (log.f64 (/.f64 (+.f64 x x) y)) #s(literal 6243314768165359/9007199254740992 binary64)) x))
(approx %42 (*.f64 (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %16)) #s(literal -6243314768165359/9007199254740992 binary64)) x))
(approx %12 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %27)))
Outputs
%10 = (log.f64 (fabs.f64 y))
(approx (- (* x (log (/ x y))) z) (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %10)))
(-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 %10 x))
(neg.f64 (fma.f64 (log.f64 (/.f64 y x)) x z))
Call 7
Inputs
%6 = (+ (* (log (/ y x)) x) z)
%10 = (log (/ x y))
%12 = (- (* x %10) z)
%14 = (*.f64 #s(literal -1 binary64) z)
%16 = (/.f64 x y)
%18 = (*.f64 x (log.f64 %16))
%23 = (- (* (log (fabs x)) x) z)
%27 = (log.f64 (fabs.f64 y))
%31 = (log.f64 (/.f64 y x))
%42 = (- (* %10 x) z)
%45 = (log.f64 (/.f64 (+.f64 x x) y))
%48 = (*.f64 (-.f64 %45 #s(literal 6243314768165359/9007199254740992 binary64)) x)
%52 = (log.f64 (*.f64 #s(literal 1/2 binary64) %16))
%80 = (fabs.f64 %16)
(neg.f64 (approx %6 z))
(approx %12 %14)
(approx %12 %18)
(-.f64 (approx %23 (neg.f64 z)) (*.f64 %27 x))
(neg.f64 (approx %6 (*.f64 x %31)))
(-.f64 %18 z)
(neg.f64 (fma.f64 %31 x z))
(fma.f64 x (neg.f64 %27) (approx %23 %14))
(approx %42 %48)
(approx %42 (*.f64 (-.f64 %52 #s(literal -6243314768165359/9007199254740992 binary64)) x))
(approx %12 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %27)))
(approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 %45 x)))
(-.f64 %48 z)
(approx %12 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 %52 x)))
(approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (*.f64 %16 #s(literal 2 binary64))) x)))
(-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 %16 #s(literal 1/2 binary64))))) z)
(approx %12 (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) %80)) (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)))
(-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) %80)))) z)
Outputs
%12 = (-.f64 (approx (- (* (log (fabs x)) x) z) (neg.f64 z)) (*.f64 (log.f64 (fabs.f64 y)) x))
%13 = (/.f64 x y)
%12
(-.f64 (*.f64 x (log.f64 %13)) z)
%12
(-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 %13))))) z)
Call 8
Inputs
%6 = (+ (* (log (/ y x)) x) z)
%10 = (log (/ x y))
%12 = (- (* x %10) z)
%14 = (*.f64 #s(literal -1 binary64) z)
%16 = (/.f64 x y)
%18 = (*.f64 x (log.f64 %16))
%23 = (- (* (log (fabs x)) x) z)
%27 = (log.f64 (fabs.f64 y))
%31 = (log.f64 (/.f64 y x))
%42 = (- (* %10 x) z)
%45 = (log.f64 (/.f64 (+.f64 x x) y))
%48 = (*.f64 (-.f64 %45 #s(literal 6243314768165359/9007199254740992 binary64)) x)
%52 = (log.f64 (*.f64 #s(literal 1/2 binary64) %16))
%60 = (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) %27))
%80 = (fabs.f64 %16)
(neg.f64 (approx %6 z))
(approx %12 %14)
(approx %12 %18)
(-.f64 (approx %23 (neg.f64 z)) (*.f64 %27 x))
(neg.f64 (approx %6 (*.f64 x %31)))
(-.f64 %18 z)
(neg.f64 (fma.f64 %31 x z))
(fma.f64 x (neg.f64 %27) (approx %23 %14))
(approx %42 %48)
(approx %42 (*.f64 (-.f64 %52 #s(literal -6243314768165359/9007199254740992 binary64)) x))
(approx %12 %60)
(approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 %45 x)))
(-.f64 %48 z)
(approx %12 (fma.f64 #s(literal 6243314768165359/9007199254740992 binary64) x (*.f64 %52 x)))
(approx %12 (fma.f64 x #s(literal -6243314768165359/9007199254740992 binary64) (*.f64 (log.f64 (*.f64 %16 #s(literal 2 binary64))) x)))
(-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 %16 #s(literal 1/2 binary64))))) z)
(approx %12 (fma.f64 x (log.f64 (*.f64 #s(literal 1/2 binary64) %80)) (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) x)))
(-.f64 (*.f64 x (+.f64 #s(literal -6243314768165359/9007199254740992 binary64) (log.f64 (*.f64 #s(literal 2 binary64) %80)))) z)
(-.f64 (*.f64 x (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (log.f64 (fabs.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) x))))) z)
(-.f64 %60 z)
Outputs
(-.f64 (*.f64 x (-.f64 (log.f64 (fabs.f64 x)) (log.f64 (fabs.f64 y)))) z)
Calls

5 calls:

19.0ms
x
18.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
17.0ms
z
16.0ms
y
14.0ms
(*.f64 x (log.f64 (/.f64 x y)))
Results
AccuracySegmentsBranch
52.3%1
z
52.3%1
y
52.3%1
x
52.3%1
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
52.3%1
(*.f64 x (log.f64 (/.f64 x y)))
Compiler

Compiled 38 to 108 computations (-184.2% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
4.4460366240875524e+305
+inf
0.0ms
-inf
-1.0971436653598351e+231
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch22.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
2.2029909388716002e-162
2.915360267753335e-161
10.0ms
-2.355915687297802e+103
-8.545312274257519e+98
Samples
6.0ms224×0valid
4.0ms176×0invalid
Compiler

Compiled 15 to 35 computations (-133.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (70.3% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.4460366240875524e+305
+inf
0.0ms
-inf
-1.0971436653598351e+231
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch14.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
3.9349270908859404e-5
1730.2037968808838
Samples
4.0ms144×0valid
2.0ms105×0invalid
Compiler

Compiled 13 to 23 computations (-76.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (109.9% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
3.9349270908859404e-5
1730.2037968808838
Compiler

Compiled 13 to 22 computations (-69.2% saved)

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
8.561029535103578e-28
3.0115838598821553e-27
Samples
2.0ms80×0valid
1.0ms52×0invalid
Compiler

Compiled 13 to 18 computations (-38.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 0.0ms (0.0% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

derivations95.0ms (3.7%)

Stop Event
fuel
Compiler

Compiled 8 to 56 computations (-600.0% saved)

preprocess45.0ms (1.8%)

Compiler

Compiled 25 to 303 computations (-1112.0% saved)

end0.0ms (0.0%)

gc680ms (26.3%)

Allocations
AllocatedPercentPhase
620.4 MiB20.9%rewrite
578.7 MiB19.5%reconstruct
563.2 MiB19.0%sample
402.6 MiB13.6%series
245.8 MiB8.3%eval
134.2 MiB4.5%regimes
126.5 MiB4.3%preprocess
92.4 MiB3.1%analyze
71.4 MiB2.4%derivations
68.9 MiB2.3%prune
60.6 MiB2.0%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
2 964.8 MiB100.0%total

Profiling

Loading profile data...