Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2, A

Time bar (total: 4.4s)

start0.0ms (0.0%)

analyze34.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.7%0.3%0.0%0.0%0.0%0
0.0%0.0%99.7%0.3%0.0%0.0%0.0%1
0.0%0.0%99.7%0.3%0.0%0.0%0.0%2
0.0%0.0%99.7%0.3%0.0%0.0%0.0%3
0.0%0.0%49.9%0.3%0.0%49.9%0.0%4
0.0%0.0%49.9%0.3%0.0%49.9%0.0%5
50.0%12.5%12.5%0.3%0.0%74.8%0.0%6
50.0%12.5%12.5%0.3%0.0%74.8%0.0%7
50.0%12.5%12.5%0.3%0.0%74.8%0.0%8
75.0%18.7%6.2%0.3%0.0%74.8%0.0%9
75.0%18.7%6.2%0.3%0.0%74.8%0.0%10
75.0%18.7%6.2%0.3%0.0%74.8%0.0%11
75.0%18.7%6.2%0.3%0.0%74.8%0.0%12
Compiler

Compiled 20 to 18 computations (10.0% saved)

sample796.0ms (18.3%)

Samples
619.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 154.0ms
Log: 101.0ms (65.4% of total, 0.0 MiB)
Exp: 29.0ms (18.8% of total, 0.0 MiB)
Mul: 11.0ms (7.1% of total, 0.0 MiB)
Sub: 6.0ms (3.9% of total, 0.0 MiB)
Div: 4.0ms (2.6% of total, 0.0 MiB)
Add: 3.0ms (1.9% of total, 0.0 MiB)
Bogosity

preprocess24.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0163520
1946490
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y)
Symmetry

(negabs x)

Compiler

Compiled 2 to 34 computations (-1600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series50.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03763345
Stop Event
iter-limit
Counts
17 → 98
Calls
Call 1
Inputs
%3 = (log.f64 z)
%4 = (*.f64 y %3)
%7 = (-.f64 t #s(literal 1 binary64))
%9 = (log.f64 a)
%10 = (*.f64 %7 %9)
%11 = (+.f64 %4 %10)
%13 = (-.f64 %11 b)
%14 = (exp.f64 %13)
%15 = (*.f64 x %14)
x
y
z
%3
%4
t
#s(literal 1 binary64)
%7
a
%9
%10
%11
b
%13
%14
%15
(/.f64 %15 y)
Outputs
%6 = (log z)
%7 = (* y %6)
%10 = (- t 1)
%12 = (log a)
%13 = (* %10 %12)
%14 = (+ %7 %13)
%16 = (- %14 b)
%17 = (exp %16)
%18 = (* x %17)
%19 = (log.f64 z)
%20 = (log.f64 a)
%22 = (-.f64 t #s(literal 1 binary64))
%23 = (*.f64 %20 %22)
%24 = (fma.f64 y %19 %23)
%25 = (-.f64 %24 b)
%26 = (exp.f64 %25)
%27 = (*.f64 x %26)
%29 = (/ %18 y)
%33 = (*.f64 y %19)
%37 = (-.f64 %23 b)
%40 = (exp.f64 %37)
%42 = (*.f64 %40 %19)
%43 = (*.f64 y %42)
%49 = (*.f64 %40 (pow.f64 %19 #s(literal 2 binary64)))
%50 = (*.f64 y %49)
%59 = (*.f64 y (*.f64 %40 (pow.f64 %19 #s(literal 3 binary64))))
%66 = (*.f64 x %40)
%69 = (fma.f64 x %40 (*.f64 x %43))
%75 = (fma.f64 x %40 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %50) (*.f64 x %42))))
%84 = (fma.f64 x %40 (*.f64 y (fma.f64 x %42 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %59) (*.f64 #s(literal 1/2 binary64) (*.f64 x %49)))))))
%94 = (/.f64 %23 y)
%95 = (+.f64 %19 %94)
%118 = (log.f64 (/.f64 #s(literal 1 binary64) z))
%121 = (*.f64 y %118)
%124 = (fma.f64 #s(literal -1 binary64) %121 %23)
%126 = (-.f64 %124 b)
%128 = (exp.f64 %126)
%130 = (*.f64 x %128)
%139 = (*.f64 t %20)
%142 = (fma.f64 #s(literal -1 binary64) %20 %33)
%145 = (fma.f64 #s(literal -1 binary64) %20 (fma.f64 t %20 %33))
%147 = (-.f64 %142 b)
%151 = (exp.f64 %147)
%153 = (*.f64 %151 %20)
%158 = (*.f64 %151 (pow.f64 %20 #s(literal 2 binary64)))
%165 = (*.f64 %151 (pow.f64 %20 #s(literal 3 binary64)))
%173 = (*.f64 x %151)
%175 = (*.f64 x %153)
%178 = (*.f64 x %158)
%179 = (*.f64 t %178)
%184 = (*.f64 t (*.f64 x %165))
%190 = (/.f64 %173 y)
%197 = (/.f64 %175 y)
%208 = (/.f64 #s(literal 1 binary64) t)
%213 = (/.f64 %20 t)
%220 = (+.f64 %20 (fma.f64 #s(literal -1 binary64) %213 (/.f64 %33 t)))
%252 = (exp.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) t))) %33) b))
%254 = (*.f64 x %252)
%261 = (log.f64 (/.f64 #s(literal 1 binary64) a))
%264 = (*.f64 %261 %22)
%267 = (fma.f64 #s(literal -1 binary64) %264 %33)
%269 = (-.f64 %267 b)
%271 = (exp.f64 %269)
%273 = (*.f64 x %271)
%278 = (fma.f64 #s(literal -1 binary64) b %24)
%280 = (exp.f64 %24)
%282 = (*.f64 b %280)
%299 = (*.f64 x %280)
%301 = (*.f64 b %299)
%314 = (/.f64 %299 y)
%316 = (/.f64 %301 y)
%343 = (exp.f64 %278)
%345 = (*.f64 x %343)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %18 %27)
(approx %29 (/.f64 %27 y))
(approx y y)
(approx %7 %33)
(approx %14 %23)
(approx %14 %24)
(approx %16 %37)
(approx %16 %25)
(approx %17 %40)
(approx %17 (+.f64 %40 %43))
(approx %17 (+.f64 %40 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %50 %42))))
(approx %17 (+.f64 %40 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %59 (*.f64 #s(literal 1/2 binary64) %49)) %42))))
(approx %18 %66)
(approx %18 %69)
(approx %18 %75)
(approx %18 %84)
(approx %29 (/.f64 %66 y))
(approx %29 (/.f64 %69 y))
(approx %29 (/.f64 %75 y))
(approx %29 (/.f64 %84 y))
(approx %14 (*.f64 y %95))
(approx %16 (*.f64 y (-.f64 %95 (/.f64 b y))))
(approx %17 %26)
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %94)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %37 y))))))
(approx z z)
(approx %6 %19)
(approx %6 (*.f64 #s(literal -1 binary64) %118))
(approx %7 (*.f64 #s(literal -1 binary64) %121))
(approx %14 %124)
(approx %16 %126)
(approx %17 %128)
(approx %18 %130)
(approx %29 (/.f64 %130 y))
(approx t t)
(approx %10 #s(literal -1 binary64))
(approx %10 %22)
(approx %13 (*.f64 #s(literal -1 binary64) %20))
(approx %13 (fma.f64 #s(literal -1 binary64) %20 %139))
(approx %14 %142)
(approx %14 %145)
(approx %16 %147)
(approx %16 (-.f64 %145 b))
(approx %17 %151)
(approx %17 (+.f64 %151 (*.f64 t %153)))
(approx %17 (+.f64 %151 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %158) %153))))
(approx %17 (+.f64 %151 (*.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (*.f64 t %165) (*.f64 #s(literal 1/2 binary64) %158)) %153))))
(approx %18 %173)
(approx %18 (fma.f64 t %175 %173))
(approx %18 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %179 %175) %173))
(approx %18 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %184 (*.f64 #s(literal 1/2 binary64) %178)) %175) %173))
(approx %29 %190)
(approx %29 (+.f64 (/.f64 (*.f64 t %175) y) %190))
(approx %29 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %179 y) %197) %190))
(approx %29 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %184 y) (*.f64 #s(literal 1/2 binary64) (/.f64 %178 y))) %197) %190))
(approx %10 (*.f64 t (-.f64 #s(literal 1 binary64) %208)))
(approx %13 %139)
(approx %13 (*.f64 t (+.f64 %20 (*.f64 #s(literal -1 binary64) %213))))
(approx %14 (*.f64 t %220))
(approx %16 (*.f64 t (-.f64 %220 (/.f64 b t))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %208 #s(literal 1 binary64)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 %213))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %142 t))))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %147 t))))))
(approx %17 %252)
(approx %18 %254)
(approx %29 (/.f64 %254 y))
(approx a a)
(approx %12 %20)
(approx %12 (*.f64 #s(literal -1 binary64) %261))
(approx %13 (*.f64 #s(literal -1 binary64) %264))
(approx %14 %267)
(approx %16 %269)
(approx %17 %271)
(approx %18 %273)
(approx %29 (/.f64 %273 y))
(approx b b)
(approx %16 %278)
(approx %17 %280)
(approx %17 (+.f64 %280 (*.f64 #s(literal -1 binary64) %282)))
(approx %17 (+.f64 %280 (*.f64 b (fma.f64 #s(literal -1 binary64) %280 (*.f64 #s(literal 1/2 binary64) %282)))))
(approx %17 (+.f64 %280 (*.f64 b (fma.f64 #s(literal -1 binary64) %280 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %282 (*.f64 #s(literal 1/2 binary64) %280)))))))
(approx %18 %299)
(approx %18 (fma.f64 #s(literal -1 binary64) %301 %299))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %299 (*.f64 #s(literal 1/2 binary64) %301)) %299))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %299 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %301 (*.f64 #s(literal 1/2 binary64) %299)))) %299))
(approx %29 %314)
(approx %29 (fma.f64 #s(literal -1 binary64) %316 %314))
(approx %29 (fma.f64 b (fma.f64 #s(literal -1 binary64) %314 (*.f64 #s(literal 1/2 binary64) %316)) %314))
(approx %29 (fma.f64 b (fma.f64 #s(literal -1 binary64) %314 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %316 (*.f64 #s(literal 1/2 binary64) %314)))) %314))
(approx %16 (*.f64 #s(literal -1 binary64) b))
(approx %16 (*.f64 b (-.f64 (+.f64 (/.f64 %33 b) (/.f64 %23 b)) #s(literal 1 binary64))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %24 b))))))
(approx %17 %343)
(approx %18 %345)
(approx %29 (/.f64 %345 y))
Calls

18 calls:

TimeVariablePoint
10.0ms
x
0
3.0ms
a
0
2.0ms
t
0
2.0ms
a
inf
2.0ms
t
-inf

rewrite88.0ms (2.0%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01796
02796
19091
232888
3197488
0403988
0445988
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
17 → 443
Calls
Call 1
Inputs
%3 = (log.f64 z)
%4 = (*.f64 y %3)
%7 = (-.f64 t #s(literal 1 binary64))
%9 = (log.f64 a)
%10 = (*.f64 %7 %9)
%11 = (+.f64 %4 %10)
%13 = (-.f64 %11 b)
%14 = (exp.f64 %13)
%15 = (*.f64 x %14)
x
y
z
%3
%4
t
#s(literal 1 binary64)
%7
a
%9
%10
%11
b
%13
%14
%15
(/.f64 %15 y)
Outputs
%5 = (log.f64 z)
%6 = (*.f64 #s(literal 2 binary64) %5)
%18 = (neg.f64 %5)
%23 = (*.f64 y #s(literal 1 binary64))
%25 = (*.f64 %5 y)
%28 = (log.f64 (exp.f64 y))
%34 = (neg.f64 y)
%35 = (*.f64 %34 %5)
%39 = (pow.f64 z y)
%42 = (-.f64 t #s(literal 1 binary64))
%50 = (-.f64 #s(literal 1 binary64) t)
%54 = (neg.f64 t)
%58 = (neg.f64 %54)
%64 = (log.f64 a)
%65 = (*.f64 #s(literal 2 binary64) %64)
%67 = (*.f64 #s(literal 1/2 binary64) %64)
%75 = (neg.f64 %64)
%77 = (*.f64 %42 #s(literal 1 binary64))
%82 = (log.f64 (exp.f64 %42))
%84 = (*.f64 %64 %42)
%90 = (*.f64 %50 %64)
%92 = (*.f64 t #s(literal 1 binary64))
%96 = (*.f64 %64 t)
%118 = (pow.f64 a %42)
%120 = (fma.f64 %64 %42 %25)
%126 = (-.f64 %90 %25)
%128 = (+.f64 %75 %25)
%130 = (-.f64 %75 %35)
%152 = (pow.f64 a %50)
%166 = (exp.f64 %120)
%169 = (-.f64 %25 b)
%170 = (fma.f64 %64 %42 %169)
%171 = (*.f64 %170 #s(literal 1/2 binary64))
%173 = (*.f64 %170 #s(literal 2 binary64))
%181 = (-.f64 b %25)
%182 = (fma.f64 %50 %64 %181)
%183 = (*.f64 %182 #s(literal 1 binary64))
%185 = (*.f64 %170 #s(literal -1 binary64))
%188 = (+.f64 %75 %169)
%191 = (-.f64 %84 b)
%193 = (*.f64 %170 #s(literal 0 binary64))
%195 = (*.f64 #s(literal 0 binary64) %170)
%200 = (*.f64 #s(literal 1/2 binary64) %170)
%206 = (neg.f64 b)
%228 = (-.f64 %35 %206)
%230 = (fma.f64 %18 y b)
%233 = (fma.f64 %50 %64 b)
%246 = (exp.f64 %200)
%248 = (exp.f64 %171)
%250 = (exp.f64 %170)
%251 = (sqrt.f64 %250)
%253 = (exp.f64 %169)
%255 = (pow.f64 a t)
%256 = (exp.f64 %188)
%258 = (neg.f64 %166)
%259 = (exp.f64 b)
%260 = (neg.f64 %259)
%261 = (/.f64 #s(literal 1 binary64) %260)
%263 = (exp.f64 %206)
%265 = (exp.f64 %191)
%267 = (exp.f64 %182)
%268 = (/.f64 #s(literal 2 binary64) %267)
%270 = (/.f64 #s(literal 1/2 binary64) %267)
%275 = (exp.f64 %193)
%277 = (exp.f64 %195)
%284 = (exp.f64 %173)
%291 = (sqrt.f64 %259)
%299 = (exp.f64 (+.f64 %170 #s(literal 0 binary64)))
%302 = (sqrt.f64 %267)
%351 = (exp.f64 (+.f64 %120 #s(literal 0 binary64)))
%359 = (sqrt.f64 %166)
%369 = (sinh.f64 %170)
%370 = (cosh.f64 %170)
%371 = (*.f64 #s(literal 2 binary64) %370)
%374 = (*.f64 #s(literal 2 binary64) %369)
%395 = (exp.f64 %233)
%432 = (neg.f64 %250)
%434 = (/.f64 #s(literal 0 binary64) %267)
%445 = (cosh.f64 %25)
%446 = (cosh.f64 %233)
%447 = (sinh.f64 %191)
%448 = (sinh.f64 %25)
%449 = (fma.f64 %447 %448 %369)
%451 = (*.f64 %447 %448)
%452 = (sinh.f64 %182)
%453 = (-.f64 %451 %452)
%457 = (fma.f64 %447 %445 %370)
%460 = (cosh.f64 %120)
%461 = (cosh.f64 b)
%462 = (sinh.f64 %206)
%463 = (sinh.f64 %120)
%464 = (fma.f64 %462 %463 %369)
%466 = (*.f64 %462 %463)
%467 = (-.f64 %466 %452)
%471 = (fma.f64 %462 %460 %370)
%481 = (*.f64 %445 %446)
%484 = (*.f64 %460 %461)
%487 = (*.f64 %446 %448)
%489 = (*.f64 %461 %463)
%494 = (+.f64 %369 %484)
%495 = (sinh.f64 b)
%496 = (*.f64 %495 %463)
%498 = (+.f64 %370 %489)
%499 = (*.f64 %495 %460)
%517 = (-.f64 #s(literal 0 binary64) %182)
%542 = (-.f64 #s(literal 0 binary64) b)
%554 = (+.f64 %170 %170)
%564 = (*.f64 %250 x)
%565 = (*.f64 %564 #s(literal 2 binary64))
%567 = (*.f64 x %39)
%569 = (*.f64 %564 #s(literal 1/2 binary64))
%571 = (neg.f64 x)
%572 = (neg.f64 %571)
%574 = (*.f64 %166 x)
%578 = (*.f64 %263 x)
%580 = (/.f64 x %259)
%582 = (*.f64 %265 x)
%585 = (*.f64 x #s(literal 1 binary64))
%599 = (*.f64 %574 #s(literal 1 binary64))
%601 = (*.f64 %258 x)
%611 = (*.f64 %564 #s(literal -1 binary64))
%613 = (neg.f64 %564)
%615 = (*.f64 %564 #s(literal 0 binary64))
%617 = (*.f64 #s(literal 0 binary64) %564)
%631 = (*.f64 #s(literal 1/2 binary64) %564)
%639 = (*.f64 %370 x)
%641 = (*.f64 %369 x)
%674 = (/.f64 #s(literal 1/2 binary64) y)
%676 = (/.f64 x y)
%678 = (/.f64 #s(literal -1 binary64) y)
%688 = (/.f64 %250 y)
%692 = (/.f64 #s(literal 1 binary64) y)
%703 = (/.f64 %564 y)
%726 = (*.f64 %259 y)
%743 = (*.f64 %641 %692)
%745 = (/.f64 %370 y)
%746 = (/.f64 %369 y)
%747 = (*.f64 %746 x)
%749 = (*.f64 %692 %641)
%751 = (*.f64 x %746)
x
y
z
(*.f64 #s(literal 1/2 binary64) %6)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %5))
(*.f64 #s(literal 1 binary64) %5)
(*.f64 %5 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 %6 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(neg.f64 %18)
(log.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) z)))
%5
(*.f64 %23 %5)
(*.f64 #s(literal 1 binary64) %25)
(*.f64 %5 %28)
%25
(*.f64 y %5)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %35)
(log.f64 (pow.f64 z %23))
(log.f64 %39)
t
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) %42)
(pow.f64 %42 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 t #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(neg.f64 %50)
(-.f64 (-.f64 t #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal -1 binary64) %54)
(-.f64 %42 #s(literal 0 binary64))
%42
(+.f64 %58 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %58)
(+.f64 #s(literal -1 binary64) t)
(+.f64 t #s(literal -1 binary64))
a
(*.f64 #s(literal 1/2 binary64) %65)
(*.f64 #s(literal 2 binary64) %67)
(*.f64 %64 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %64)
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 %65 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(neg.f64 %75)
%64
(*.f64 %77 %64)
(*.f64 %75 %50)
(*.f64 %50 %75)
(*.f64 %64 %82)
%84
(*.f64 %42 %64)
(*.f64 #s(literal 1 binary64) %84)
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 %90)
(fma.f64 %92 %64 %75)
(fma.f64 (*.f64 %64 #s(literal -2 binary64)) #s(literal 1/2 binary64) %96)
(fma.f64 (*.f64 %64 #s(literal 2 binary64)) #s(literal -1/2 binary64) %96)
(fma.f64 #s(literal -2 binary64) %67 %96)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %64) %96)
(fma.f64 #s(literal -1 binary64) %64 %96)
(fma.f64 %64 #s(literal -1 binary64) %96)
(fma.f64 %64 t %75)
(fma.f64 #s(literal 1 binary64) %96 %75)
(fma.f64 #s(literal 1 binary64) %75 %96)
(fma.f64 t %64 %75)
(-.f64 %96 (*.f64 %75 #s(literal -1 binary64)))
(-.f64 %96 %64)
(-.f64 #s(literal 0 binary64) %90)
(+.f64 %96 %75)
(+.f64 %75 %96)
(log.f64 (pow.f64 a %77))
(log.f64 %118)
(*.f64 %120 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %120)
(pow.f64 %120 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64)))
(neg.f64 %126)
(fma.f64 %92 %64 %128)
(fma.f64 %92 %64 %130)
(fma.f64 %77 %64 %25)
(fma.f64 %23 %5 %84)
(fma.f64 %75 %50 %25)
(fma.f64 %50 %75 %25)
(fma.f64 %64 %82 %25)
%120
(fma.f64 %64 t %128)
(fma.f64 %64 t %130)
(fma.f64 %42 %64 %25)
(fma.f64 #s(literal 1 binary64) %96 %128)
(fma.f64 #s(literal 1 binary64) %96 %130)
(fma.f64 #s(literal 1 binary64) %84 %25)
(fma.f64 #s(literal 1 binary64) %25 %84)
(fma.f64 t %64 %128)
(fma.f64 t %64 %130)
(fma.f64 %5 %28 %84)
(fma.f64 %5 y %84)
(fma.f64 y %5 %84)
(-.f64 (log.f64 (fabs.f64 (neg.f64 %39))) (log.f64 (fabs.f64 (neg.f64 %152))))
(-.f64 #s(literal 0 binary64) %126)
(-.f64 %84 %35)
(-.f64 %25 %90)
(+.f64 (fma.f64 %5 y %96) %75)
(+.f64 %96 %128)
(+.f64 %96 %130)
(+.f64 %84 %25)
(+.f64 %25 %84)
(log.f64 %166)
b
(*.f64 %171 #s(literal 2 binary64))
(*.f64 %173 #s(literal 1/2 binary64))
(*.f64 %170 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %170)
(pow.f64 %170 #s(literal 1 binary64))
(/.f64 %173 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(neg.f64 %183)
(neg.f64 %185)
(neg.f64 %182)
(fma.f64 %92 %64 %188)
(fma.f64 %77 %64 %169)
(fma.f64 %23 %5 %191)
(fma.f64 %171 #s(literal 2 binary64) %193)
(fma.f64 %171 #s(literal 2 binary64) %195)
(fma.f64 %173 #s(literal 1/2 binary64) %193)
(fma.f64 %173 #s(literal 1/2 binary64) %195)
(fma.f64 %75 %50 %169)
(fma.f64 #s(literal 1/2 binary64) %170 %200)
(fma.f64 %50 %75 %169)
(fma.f64 %170 #s(literal 1/2 binary64) %171)
(fma.f64 %170 #s(literal 1 binary64) %193)
(fma.f64 %170 #s(literal 1 binary64) %195)
(fma.f64 %120 #s(literal 1 binary64) %206)
(fma.f64 %64 %82 %169)
%170
(fma.f64 %64 t %188)
(fma.f64 %42 %64 %169)
(fma.f64 #s(literal 1 binary64) %169 %84)
(fma.f64 #s(literal 1 binary64) %96 %188)
(fma.f64 #s(literal 1 binary64) %191 %25)
(fma.f64 #s(literal 1 binary64) %206 %120)
(fma.f64 #s(literal 1 binary64) %170 %193)
(fma.f64 #s(literal 1 binary64) %170 %195)
(fma.f64 #s(literal 1 binary64) %120 %206)
(fma.f64 #s(literal 1 binary64) %84 %169)
(fma.f64 #s(literal 1 binary64) %25 %191)
(fma.f64 t %64 %188)
(fma.f64 %5 %28 %191)
(fma.f64 %5 y %191)
(fma.f64 y %5 %191)
(-.f64 %169 %90)
(-.f64 %191 %35)
(-.f64 %206 %126)
(-.f64 %120 b)
(-.f64 %84 %228)
(-.f64 %84 %230)
(-.f64 %84 %181)
(-.f64 %25 %233)
(+.f64 %171 %171)
(+.f64 %200 %200)
(+.f64 %169 %84)
(+.f64 %96 %188)
(+.f64 %191 %25)
(+.f64 %206 %120)
(+.f64 %170 %193)
(+.f64 %170 %195)
(+.f64 %120 %206)
(+.f64 %84 %169)
(+.f64 %25 %191)
(*.f64 %246 %246)
(*.f64 %248 %248)
(*.f64 %251 %251)
(*.f64 %253 %118)
(*.f64 %255 %256)
(*.f64 %258 %261)
(*.f64 %263 %166)
(*.f64 %265 %39)
(*.f64 #s(literal 1/2 binary64) %268)
(*.f64 #s(literal 2 binary64) %270)
(*.f64 %166 %263)
(*.f64 %118 %253)
(*.f64 %39 %265)
(*.f64 %250 %275)
(*.f64 %250 %277)
(*.f64 #s(literal 1 binary64) %250)
(pow.f64 (exp.f64 #s(literal 1 binary64)) %170)
(pow.f64 %248 #s(literal 2 binary64))
(pow.f64 %251 #s(literal 2 binary64))
(pow.f64 %284 #s(literal 1/2 binary64))
(pow.f64 %267 #s(literal -1 binary64))
(pow.f64 %250 #s(literal 1 binary64))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %250 %258))) %291)
(/.f64 (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 %170 %120)))) %291)
(/.f64 (sqrt.f64 (fabs.f64 %299)) %302)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %258 %250))) %291)
(/.f64 (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 %120 %170)))) %291)
(/.f64 (sqrt.f64 (fabs.f64 (pow.f64 %258 #s(literal 2 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 %260 %260))))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %258 %166))) (sqrt.f64 (fabs.f64 (*.f64 %260 %259))))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %166 %258))) (sqrt.f64 (fabs.f64 (*.f64 %259 %260))))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %258 #s(literal 1 binary64)))) (sqrt.f64 (fabs.f64 (*.f64 %260 %267))))
(/.f64 (sqrt.f64 (fabs.f64 (exp.f64 (*.f64 %120 #s(literal 2 binary64))))) (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 b b)))))
(/.f64 (sqrt.f64 (fabs.f64 %351)) (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 b %182)))))
(/.f64 %359 (sqrt.f64 (fabs.f64 (*.f64 %267 %260))))
(/.f64 %359 (sqrt.f64 (fabs.f64 (exp.f64 (+.f64 %182 b)))))
(/.f64 (fma.f64 %369 #s(literal 2 binary64) %371) #s(literal 2 binary64))
(/.f64 (fma.f64 %370 #s(literal 2 binary64) %374) #s(literal 2 binary64))
(/.f64 (fma.f64 %374 #s(literal 2 binary64) (*.f64 %371 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %371 #s(literal 2 binary64) (*.f64 %374 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %369 %371) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %370 %374) #s(literal 2 binary64))
(/.f64 (fma.f64 %374 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %371)) #s(literal 4 binary64))
(/.f64 (fma.f64 %371 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %374)) #s(literal 4 binary64))
(/.f64 (*.f64 %39 #s(literal 1 binary64)) %395)
(/.f64 %351 %259)
(/.f64 (neg.f64 %258) (neg.f64 %260))
(/.f64 %251 %302)
(/.f64 %253 %152)
(/.f64 %258 %260)
(/.f64 %263 (exp.f64 %126))
(/.f64 %265 (pow.f64 z %34))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %267))
(/.f64 #s(literal -1 binary64) (neg.f64 %267))
(/.f64 %166 %259)
(/.f64 %118 (exp.f64 %228))
(/.f64 %118 (exp.f64 %230))
(/.f64 %118 (exp.f64 %181))
(/.f64 %39 %395)
(/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 (exp.f64 (*.f64 %182 #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (exp.f64 %185))
(/.f64 #s(literal 1 binary64) (/.f64 %260 %258))
(/.f64 #s(literal 1 binary64) (/.f64 %267 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %267)
(neg.f64 %432)
(fma.f64 %246 %246 %434)
(fma.f64 %248 %248 %434)
(fma.f64 %251 %251 %434)
(fma.f64 %253 %118 %434)
(fma.f64 %255 %256 %434)
(fma.f64 %258 %261 %434)
(fma.f64 %263 %166 %434)
(fma.f64 %265 %39 %434)
(fma.f64 %374 #s(literal 1/2 binary64) %370)
(fma.f64 %371 #s(literal 1/2 binary64) %369)
(fma.f64 %445 %446 %449)
(fma.f64 %445 %446 %453)
(fma.f64 %446 %445 %449)
(fma.f64 %446 %445 %453)
(fma.f64 %446 %448 %457)
(fma.f64 %448 %446 %457)
(fma.f64 %460 %461 %464)
(fma.f64 %460 %461 %467)
(fma.f64 %461 %460 %464)
(fma.f64 %461 %460 %467)
(fma.f64 %461 %463 %471)
(fma.f64 %463 %461 %471)
(fma.f64 #s(literal 1/2 binary64) %268 %434)
(fma.f64 #s(literal 2 binary64) %270 %434)
(fma.f64 %166 %263 %434)
(fma.f64 %118 %253 %434)
(fma.f64 %39 %265 %434)
(fma.f64 %250 %275 %434)
(fma.f64 %250 %277 %434)
(fma.f64 #s(literal 1 binary64) %481 %449)
(fma.f64 #s(literal 1 binary64) %481 %453)
(fma.f64 #s(literal 1 binary64) %484 %464)
(fma.f64 #s(literal 1 binary64) %484 %467)
(fma.f64 #s(literal 1 binary64) %487 %457)
(fma.f64 #s(literal 1 binary64) %489 %471)
(fma.f64 #s(literal 1 binary64) %369 %370)
(fma.f64 #s(literal 1 binary64) %370 %369)
(fma.f64 #s(literal 1 binary64) %250 %434)
(-.f64 %494 %496)
(-.f64 %498 %499)
(-.f64 %484 (-.f64 %496 %369))
(-.f64 %484 (fma.f64 %495 %463 %452))
(-.f64 %489 (-.f64 %499 %370))
(-.f64 %369 (neg.f64 %370))
(-.f64 %370 (sinh.f64 %183))
(-.f64 %370 (sinh.f64 %185))
(-.f64 %370 %452)
(sqrt.f64 %284)
(fabs.f64 %432)
(fabs.f64 %250)
(+.f64 (cosh.f64 %517) (sinh.f64 %517))
(+.f64 (+.f64 %369 %481) %451)
(+.f64 (+.f64 %370 %487) (*.f64 %447 %445))
(+.f64 %494 %466)
(+.f64 %498 (*.f64 %462 %460))
(+.f64 (/.f64 %460 %259) (/.f64 %463 %259))
(+.f64 %270 %270)
(+.f64 %481 %449)
(+.f64 %481 %453)
(+.f64 %484 %464)
(+.f64 %484 %467)
(+.f64 %487 %457)
(+.f64 %489 %471)
(+.f64 %369 %370)
(+.f64 %370 %369)
(+.f64 %250 %434)
(exp.f64 (+.f64 %542 %120))
(exp.f64 (+.f64 %120 %542))
(exp.f64 (+.f64 #s(literal 0 binary64) %517))
(exp.f64 (+.f64 #s(literal 0 binary64) %170))
(exp.f64 (-.f64 %120 (*.f64 b #s(literal 1 binary64))))
(exp.f64 (/.f64 %554 #s(literal 2 binary64)))
(exp.f64 (*.f64 %554 #s(literal 1/2 binary64)))
(exp.f64 (*.f64 %182 #s(literal -1 binary64)))
(exp.f64 (*.f64 %517 #s(literal 1 binary64)))
(exp.f64 %517)
%250
(*.f64 %565 #s(literal 1/2 binary64))
(*.f64 %567 %265)
(*.f64 %569 #s(literal 2 binary64))
(*.f64 %572 %250)
(*.f64 %574 %263)
(*.f64 %571 %432)
(*.f64 %432 %571)
(*.f64 %166 %578)
(*.f64 %166 %580)
(*.f64 %39 %582)
(*.f64 %564 #s(literal 1 binary64))
(*.f64 %250 %585)
(*.f64 %250 %572)
%564
(*.f64 #s(literal 1 binary64) %564)
(*.f64 x %299)
(*.f64 x %250)
(pow.f64 %564 #s(literal 1 binary64))
(/.f64 (*.f64 x %258) %260)
(/.f64 %565 #s(literal 2 binary64))
(/.f64 %585 %267)
(/.f64 (*.f64 %574 #s(literal 2 binary64)) (*.f64 %259 #s(literal 2 binary64)))
(/.f64 %599 %259)
(/.f64 %601 %260)
(/.f64 (neg.f64 %574) %260)
(/.f64 %574 %259)
(/.f64 #s(literal 1 binary64) (/.f64 %259 %574))
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(/.f64 x %267)
(neg.f64 %611)
(neg.f64 %613)
(fma.f64 %565 #s(literal 1/2 binary64) %615)
(fma.f64 %565 #s(literal 1/2 binary64) %617)
(fma.f64 %567 %265 %615)
(fma.f64 %567 %265 %617)
(fma.f64 %569 #s(literal 2 binary64) %615)
(fma.f64 %569 #s(literal 2 binary64) %617)
(fma.f64 %572 %250 %615)
(fma.f64 %572 %250 %617)
(fma.f64 %574 %263 %615)
(fma.f64 %574 %263 %617)
(fma.f64 %571 %432 %615)
(fma.f64 %571 %432 %617)
(fma.f64 %432 %571 %615)
(fma.f64 %432 %571 %617)
(fma.f64 #s(literal 1/2 binary64) %564 %631)
(fma.f64 %166 %578 %615)
(fma.f64 %166 %578 %617)
(fma.f64 %166 %580 %615)
(fma.f64 %166 %580 %617)
(fma.f64 %39 %582 %615)
(fma.f64 %39 %582 %617)
(fma.f64 %369 x %639)
(fma.f64 %370 x %641)
(fma.f64 %564 #s(literal 1/2 binary64) %569)
(fma.f64 %564 #s(literal 1 binary64) %615)
(fma.f64 %564 #s(literal 1 binary64) %617)
(fma.f64 %250 %585 %615)
(fma.f64 %250 %585 %617)
(fma.f64 %250 %572 %615)
(fma.f64 %250 %572 %617)
(fma.f64 %250 x %615)
(fma.f64 %250 x %617)
(fma.f64 #s(literal 1 binary64) %641 %639)
(fma.f64 #s(literal 1 binary64) %639 %641)
(fma.f64 #s(literal 1 binary64) %564 %615)
(fma.f64 #s(literal 1 binary64) %564 %617)
(fma.f64 x %299 %615)
(fma.f64 x %299 %617)
(fma.f64 x %369 %639)
(fma.f64 x %370 %641)
(fma.f64 x %250 %615)
(fma.f64 x %250 %617)
(-.f64 %639 (*.f64 %571 %369))
(-.f64 %639 (*.f64 %452 x))
(-.f64 %639 (neg.f64 %641))
(+.f64 %569 %569)
(+.f64 %631 %631)
(+.f64 %641 %639)
(+.f64 %639 %641)
(+.f64 %564 %615)
(+.f64 %564 %617)
(*.f64 %565 %674)
(*.f64 %676 %250)
(*.f64 %571 (*.f64 %250 %678))
(*.f64 %571 (/.f64 %250 %34))
(*.f64 %678 %613)
(*.f64 %432 (*.f64 x %678))
(*.f64 %432 (/.f64 x %34))
(*.f64 %688 x)
(*.f64 #s(literal 2 binary64) (*.f64 %674 %564))
(*.f64 %692 %564)
(*.f64 %613 %678)
(*.f64 %166 (*.f64 %263 %676))
(*.f64 %39 (*.f64 %265 %676))
(*.f64 %564 %692)
(*.f64 %250 (*.f64 %571 %678))
(*.f64 %250 %676)
(*.f64 #s(literal 1 binary64) %703)
(*.f64 x %688)
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 (*.f64 %692 %574) %259)
(/.f64 (*.f64 %613 #s(literal 1 binary64)) %34)
(/.f64 (*.f64 #s(literal -1 binary64) %564) %34)
(/.f64 (*.f64 %574 %692) %259)
(/.f64 (*.f64 %258 %676) %260)
(/.f64 (*.f64 %166 %676) %259)
(/.f64 %611 %34)
(/.f64 (*.f64 #s(literal -1 binary64) %574) (*.f64 %34 %259))
(/.f64 (*.f64 %574 #s(literal -1 binary64)) (*.f64 %259 %34))
(/.f64 %599 %726)
(/.f64 %601 (*.f64 %260 y))
(/.f64 %574 %726)
(/.f64 %676 %267)
(/.f64 %613 %34)
%703
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %613))
(/.f64 #s(literal 1 binary64) (/.f64 y %564))
(/.f64 x (*.f64 %267 y))
(neg.f64 (/.f64 %613 y))
(fma.f64 %639 %692 %743)
(fma.f64 %745 x %747)
(fma.f64 %692 %639 %749)
(fma.f64 x %745 %751)
(+.f64 (*.f64 %692 %639) %749)
(+.f64 (*.f64 x %745) %751)
(+.f64 (*.f64 %639 %692) %743)
(+.f64 (*.f64 %745 x) %747)
(+.f64 (/.f64 %639 y) (/.f64 %641 y))

reconstruct46.0ms (1.1%)

Counts
541 → 183
Compiler

Compiled 541 to 984 computations (-81.9% saved)

eval14.0ms (0.3%)

Compiler

Compiled 177 to 849 computations (-379.7% saved)

prune4.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New16710177
Fresh000
Picked101
Done000
Total16810178
Accuracy
99.9%
Counts
178 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) (log.f64 a) (-.f64 b (*.f64 (log.f64 z) y))))) y)
82.4%
(/.f64 (*.f64 x (/.f64 (pow.f64 a (-.f64 t #s(literal 1 binary64))) (exp.f64 (-.f64 b (*.f64 (log.f64 z) y))))) y)
82.4%
(/.f64 (*.f64 x (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 z) y) b)) (pow.f64 a (-.f64 t #s(literal 1 binary64))))) y)
80.7%
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* (- t 1) (log a))) (fma.f64 #s(literal -1 binary64) (log.f64 a) (*.f64 y (log.f64 z)))) b))) y)
82.2%
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* (- t 1) (log a))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b))) y)
47.4%
(/.f64 (*.f64 x (exp.f64 (approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 #s(literal -1 binary64) b)))) y)
98.6%
(*.f64 (*.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) x) (/.f64 #s(literal 1 binary64) y))
98.0%
(*.f64 (neg.f64 x) (*.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) (/.f64 #s(literal -1 binary64) y)))
85.7%
(*.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) (/.f64 x y))
98.0%
(*.f64 x (/.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) y))
Compiler

Compiled 10 to 56 computations (-460.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series177.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155315489
Stop Event
iter-limit
Counts
59 → 357
Calls
Call 1
Inputs
%3 = (log.f64 z)
%4 = (*.f64 y %3)
%7 = (-.f64 t #s(literal 1 binary64))
%9 = (log.f64 a)
%11 = (*.f64 %9 %7)
%18 = (+ (* y (log z)) (* (- t 1) (log a)))
%19 = (approx %18 %11)
%21 = (fma.f64 #s(literal -1 binary64) %9 %4)
%22 = (approx %18 %21)
%23 = (*.f64 #s(literal -1 binary64) b)
%25 = (approx (- %18 b) %23)
%26 = (*.f64 %3 y)
%27 = (-.f64 #s(literal 1 binary64) t)
%28 = (pow.f64 a %7)
%29 = (-.f64 %26 b)
%30 = (fma.f64 %9 %7 %29)
%31 = (-.f64 b %26)
%32 = (fma.f64 %27 %9 %31)
%33 = (exp.f64 %30)
%34 = (exp.f64 %29)
%35 = (*.f64 %34 %28)
%36 = (exp.f64 %32)
%37 = (exp.f64 %31)
%38 = (/.f64 %28 %37)
%39 = (*.f64 %33 x)
%40 = (neg.f64 x)
%41 = (/.f64 x %36)
%42 = (/.f64 x y)
%43 = (/.f64 #s(literal -1 binary64) y)
%44 = (*.f64 %33 %43)
%46 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1 binary64) y)
%51 = (-.f64 %19 b)
%52 = (exp.f64 %51)
%53 = (*.f64 x %52)
%55 = (-.f64 %22 b)
%56 = (exp.f64 %55)
%57 = (*.f64 x %56)
%60 = (*.f64 x %38)
%62 = (*.f64 x %35)
%64 = (exp.f64 %25)
%65 = (*.f64 x %64)
x
y
z
%3
%4
t
#s(literal 1 binary64)
%7
a
%9
b
%11
%19
#s(literal -1 binary64)
%21
%22
%23
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
(*.f64 %40 %44)
%46
%47
(*.f64 %39 %47)
(*.f64 %33 %42)
(*.f64 x %46)
%51
%52
%53
(/.f64 %53 y)
%55
%56
%57
(/.f64 %57 y)
(/.f64 %41 y)
%60
(/.f64 %60 y)
%62
(/.f64 %62 y)
%64
%65
(/.f64 %65 y)
Outputs
%5 = (log a)
%8 = (- t 1)
%9 = (* %5 %8)
%11 = (log z)
%13 = (* %11 y)
%15 = (- %13 b)
%17 = (exp (+ %9 %15))
%18 = (* %17 x)
%19 = (log.f64 z)
%20 = (log.f64 a)
%22 = (-.f64 t #s(literal 1 binary64))
%23 = (*.f64 %20 %22)
%24 = (fma.f64 y %19 %23)
%25 = (-.f64 %24 b)
%26 = (exp.f64 %25)
%27 = (*.f64 x %26)
%29 = (neg x)
%33 = (- 1 t)
%35 = (- b %13)
%36 = (+ (* %33 %5) %35)
%37 = (exp %36)
%38 = (/ x %37)
%39 = (-.f64 #s(literal 1 binary64) t)
%40 = (*.f64 %20 %39)
%41 = (+.f64 b %40)
%42 = (*.f64 y %19)
%43 = (-.f64 %41 %42)
%44 = (exp.f64 %43)
%51 = (/ -1 y)
%52 = (* %17 %51)
%53 = (* %29 %52)
%56 = (/ %38 y)
%60 = (pow a %8)
%61 = (exp %35)
%62 = (/ %60 %61)
%63 = (* x %62)
%64 = (exp.f64 %23)
%65 = (*.f64 x %64)
%66 = (-.f64 b %42)
%67 = (exp.f64 %66)
%70 = (/ %63 y)
%71 = (*.f64 y %67)
%74 = (exp %15)
%75 = (* %74 %60)
%76 = (* x %75)
%77 = (-.f64 %42 b)
%78 = (exp.f64 %77)
%79 = (*.f64 %64 %78)
%80 = (*.f64 x %79)
%82 = (/ %76 y)
%86 = (* y %11)
%89 = (+ %86 (* %8 %5))
%93 = (+ (* -1 %5) %86)
%96 = (fma.f64 #s(literal -1 binary64) %20 %42)
%98 = (- %89 b)
%99 = (-.f64 %23 b)
%106 = (*.f64 #s(literal -1 binary64) %42)
%113 = (exp.f64 %99)
%115 = (*.f64 %113 %19)
%116 = (*.f64 y %115)
%117 = (+.f64 %113 %116)
%121 = (pow.f64 %19 #s(literal 2 binary64))
%122 = (*.f64 %113 %121)
%123 = (*.f64 y %122)
%126 = (+.f64 %113 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %123 %115)))
%130 = (pow.f64 %19 #s(literal 3 binary64))
%132 = (*.f64 y (*.f64 %113 %130))
%137 = (+.f64 %113 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %132 (*.f64 #s(literal 1/2 binary64) %122)) %115)))
%140 = (exp.f64 (neg.f64 b))
%142 = (*.f64 %140 %19)
%146 = (*.f64 %140 %121)
%160 = (*.f64 %140 %64)
%162 = (*.f64 %64 %19)
%163 = (*.f64 %140 %162)
%166 = (*.f64 %64 %121)
%167 = (*.f64 %140 %166)
%168 = (*.f64 y %167)
%172 = (*.f64 %64 %130)
%174 = (*.f64 y (*.f64 %140 %172))
%180 = (exp.f64 %41)
%182 = (*.f64 %180 %19)
%187 = (*.f64 %180 %121)
%204 = (exp.f64 b)
%206 = (*.f64 %204 %19)
%211 = (*.f64 %204 %121)
%227 = (/.f64 %64 %204)
%229 = (*.f64 y %162)
%233 = (/.f64 %166 %204)
%235 = (fma.f64 #s(literal -1 binary64) %233 (*.f64 #s(literal 1/2 binary64) %233))
%239 = (*.f64 #s(literal -1 binary64) (/.f64 %162 %204))
%243 = (/.f64 %172 %204)
%254 = (*.f64 x %113)
%257 = (fma.f64 x %113 (*.f64 x %116))
%263 = (fma.f64 x %113 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %123) (*.f64 x %115))))
%272 = (fma.f64 x %113 (*.f64 y (fma.f64 x %115 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %132) (*.f64 #s(literal 1/2 binary64) (*.f64 x %122)))))))
%274 = (/.f64 x %180)
%278 = (+.f64 %274 (/.f64 (*.f64 x %42) %180))
%281 = (/.f64 (*.f64 x %121) %180)
%283 = (fma.f64 #s(literal -1 binary64) %281 (*.f64 #s(literal 1/2 binary64) %281))
%288 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %19) %180))
%290 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %283)) %288) %274)
%293 = (/.f64 (*.f64 x %130) %180)
%302 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %293 (fma.f64 #s(literal 1/2 binary64) %293 (*.f64 %19 %283))))) %283)) %288) %274)
%306 = (/.f64 %113 y)
%336 = (/ %17 y)
%356 = (/.f64 %65 %204)
%360 = (+.f64 %356 (/.f64 (*.f64 x %229) %204))
%363 = (/.f64 (*.f64 x %166) %204)
%365 = (fma.f64 #s(literal -1 binary64) %363 (*.f64 #s(literal 1/2 binary64) %363))
%370 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %162) %204))
%372 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %365)) %370) %356)
%375 = (/.f64 (*.f64 x %172) %204)
%384 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %375 (fma.f64 #s(literal 1/2 binary64) %375 (*.f64 %19 %365))))) %365)) %370) %356)
%395 = (*.f64 x %160)
%398 = (fma.f64 x (*.f64 y %163) %395)
%404 = (fma.f64 x %160 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %168) (*.f64 x %163))))
%413 = (fma.f64 x %160 (*.f64 y (fma.f64 x %163 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %174) (*.f64 #s(literal 1/2 binary64) (*.f64 x %167)))))))
%423 = (/.f64 %23 y)
%424 = (+.f64 %19 %423)
%427 = (/.f64 %20 y)
%432 = (/.f64 b y)
%436 = (*.f64 #s(literal -1 binary64) %432)
%456 = (/.f64 %26 y)
%479 = (*.f64 #s(literal -1 binary64) %19)
%495 = (log.f64 (/.f64 #s(literal 1 binary64) z))
%498 = (*.f64 y %495)
%499 = (*.f64 #s(literal -1 binary64) %498)
%501 = (fma.f64 #s(literal -1 binary64) %498 %23)
%505 = (-.f64 %501 b)
%507 = (-.f64 %499 b)
%509 = (-.f64 b %499)
%511 = (-.f64 %41 %499)
%513 = (exp.f64 %505)
%515 = (exp.f64 %507)
%517 = (*.f64 %64 %515)
%519 = (exp.f64 %511)
%521 = (exp.f64 %509)
%525 = (*.f64 x %513)
%529 = (/.f64 %513 y)
%543 = (*.f64 x %517)
%550 = (*.f64 t %20)
%554 = (fma.f64 #s(literal -1 binary64) %20 (fma.f64 t %20 %42))
%556 = (-.f64 %96 b)
%561 = (*.f64 #s(literal -1 binary64) t)
%562 = (+.f64 #s(literal 1 binary64) %561)
%564 = (/.f64 #s(literal 1 binary64) a)
%569 = (pow.f64 %20 #s(literal 2 binary64))
%570 = (*.f64 t %569)
%572 = (/.f64 %20 a)
%576 = (pow.f64 %20 #s(literal 3 binary64))
%577 = (*.f64 t %576)
%586 = (-.f64 (+.f64 b %20) %42)
%588 = (*.f64 #s(literal -1 binary64) %550)
%593 = (exp.f64 %556)
%595 = (*.f64 %593 %20)
%596 = (*.f64 t %595)
%599 = (*.f64 %593 %569)
%600 = (*.f64 t %599)
%605 = (*.f64 %593 %576)
%606 = (*.f64 t %605)
%613 = (/.f64 %78 a)
%615 = (*.f64 %78 %20)
%620 = (*.f64 %78 %569)
%623 = (/.f64 %615 a)
%627 = (*.f64 %78 %576)
%636 = (exp.f64 %586)
%638 = (*.f64 %636 %20)
%643 = (*.f64 %636 %569)
%659 = (*.f64 a %67)
%660 = (/.f64 #s(literal 1 binary64) %659)
%666 = (/.f64 %20 %659)
%677 = (*.f64 x %593)
%679 = (*.f64 x %595)
%682 = (*.f64 x %599)
%683 = (*.f64 t %682)
%688 = (*.f64 t (*.f64 x %605))
%694 = (/.f64 x %636)
%696 = (*.f64 x %20)
%697 = (*.f64 t %696)
%701 = (*.f64 x %569)
%702 = (/.f64 %701 %636)
%704 = (fma.f64 #s(literal -1 binary64) %702 (*.f64 #s(literal 1/2 binary64) %702))
%708 = (*.f64 #s(literal -1 binary64) (/.f64 %696 %636))
%712 = (*.f64 x %576)
%713 = (/.f64 %712 %636)
%724 = (/.f64 %593 y)
%727 = (/.f64 %596 y)
%731 = (/.f64 %595 y)
%732 = (/.f64 %600 y)
%738 = (/.f64 %599 y)
%739 = (/.f64 %606 y)
%747 = (/.f64 %677 y)
%754 = (/.f64 %679 y)
%776 = (*.f64 y %636)
%777 = (/.f64 x %776)
%782 = (/.f64 %701 %776)
%784 = (fma.f64 #s(literal -1 binary64) %782 (*.f64 #s(literal 1/2 binary64) %782))
%788 = (*.f64 #s(literal -1 binary64) (/.f64 %696 %776))
%792 = (/.f64 %712 %776)
%803 = (/.f64 x %659)
%808 = (*.f64 t %701)
%810 = (/.f64 %696 %659)
%814 = (*.f64 t %712)
%822 = (*.f64 a %71)
%823 = (/.f64 x %822)
%829 = (/.f64 %696 %822)
%840 = (*.f64 x %78)
%841 = (/.f64 %840 a)
%843 = (*.f64 x %615)
%844 = (*.f64 t %843)
%848 = (*.f64 x %620)
%849 = (*.f64 t %848)
%851 = (/.f64 %843 a)
%856 = (*.f64 t (*.f64 x %627))
%864 = (*.f64 a y)
%865 = (/.f64 %840 %864)
%871 = (/.f64 %843 %864)
%882 = (/.f64 #s(literal 1 binary64) t)
%884 = (*.f64 t (-.f64 #s(literal 1 binary64) %882))
%887 = (/.f64 %20 t)
%892 = (/.f64 %42 t)
%894 = (+.f64 %20 (fma.f64 #s(literal -1 binary64) %887 %892))
%897 = (/.f64 b t)
%903 = (*.f64 t (-.f64 %882 #s(literal 1 binary64)))
%932 = (*.f64 %20 %562)
%934 = (exp.f64 (*.f64 #s(literal -1 binary64) %932))
%944 = (exp.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %932 %42) b))
%946 = (*.f64 %934 %78)
%950 = (exp.f64 (-.f64 (+.f64 b %932) %42))
%954 = (*.f64 x %944)
%958 = (/.f64 %944 y)
%967 = (*.f64 x %934)
%972 = (*.f64 x %946)
%978 = (log.f64 %564)
%981 = (*.f64 %978 %22)
%982 = (*.f64 #s(literal -1 binary64) %981)
%984 = (fma.f64 #s(literal -1 binary64) %981 %42)
%988 = (-.f64 %984 b)
%990 = (exp.f64 %982)
%995 = (-.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 %978 %39))) %42)
%997 = (exp.f64 %988)
%999 = (*.f64 %990 %78)
%1001 = (exp.f64 %995)
%1005 = (*.f64 x %997)
%1009 = (/.f64 %997 y)
%1018 = (*.f64 x %990)
%1023 = (*.f64 x %999)
%1027 = (fma.f64 #s(literal -1 binary64) b %24)
%1029 = (fma.f64 #s(literal -1 binary64) b %42)
%1031 = (-.f64 %40 %42)
%1033 = (exp.f64 %24)
%1035 = (*.f64 b %1033)
%1051 = (pow.f64 z y)
%1053 = (*.f64 b %1051)
%1066 = (*.f64 %64 %1051)
%1068 = (*.f64 b %1066)
%1081 = (exp.f64 %1031)
%1083 = (*.f64 b %1081)
%1099 = (exp.f64 (neg.f64 %42))
%1101 = (*.f64 b %1099)
%1116 = (/.f64 %64 %1099)
%1123 = (fma.f64 #s(literal -1 binary64) %1116 (*.f64 #s(literal 1/2 binary64) %1116))
%1139 = (*.f64 x %1033)
%1141 = (*.f64 b %1139)
%1154 = (/.f64 x %1081)
%1156 = (*.f64 b x)
%1161 = (fma.f64 #s(literal -1 binary64) %1154 (*.f64 #s(literal 1/2 binary64) %1154))
%1177 = (/.f64 %1033 y)
%1180 = (/.f64 %1035 y)
%1193 = (/.f64 %1139 y)
%1195 = (/.f64 %1141 y)
%1221 = (*.f64 y %1081)
%1222 = (/.f64 x %1221)
%1228 = (fma.f64 #s(literal -1 binary64) %1222 (*.f64 #s(literal 1/2 binary64) %1222))
%1244 = (/.f64 %65 %1099)
%1246 = (*.f64 b %65)
%1251 = (fma.f64 #s(literal -1 binary64) %1244 (*.f64 #s(literal 1/2 binary64) %1244))
%1267 = (*.f64 y %1099)
%1268 = (/.f64 %65 %1267)
%1274 = (fma.f64 #s(literal -1 binary64) %1268 (*.f64 #s(literal 1/2 binary64) %1268))
%1290 = (*.f64 x %1066)
%1292 = (*.f64 b %1290)
%1305 = (/.f64 %1290 y)
%1307 = (/.f64 %1292 y)
%1320 = (/.f64 %42 b)
%1327 = (*.f64 b (-.f64 %1320 #s(literal 1 binary64)))
%1331 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1320)))
%1354 = (exp.f64 %1027)
%1356 = (exp.f64 %1029)
%1358 = (*.f64 %64 %1356)
%1361 = (exp.f64 (-.f64 %40 %1029))
%1364 = (exp.f64 (neg.f64 %1029))
%1368 = (*.f64 x %1354)
%1372 = (/.f64 %1354 y)
%1386 = (*.f64 x %1358)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %18 %27)
(approx %29 (*.f64 #s(literal -1 binary64) x))
(approx %38 (/.f64 x %44))
(approx (/ x y) (/.f64 x y))
(approx %53 (/.f64 %27 y))
(approx %56 (/.f64 x (*.f64 y %44)))
(approx %63 (/.f64 %65 %67))
(approx %70 (/.f64 %65 %71))
(approx %76 %80)
(approx %82 (/.f64 %80 y))
(approx y y)
(approx %86 %42)
(approx %89 %23)
(approx %89 %24)
(approx %93 (*.f64 #s(literal -1 binary64) %20))
(approx %93 %96)
(approx %98 %99)
(approx %98 %25)
(approx %15 (*.f64 #s(literal -1 binary64) b))
(approx %15 %77)
(approx %35 b)
(approx %35 (+.f64 b %106))
(approx %36 %41)
(approx %36 (+.f64 b (fma.f64 #s(literal -1 binary64) %42 %40)))
(approx %17 %113)
(approx %17 %117)
(approx %17 %126)
(approx %17 %137)
(approx %74 %140)
(approx %74 (+.f64 %140 (*.f64 y %142)))
(approx %74 (+.f64 %140 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %146) %142))))
(approx %74 (+.f64 %140 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y (*.f64 %140 %130)) (*.f64 #s(literal 1/2 binary64) %146)) %142))))
(approx %75 %160)
(approx %75 (fma.f64 y %163 %160))
(approx %75 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) %168 %163) %160))
(approx %75 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %174 (*.f64 #s(literal 1/2 binary64) %167)) %163) %160))
(approx %37 %180)
(approx %37 (+.f64 %180 (*.f64 #s(literal -1 binary64) (*.f64 y %182))))
(approx %37 (+.f64 %180 (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 #s(literal 1/2 binary64) (*.f64 y %187))))))
(approx %37 (+.f64 %180 (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 y (*.f64 %180 %130)) (*.f64 #s(literal 1/2 binary64) %187)))))))
(approx %61 %204)
(approx %61 (+.f64 %204 (*.f64 #s(literal -1 binary64) (*.f64 y %206))))
(approx %61 (+.f64 %204 (*.f64 y (fma.f64 #s(literal -1 binary64) %206 (*.f64 #s(literal 1/2 binary64) (*.f64 y %211))))))
(approx %61 (+.f64 %204 (*.f64 y (fma.f64 #s(literal -1 binary64) %206 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 y (*.f64 %204 %130)) (*.f64 #s(literal 1/2 binary64) %211)))))))
(approx %62 %227)
(approx %62 (+.f64 %227 (/.f64 %229 %204)))
(approx %62 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %235)) %239) %227))
(approx %62 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %243 (fma.f64 #s(literal 1/2 binary64) %243 (*.f64 %19 %235))))) %235)) %239) %227))
(approx %18 %254)
(approx %18 %257)
(approx %18 %263)
(approx %18 %272)
(approx %38 %274)
(approx %38 %278)
(approx %38 %290)
(approx %38 %302)
(approx %51 (/.f64 #s(literal -1 binary64) y))
(approx %52 (*.f64 #s(literal -1 binary64) %306))
(approx %52 (/.f64 (fma.f64 #s(literal -1 binary64) %113 (*.f64 #s(literal -1 binary64) %116)) y))
(approx %52 (/.f64 (fma.f64 #s(literal -1 binary64) %113 (*.f64 y (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1/2 binary64) %123)))) y))
(approx %52 (/.f64 (fma.f64 #s(literal -1 binary64) %113 (*.f64 y (fma.f64 #s(literal -1 binary64) %115 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 #s(literal -1/6 binary64) %132)))))) y))
(approx %53 (/.f64 %254 y))
(approx %53 (/.f64 %257 y))
(approx %53 (/.f64 %263 y))
(approx %53 (/.f64 %272 y))
(approx %336 %306)
(approx %336 (/.f64 %117 y))
(approx %336 (/.f64 %126 y))
(approx %336 (/.f64 %137 y))
(approx (/ 1 y) (/.f64 #s(literal 1 binary64) y))
(approx %56 (/.f64 x (*.f64 y %180)))
(approx %56 (/.f64 %278 y))
(approx %56 (/.f64 %290 y))
(approx %56 (/.f64 %302 y))
(approx %63 %356)
(approx %63 %360)
(approx %63 %372)
(approx %63 %384)
(approx %70 (/.f64 %65 (*.f64 y %204)))
(approx %70 (/.f64 %360 y))
(approx %70 (/.f64 %372 y))
(approx %70 (/.f64 %384 y))
(approx %76 %395)
(approx %76 %398)
(approx %76 %404)
(approx %76 %413)
(approx %82 (/.f64 %395 y))
(approx %82 (/.f64 %398 y))
(approx %82 (/.f64 %404 y))
(approx %82 (/.f64 %413 y))
(approx %89 (*.f64 y %424))
(approx %93 (*.f64 y (+.f64 %19 (*.f64 #s(literal -1 binary64) %427))))
(approx %98 (*.f64 y (-.f64 %424 %432)))
(approx %15 (*.f64 y (+.f64 %19 %436)))
(approx %35 %106)
(approx %35 (*.f64 y (-.f64 %432 %19)))
(approx %36 (*.f64 y (-.f64 (+.f64 %432 (/.f64 %40 y)) %19)))
(approx %17 %26)
(approx %74 %78)
(approx %75 %79)
(approx %37 %44)
(approx %61 %67)
(approx %62 (/.f64 %64 %67))
(approx %52 (*.f64 #s(literal -1 binary64) %456))
(approx %336 %456)
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %423)))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 %427))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %99 y))))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 %432))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %436 %479))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %41 y)) %479))))
(approx z z)
(approx %11 %19)
(approx %35 %66)
(approx %36 %43)
(approx %11 (*.f64 #s(literal -1 binary64) %495))
(approx %86 %499)
(approx %89 %501)
(approx %93 (fma.f64 #s(literal -1 binary64) %20 %499))
(approx %98 %505)
(approx %15 %507)
(approx %35 %509)
(approx %36 %511)
(approx %17 %513)
(approx %74 %515)
(approx %75 %517)
(approx %37 %519)
(approx %61 %521)
(approx %62 (/.f64 %64 %521))
(approx %18 %525)
(approx %38 (/.f64 x %519))
(approx %52 (*.f64 #s(literal -1 binary64) %529))
(approx %53 (/.f64 %525 y))
(approx %336 %529)
(approx %56 (/.f64 x (*.f64 y %519)))
(approx %63 (/.f64 %65 %521))
(approx %70 (/.f64 %65 (*.f64 y %521)))
(approx %76 %543)
(approx %82 (/.f64 %543 y))
(approx t t)
(approx %8 #s(literal -1 binary64))
(approx %8 %22)
(approx %9 (fma.f64 #s(literal -1 binary64) %20 %550))
(approx %89 %554)
(approx %98 %556)
(approx %98 (-.f64 %554 b))
(approx %33 #s(literal 1 binary64))
(approx %33 %562)
(approx %60 %564)
(approx %60 (+.f64 %564 (/.f64 %550 a)))
(approx %60 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %570 a) %572) %564))
(approx %60 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %577 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %569 a))) %572) %564))
(approx %36 %586)
(approx %36 (-.f64 (+.f64 b (+.f64 %20 %588)) %42))
(approx %17 %593)
(approx %17 (+.f64 %593 %596))
(approx %17 (+.f64 %593 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %600 %595))))
(approx %17 (+.f64 %593 (*.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %606 (*.f64 #s(literal 1/2 binary64) %599)) %595))))
(approx %75 %613)
(approx %75 (+.f64 %613 (/.f64 (*.f64 t %615) a)))
(approx %75 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %620) a) %623) %613))
(approx %75 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %627) a) (*.f64 #s(literal 1/2 binary64) (/.f64 %620 a))) %623) %613))
(approx %37 %636)
(approx %37 (+.f64 %636 (*.f64 #s(literal -1 binary64) (*.f64 t %638))))
(approx %37 (+.f64 %636 (*.f64 t (fma.f64 #s(literal -1 binary64) %638 (*.f64 #s(literal 1/2 binary64) (*.f64 t %643))))))
(approx %37 (+.f64 %636 (*.f64 t (fma.f64 #s(literal -1 binary64) %638 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %636 %576)) (*.f64 #s(literal 1/2 binary64) %643)))))))
(approx %62 %660)
(approx %62 (+.f64 %660 (/.f64 %550 %659)))
(approx %62 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %570 %659) %666) %660))
(approx %62 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %577 %659) (*.f64 #s(literal 1/2 binary64) (/.f64 %569 %659))) %666) %660))
(approx %18 %677)
(approx %18 (fma.f64 t %679 %677))
(approx %18 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %683 %679) %677))
(approx %18 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %688 (*.f64 #s(literal 1/2 binary64) %682)) %679) %677))
(approx %38 %694)
(approx %38 (+.f64 %694 (/.f64 %697 %636)))
(approx %38 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %704)) %708) %694))
(approx %38 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %713 (fma.f64 #s(literal 1/2 binary64) %713 (*.f64 %20 %704))))) %704)) %708) %694))
(approx %52 (*.f64 #s(literal -1 binary64) %724))
(approx %52 (fma.f64 #s(literal -1 binary64) %724 (*.f64 #s(literal -1 binary64) %727)))
(approx %52 (fma.f64 #s(literal -1 binary64) %724 (*.f64 t (fma.f64 #s(literal -1 binary64) %731 (*.f64 #s(literal -1/2 binary64) %732)))))
(approx %52 (fma.f64 #s(literal -1 binary64) %724 (*.f64 t (fma.f64 #s(literal -1 binary64) %731 (*.f64 t (fma.f64 #s(literal -1/2 binary64) %738 (*.f64 #s(literal -1/6 binary64) %739)))))))
(approx %53 %747)
(approx %53 (+.f64 (/.f64 (*.f64 t %679) y) %747))
(approx %53 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %683 y) %754) %747))
(approx %53 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %688 y) (*.f64 #s(literal 1/2 binary64) (/.f64 %682 y))) %754) %747))
(approx %336 %724)
(approx %336 (+.f64 %724 %727))
(approx %336 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %732 %731) %724))
(approx %336 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %739 (*.f64 #s(literal 1/2 binary64) %738)) %731) %724))
(approx %56 %777)
(approx %56 (+.f64 %777 (/.f64 %697 %776)))
(approx %56 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %784)) %788) %777))
(approx %56 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %792 (fma.f64 #s(literal 1/2 binary64) %792 (*.f64 %20 %784))))) %784)) %788) %777))
(approx %63 %803)
(approx %63 (+.f64 %803 (/.f64 %697 %659)))
(approx %63 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %808 %659) %810) %803))
(approx %63 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %814 %659) (*.f64 #s(literal 1/2 binary64) (/.f64 %701 %659))) %810) %803))
(approx %70 %823)
(approx %70 (+.f64 %823 (/.f64 %697 %822)))
(approx %70 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %808 %822) %829) %823))
(approx %70 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %814 %822) (*.f64 #s(literal 1/2 binary64) (/.f64 %701 %822))) %829) %823))
(approx %76 %841)
(approx %76 (+.f64 (/.f64 %844 a) %841))
(approx %76 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %849 a) %851) %841))
(approx %76 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %856 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %848 a))) %851) %841))
(approx %82 %865)
(approx %82 (+.f64 (/.f64 %844 %864) %865))
(approx %82 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %849 %864) %871) %865))
(approx %82 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %856 %864) (*.f64 #s(literal 1/2 binary64) (/.f64 %848 %864))) %871) %865))
(approx %8 %884)
(approx %9 %550)
(approx %9 (*.f64 t (+.f64 %20 (*.f64 #s(literal -1 binary64) %887))))
(approx %89 (*.f64 t %894))
(approx %98 (*.f64 t (-.f64 %894 %897)))
(approx %33 %561)
(approx %33 %903)
(approx %60 %64)
(approx %36 %588)
(approx %36 (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %20 (+.f64 %897 %887)) %892)))
(approx %8 (*.f64 #s(literal -1 binary64) %903))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 %887))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %96 t))))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %556 t))))))
(approx %33 (*.f64 #s(literal -1 binary64) %884))
(approx %60 %934)
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %20 (*.f64 #s(literal -1 binary64) (/.f64 %586 t))))))
(approx %17 %944)
(approx %75 %946)
(approx %37 %950)
(approx %62 (/.f64 %934 %67))
(approx %18 %954)
(approx %38 (/.f64 x %950))
(approx %52 (*.f64 #s(literal -1 binary64) %958))
(approx %53 (/.f64 %954 y))
(approx %336 %958)
(approx %56 (/.f64 x (*.f64 y %950)))
(approx %63 (/.f64 %967 %67))
(approx %70 (/.f64 %967 %71))
(approx %76 %972)
(approx %82 (/.f64 %972 y))
(approx a a)
(approx %5 %20)
(approx %5 (*.f64 #s(literal -1 binary64) %978))
(approx %9 %982)
(approx %89 %984)
(approx %93 (+.f64 %978 %42))
(approx %98 %988)
(approx %60 %990)
(approx %36 %995)
(approx %17 %997)
(approx %75 %999)
(approx %37 %1001)
(approx %62 (/.f64 %990 %67))
(approx %18 %1005)
(approx %38 (/.f64 x %1001))
(approx %52 (*.f64 #s(literal -1 binary64) %1009))
(approx %53 (/.f64 %1005 y))
(approx %336 %1009)
(approx %56 (/.f64 x (*.f64 y %1001)))
(approx %63 (/.f64 %1018 %67))
(approx %70 (/.f64 %1018 %71))
(approx %76 %1023)
(approx %82 (/.f64 %1023 y))
(approx %98 %1027)
(approx %15 %1029)
(approx %36 %1031)
(approx %17 %1033)
(approx %17 (+.f64 %1033 (*.f64 #s(literal -1 binary64) %1035)))
(approx %17 (+.f64 %1033 (*.f64 b (fma.f64 #s(literal -1 binary64) %1033 (*.f64 #s(literal 1/2 binary64) %1035)))))
(approx %17 (+.f64 %1033 (*.f64 b (fma.f64 #s(literal -1 binary64) %1033 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1035 (*.f64 #s(literal 1/2 binary64) %1033)))))))
(approx %74 %1051)
(approx %74 (fma.f64 #s(literal -1 binary64) %1053 %1051))
(approx %74 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1051 (*.f64 #s(literal 1/2 binary64) %1053)) %1051))
(approx %74 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1051 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1053 (*.f64 #s(literal 1/2 binary64) %1051)))) %1051))
(approx %75 %1066)
(approx %75 (fma.f64 #s(literal -1 binary64) %1068 %1066))
(approx %75 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1066 (*.f64 #s(literal 1/2 binary64) %1068)) %1066))
(approx %75 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1066 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1068 (*.f64 #s(literal 1/2 binary64) %1066)))) %1066))
(approx %37 %1081)
(approx %37 (+.f64 %1081 %1083))
(approx %37 (+.f64 %1081 (*.f64 b (+.f64 %1081 (*.f64 #s(literal 1/2 binary64) %1083)))))
(approx %37 (+.f64 %1081 (*.f64 b (+.f64 %1081 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1083 (*.f64 #s(literal 1/2 binary64) %1081)))))))
(approx %61 %1099)
(approx %61 (+.f64 %1099 %1101))
(approx %61 (+.f64 %1099 (*.f64 b (+.f64 %1099 (*.f64 #s(literal 1/2 binary64) %1101)))))
(approx %61 (+.f64 %1099 (*.f64 b (+.f64 %1099 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1101 (*.f64 #s(literal 1/2 binary64) %1099)))))))
(approx %62 %1116)
(approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %64) %1099) %1116))
(approx %62 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1123)) %1116) %1116))
(approx %62 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1123 (fma.f64 #s(literal -1/2 binary64) %1116 (*.f64 #s(literal 1/6 binary64) %1116))))) %1123)) %1116) %1116))
(approx %18 %1139)
(approx %18 (fma.f64 #s(literal -1 binary64) %1141 %1139))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1139 (*.f64 #s(literal 1/2 binary64) %1141)) %1139))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1139 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1141 (*.f64 #s(literal 1/2 binary64) %1139)))) %1139))
(approx %38 %1154)
(approx %38 (fma.f64 #s(literal -1 binary64) (/.f64 %1156 %1081) %1154))
(approx %38 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1161)) %1154) %1154))
(approx %38 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1161 (fma.f64 #s(literal -1/2 binary64) %1154 (*.f64 #s(literal 1/6 binary64) %1154))))) %1161)) %1154) %1154))
(approx %52 (*.f64 #s(literal -1 binary64) %1177))
(approx %52 (fma.f64 #s(literal -1 binary64) %1177 %1180))
(approx %52 (fma.f64 #s(literal -1 binary64) %1177 (*.f64 b (fma.f64 #s(literal -1/2 binary64) %1180 %1177))))
(approx %52 (fma.f64 #s(literal -1 binary64) %1177 (*.f64 b (fma.f64 b (fma.f64 #s(literal -1/2 binary64) %1177 (*.f64 #s(literal 1/6 binary64) %1180)) %1177))))
(approx %53 %1193)
(approx %53 (fma.f64 #s(literal -1 binary64) %1195 %1193))
(approx %53 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1193 (*.f64 #s(literal 1/2 binary64) %1195)) %1193))
(approx %53 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1193 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1195 (*.f64 #s(literal 1/2 binary64) %1193)))) %1193))
(approx %336 %1177)
(approx %336 (fma.f64 #s(literal -1 binary64) %1180 %1177))
(approx %336 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1177 (*.f64 #s(literal 1/2 binary64) %1180)) %1177))
(approx %336 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1177 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1180 (*.f64 #s(literal 1/2 binary64) %1177)))) %1177))
(approx %56 %1222)
(approx %56 (fma.f64 #s(literal -1 binary64) (/.f64 %1156 %1221) %1222))
(approx %56 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1228)) %1222) %1222))
(approx %56 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1228 (fma.f64 #s(literal -1/2 binary64) %1222 (*.f64 #s(literal 1/6 binary64) %1222))))) %1228)) %1222) %1222))
(approx %63 %1244)
(approx %63 (fma.f64 #s(literal -1 binary64) (/.f64 %1246 %1099) %1244))
(approx %63 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1251)) %1244) %1244))
(approx %63 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1251 (fma.f64 #s(literal -1/2 binary64) %1244 (*.f64 #s(literal 1/6 binary64) %1244))))) %1251)) %1244) %1244))
(approx %70 %1268)
(approx %70 (fma.f64 #s(literal -1 binary64) (/.f64 %1246 %1267) %1268))
(approx %70 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1274)) %1268) %1268))
(approx %70 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1274 (fma.f64 #s(literal -1/2 binary64) %1268 (*.f64 #s(literal 1/6 binary64) %1268))))) %1274)) %1268) %1268))
(approx %76 %1290)
(approx %76 (fma.f64 #s(literal -1 binary64) %1292 %1290))
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1290 (*.f64 #s(literal 1/2 binary64) %1292)) %1290))
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1290 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1292 (*.f64 #s(literal 1/2 binary64) %1290)))) %1290))
(approx %82 %1305)
(approx %82 (fma.f64 #s(literal -1 binary64) %1307 %1305))
(approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1305 (*.f64 #s(literal 1/2 binary64) %1307)) %1305))
(approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1305 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1307 (*.f64 #s(literal 1/2 binary64) %1305)))) %1305))
(approx %98 (*.f64 b (-.f64 (+.f64 %1320 (/.f64 %23 b)) #s(literal 1 binary64))))
(approx %15 %1327)
(approx %35 %1331)
(approx %36 (*.f64 b (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %40 b)) %1320)))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %24 b))))))
(approx %15 (*.f64 #s(literal -1 binary64) %1331))
(approx %35 (*.f64 #s(literal -1 binary64) %1327))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1031 b)) #s(literal 1 binary64)))))
(approx %17 %1354)
(approx %74 %1356)
(approx %75 %1358)
(approx %37 %1361)
(approx %61 %1364)
(approx %62 (/.f64 %64 %1364))
(approx %18 %1368)
(approx %38 (/.f64 x %1361))
(approx %52 (*.f64 #s(literal -1 binary64) %1372))
(approx %53 (/.f64 %1368 y))
(approx %336 %1372)
(approx %56 (/.f64 x (*.f64 y %1361)))
(approx %63 (/.f64 %65 %1364))
(approx %70 (/.f64 %65 (*.f64 y %1364)))
(approx %76 %1386)
(approx %82 (/.f64 %1386 y))
Calls

18 calls:

TimeVariablePoint
12.0ms
b
inf
12.0ms
t
0
10.0ms
y
0
9.0ms
z
0
8.0ms
b
0

rewrite117.0ms (2.7%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066678
0116685
1393628
21590622
04426622
04721622
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
59 → 2 941
Calls
Call 1
Inputs
%3 = (log.f64 z)
%4 = (*.f64 y %3)
%7 = (-.f64 t #s(literal 1 binary64))
%9 = (log.f64 a)
%11 = (*.f64 %9 %7)
%18 = (+ (* y (log z)) (* (- t 1) (log a)))
%19 = (approx %18 %11)
%21 = (fma.f64 #s(literal -1 binary64) %9 %4)
%22 = (approx %18 %21)
%23 = (*.f64 #s(literal -1 binary64) b)
%25 = (approx (- %18 b) %23)
%26 = (*.f64 %3 y)
%27 = (-.f64 #s(literal 1 binary64) t)
%28 = (pow.f64 a %7)
%29 = (-.f64 %26 b)
%30 = (fma.f64 %9 %7 %29)
%31 = (-.f64 b %26)
%32 = (fma.f64 %27 %9 %31)
%33 = (exp.f64 %30)
%34 = (exp.f64 %29)
%35 = (*.f64 %34 %28)
%36 = (exp.f64 %32)
%37 = (exp.f64 %31)
%38 = (/.f64 %28 %37)
%39 = (*.f64 %33 x)
%40 = (neg.f64 x)
%41 = (/.f64 x %36)
%42 = (/.f64 x y)
%43 = (/.f64 #s(literal -1 binary64) y)
%44 = (*.f64 %33 %43)
%46 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1 binary64) y)
%51 = (-.f64 %19 b)
%52 = (exp.f64 %51)
%53 = (*.f64 x %52)
%55 = (-.f64 %22 b)
%56 = (exp.f64 %55)
%57 = (*.f64 x %56)
%60 = (*.f64 x %38)
%62 = (*.f64 x %35)
%64 = (exp.f64 %25)
%65 = (*.f64 x %64)
x
y
z
%3
%4
t
#s(literal 1 binary64)
%7
a
%9
b
%11
%19
#s(literal -1 binary64)
%21
%22
%23
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
(*.f64 %40 %44)
%46
%47
(*.f64 %39 %47)
(*.f64 %33 %42)
(*.f64 x %46)
%51
%52
%53
(/.f64 %53 y)
%55
%56
%57
(/.f64 %57 y)
(/.f64 %41 y)
%60
(/.f64 %60 y)
%62
(/.f64 %62 y)
%64
%65
(/.f64 %65 y)
Outputs
%4 = (log.f64 z)
%10 = (*.f64 %4 y)
%11 = (*.f64 #s(literal 1 binary64) %10)
%13 = (log.f64 (exp.f64 y))
%14 = (*.f64 %4 %13)
%15 = (*.f64 y %4)
%16 = (pow.f64 %10 #s(literal 1 binary64))
%18 = (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64)))
%19 = (neg.f64 y)
%20 = (*.f64 %19 %4)
%21 = (neg.f64 %20)
%22 = (pow.f64 z y)
%23 = (log.f64 %22)
%25 = (-.f64 t #s(literal 1 binary64))
%29 = (-.f64 #s(literal 1 binary64) t)
%31 = (neg.f64 t)
%32 = (neg.f64 %31)
%37 = (log.f64 a)
%43 = (exp.f64 %25)
%44 = (log.f64 %43)
%46 = (*.f64 %37 %25)
%52 = (*.f64 %29 %37)
%54 = (neg.f64 %37)
%57 = (*.f64 %37 t)
%59 = (*.f64 t %37)
%61 = (pow.f64 a %25)
%68 = (log (/ (pow z y) (pow a (- 1 t))))
%69 = (approx %68 %46)
%73 = (-.f64 %10 %37)
%79 = (neg.f64 %19)
%80 = (*.f64 %79 %4)
%85 = (/.f64 #s(literal 1 binary64) a)
%87 = (log.f64 (fabs.f64 %85))
%108 = (pow.f64 z %19)
%117 = (approx %68 %73)
%123 = (neg.f64 b)
%129 = (*.f64 #s(literal 1 binary64) b)
%132 = (approx (- %68 b) %123)
%144 = (exp.f64 %54)
%150 = (exp.f64 %29)
%153 = (pow.f64 a %29)
%156 = (neg.f64 %153)
%159 = (cosh.f64 %52)
%164 = (neg.f64 %61)
%175 = (-.f64 %10 b)
%179 = (-.f64 b %10)
%188 = (*.f64 %123 #s(literal -1 binary64))
%190 = (neg.f64 %123)
%194 = (fma.f64 %37 %25 %175)
%198 = (fma.f64 %29 %37 %179)
%200 = (fma.f64 %4 y %46)
%205 = (+.f64 %123 %46)
%207 = (-.f64 %46 b)
%218 = (-.f64 b %46)
%220 = (neg.f64 %207)
%222 = (fma.f64 %29 %37 b)
%240 = (neg.f64 %4)
%250 = (*.f64 (neg.f64 %240) y)
%266 = (-.f64 %52 %10)
%270 = (*.f64 %54 %29)
%278 = (fma.f64 %240 y %52)
%280 = (neg.f64 %200)
%283 = (/.f64 #s(literal 2 binary64) %153)
%286 = (exp.f64 %179)
%287 = (/.f64 #s(literal 1/2 binary64) %286)
%288 = (fabs.f64 %287)
%289 = (*.f64 (fabs.f64 %283) %288)
%290 = (exp.f64 %194)
%291 = (sqrt.f64 %290)
%292 = (*.f64 %291 %291)
%293 = (*.f64 %283 %287)
%294 = (exp.f64 %207)
%295 = (*.f64 %294 %22)
%296 = (exp.f64 %123)
%297 = (exp.f64 %200)
%298 = (*.f64 %296 %297)
%299 = (*.f64 %297 %296)
%300 = (exp.f64 %198)
%301 = (/.f64 #s(literal 1/2 binary64) %300)
%303 = (*.f64 #s(literal 2 binary64) (fabs.f64 %301))
%304 = (*.f64 #s(literal 2 binary64) %301)
%305 = (/.f64 #s(literal -1 binary64) %286)
%306 = (*.f64 %164 %305)
%308 = (*.f64 %22 (exp.f64 %205))
%309 = (*.f64 %22 %294)
%310 = (exp.f64 %175)
%311 = (*.f64 %310 %61)
%312 = (*.f64 %61 %310)
%313 = (*.f64 #s(literal 1 binary64) %290)
%315 = (exp.f64 (*.f64 %198 #s(literal 2 binary64)))
%317 = (pow.f64 %315 #s(literal -1/2 binary64))
%319 = (exp.f64 (*.f64 %194 #s(literal 2 binary64)))
%320 = (pow.f64 %319 #s(literal 1/2 binary64))
%321 = (pow.f64 %300 #s(literal -1 binary64))
%322 = (pow.f64 %290 #s(literal 1 binary64))
%323 = (*.f64 %61 #s(literal 1 binary64))
%325 = (*.f64 #s(literal 2 binary64) %286)
%326 = (/.f64 (*.f64 #s(literal 2 binary64) %323) %325)
%327 = (neg.f64 %164)
%329 = (neg.f64 %286)
%330 = (neg.f64 %329)
%332 = (/.f64 (*.f64 #s(literal 2 binary64) %327) (*.f64 #s(literal 2 binary64) %330))
%334 = (exp.f64 b)
%335 = (*.f64 #s(literal 2 binary64) %334)
%336 = (/.f64 (*.f64 #s(literal 2 binary64) %297) %335)
%338 = (*.f64 #s(literal 2 binary64) %329)
%339 = (/.f64 (*.f64 #s(literal 2 binary64) %164) %338)
%341 = (/.f64 (*.f64 #s(literal 2 binary64) %61) %325)
%343 = (/.f64 (neg.f64 %323) %329)
%346 = (/.f64 (neg.f64 %327) (neg.f64 %330))
%348 = (neg.f64 %334)
%349 = (/.f64 (neg.f64 %297) %348)
%351 = (/.f64 (fabs.f64 %327) %286)
%352 = (/.f64 %323 %286)
%354 = (neg.f64 %300)
%355 = (*.f64 #s(literal 2 binary64) %354)
%356 = (/.f64 #s(literal -2 binary64) %355)
%357 = (/.f64 %327 %330)
%358 = (/.f64 %294 %108)
%359 = (exp.f64 %129)
%360 = (/.f64 %297 %359)
%361 = (exp.f64 %188)
%362 = (/.f64 %297 %361)
%363 = (exp.f64 %190)
%364 = (/.f64 %297 %363)
%365 = (/.f64 %297 %334)
%366 = (*.f64 #s(literal 2 binary64) %300)
%367 = (/.f64 #s(literal 2 binary64) %366)
%368 = (/.f64 %164 %329)
%369 = (exp.f64 %218)
%370 = (/.f64 %22 %369)
%372 = (/.f64 %22 (exp.f64 %220))
%373 = (exp.f64 %222)
%374 = (/.f64 %22 %373)
%375 = (/.f64 %310 %153)
%376 = (/.f64 %61 %286)
%377 = (/.f64 #s(literal -1 binary64) %354)
%379 = (/.f64 #s(literal 1 binary64) (/.f64 %300 #s(literal 1 binary64)))
%381 = (/.f64 #s(literal 1 binary64) (/.f64 %329 %164))
%382 = (neg.f64 %354)
%383 = (/.f64 #s(literal 1 binary64) %382)
%385 = (/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64)))
%386 = (/.f64 #s(literal 1 binary64) %300)
%387 = (/.f64 #s(literal -1 binary64) %300)
%388 = (neg.f64 %387)
%389 = (/.f64 %61 %329)
%390 = (neg.f64 %389)
%391 = (/.f64 %164 %286)
%392 = (neg.f64 %391)
%393 = (cosh.f64 %179)
%394 = (sinh.f64 %175)
%395 = (*.f64 %394 %61)
%396 = (fma.f64 %393 %61 %395)
%397 = (*.f64 %61 %394)
%398 = (fma.f64 %61 %393 %397)
%399 = (cosh.f64 %198)
%400 = (sinh.f64 %198)
%401 = (-.f64 %399 %400)
%402 = (sqrt.f64 %319)
%404 = (fabs.f64 (-.f64 %400 %399))
%405 = (neg.f64 %310)
%407 = (fabs.f64 (*.f64 %405 %61))
%408 = (neg.f64 %290)
%410 = (fabs.f64 (*.f64 #s(literal 1 binary64) %408))
%411 = (fabs.f64 %387)
%412 = (fabs.f64 %389)
%413 = (fabs.f64 %391)
%414 = (neg.f64 %408)
%415 = (fabs.f64 %414)
%416 = (fabs.f64 %408)
%417 = (fabs.f64 %290)
%418 = (-.f64 #s(literal 0 binary64) %198)
%421 = (+.f64 (cosh.f64 %418) (sinh.f64 %418))
%422 = (*.f64 %194 #s(literal 1 binary64))
%425 = (+.f64 (cosh.f64 %422) (sinh.f64 %422))
%427 = (+.f64 (*.f64 %61 %393) %397)
%429 = (+.f64 (*.f64 %393 %61) %395)
%430 = (sinh.f64 %194)
%431 = (+.f64 %430 %399)
%432 = (+.f64 %399 %430)
%433 = (-.f64 #s(literal 0 binary64) %179)
%435 = (exp.f64 (+.f64 %433 %46))
%437 = (exp.f64 (fma.f64 %175 #s(literal 1 binary64) %46))
%439 = (exp.f64 (fma.f64 %37 %25 %433))
%440 = (*.f64 %175 #s(literal 1 binary64))
%442 = (exp.f64 (fma.f64 %37 %25 %440))
%444 = (exp.f64 (+.f64 #s(literal 0 binary64) %418))
%446 = (exp.f64 (+.f64 #s(literal 0 binary64) %422))
%448 = (exp.f64 (+.f64 #s(literal 0 binary64) %194))
%449 = (*.f64 %198 #s(literal 1 binary64))
%451 = (exp.f64 (neg.f64 %449))
%452 = (*.f64 %179 #s(literal 1 binary64))
%454 = (exp.f64 (-.f64 %46 %452))
%456 = (exp.f64 (-.f64 #s(literal 0 binary64) %449))
%458 = (exp.f64 (*.f64 %449 #s(literal -1 binary64)))
%460 = (exp.f64 (*.f64 %198 #s(literal -1 binary64)))
%462 = (exp.f64 (*.f64 %418 #s(literal 1 binary64)))
%464 = (exp.f64 (*.f64 %422 #s(literal 1 binary64)))
%465 = (exp.f64 %418)
%466 = (exp.f64 %422)
%467 = (sqrt.f64 %310)
%475 = (exp.f64 (*.f64 %179 #s(literal 2 binary64)))
%478 = (exp.f64 (*.f64 %175 #s(literal 2 binary64)))
%482 = (neg.f64 %22)
%488 = (neg.f64 %482)
%489 = (neg.f64 %348)
%504 = (sinh.f64 %179)
%544 = (sqrt.f64 %300)
%546 = (exp.f64 %266)
%569 = (*.f64 %153 %504)
%571 = (*.f64 %504 %153)
%604 = (sqrt.f64 %286)
%647 = (*.f64 %290 x)
%649 = (*.f64 (*.f64 %647 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%650 = (*.f64 %61 x)
%652 = (*.f64 (/.f64 %650 %334) %22)
%653 = (*.f64 %310 x)
%654 = (*.f64 %653 %61)
%655 = (*.f64 %650 %310)
%656 = (neg.f64 x)
%657 = (*.f64 %656 %387)
%658 = (*.f64 %647 #s(literal 1 binary64))
%659 = (*.f64 %310 %650)
%660 = (*.f64 x #s(literal 1 binary64))
%661 = (*.f64 %290 %660)
%662 = (*.f64 %61 %653)
%663 = (*.f64 #s(literal 1 binary64) %647)
%665 = (exp.f64 (+.f64 %194 #s(literal 0 binary64)))
%666 = (*.f64 x %665)
%667 = (*.f64 x %290)
%668 = (pow.f64 %647 #s(literal 1 binary64))
%669 = (*.f64 x %164)
%671 = (*.f64 %329 #s(literal 2 binary64))
%672 = (/.f64 (*.f64 %669 #s(literal 2 binary64)) %671)
%673 = (*.f64 %164 x)
%675 = (/.f64 (*.f64 %673 #s(literal 2 binary64)) %671)
%676 = (/.f64 x %153)
%678 = (*.f64 %286 #s(literal 2 binary64))
%679 = (/.f64 (*.f64 %676 #s(literal 2 binary64)) %678)
%681 = (*.f64 %300 #s(literal 2 binary64))
%682 = (/.f64 (*.f64 %660 #s(literal 2 binary64)) %681)
%683 = (neg.f64 %650)
%685 = (/.f64 (*.f64 %683 #s(literal 2 binary64)) %671)
%686 = (neg.f64 %656)
%689 = (/.f64 (*.f64 %686 #s(literal 2 binary64)) (*.f64 %382 #s(literal 2 binary64)))
%691 = (/.f64 (*.f64 %650 #s(literal 2 binary64)) %678)
%694 = (/.f64 (*.f64 %656 #s(literal 2 binary64)) (*.f64 %354 #s(literal 2 binary64)))
%696 = (/.f64 (*.f64 x #s(literal 2 binary64)) %681)
%698 = (/.f64 (*.f64 #s(literal 2 binary64) %669) %338)
%700 = (/.f64 (*.f64 #s(literal 2 binary64) %673) %338)
%702 = (/.f64 (*.f64 #s(literal 2 binary64) %676) %325)
%703 = (*.f64 #s(literal 2 binary64) %660)
%704 = (/.f64 %703 %366)
%706 = (/.f64 (*.f64 #s(literal 2 binary64) %683) %338)
%709 = (/.f64 (*.f64 #s(literal 2 binary64) %686) (*.f64 #s(literal 2 binary64) %382))
%710 = (*.f64 #s(literal 2 binary64) %650)
%711 = (/.f64 %710 %325)
%712 = (*.f64 #s(literal 2 binary64) %656)
%713 = (/.f64 %712 %355)
%714 = (*.f64 #s(literal 2 binary64) x)
%715 = (/.f64 %714 %366)
%717 = (/.f64 (neg.f64 %669) %330)
%719 = (/.f64 (neg.f64 %673) %330)
%721 = (/.f64 (neg.f64 %676) %329)
%722 = (neg.f64 %660)
%723 = (/.f64 %722 %354)
%725 = (/.f64 (neg.f64 %683) %330)
%726 = (neg.f64 %686)
%728 = (/.f64 %726 (neg.f64 %382))
%729 = (/.f64 %669 %329)
%730 = (/.f64 %673 %329)
%731 = (/.f64 %676 %286)
%732 = (/.f64 %660 %300)
%733 = (/.f64 %683 %329)
%734 = (/.f64 %686 %382)
%735 = (/.f64 %650 %286)
%736 = (/.f64 %656 %354)
%738 = (/.f64 #s(literal 1 binary64) (/.f64 %286 %650))
%740 = (/.f64 #s(literal 1 binary64) (/.f64 %354 %656))
%742 = (/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64)))
%744 = (/.f64 #s(literal 1 binary64) (/.f64 %300 x))
%745 = (/.f64 x %300)
%746 = (*.f64 %647 #s(literal -1 binary64))
%747 = (neg.f64 %746)
%748 = (*.f64 %408 x)
%749 = (neg.f64 %748)
%750 = (*.f64 %430 x)
%751 = (fma.f64 %399 x %750)
%752 = (*.f64 x %430)
%753 = (fma.f64 x %399 %752)
%755 = (+.f64 (*.f64 x %399) %752)
%757 = (+.f64 (*.f64 %399 x) %750)
%761 = (/.f64 #s(literal 1 binary64) y)
%764 = (/.f64 #s(literal -1 binary64) y)
%767 = (/.f64 x y)
%769 = (*.f64 x #s(literal -1 binary64))
%770 = (neg.f64 %769)
%773 = (neg.f64 %79)
%796 = (*.f64 #s(literal 2 binary64) %79)
%798 = (*.f64 #s(literal 2 binary64) y)
%800 = (*.f64 #s(literal 2 binary64) %19)
%814 = (*.f64 %290 #s(literal -1 binary64))
%820 = (/.f64 %290 y)
%822 = (*.f64 %19 %300)
%824 = (*.f64 %300 %19)
%826 = (/.f64 %290 %19)
%828 = (*.f64 #s(literal -1 binary64) %323)
%829 = (*.f64 %79 %286)
%831 = (*.f64 y %286)
%833 = (*.f64 #s(literal -1 binary64) %327)
%834 = (*.f64 %79 %330)
%836 = (*.f64 y %330)
%838 = (*.f64 #s(literal -1 binary64) %297)
%839 = (*.f64 %79 %334)
%841 = (*.f64 y %334)
%843 = (*.f64 #s(literal -1 binary64) %164)
%844 = (*.f64 %79 %329)
%846 = (*.f64 y %329)
%848 = (*.f64 #s(literal 1 binary64) %323)
%849 = (*.f64 %19 %286)
%851 = (*.f64 #s(literal 1 binary64) %327)
%852 = (*.f64 %19 %330)
%854 = (*.f64 #s(literal 1 binary64) %297)
%855 = (*.f64 %19 %334)
%857 = (*.f64 #s(literal 1 binary64) %164)
%858 = (*.f64 %19 %329)
%860 = (*.f64 #s(literal -1 binary64) %61)
%863 = (*.f64 #s(literal 1 binary64) %61)
%865 = (*.f64 %323 #s(literal -1 binary64))
%866 = (*.f64 %286 %79)
%868 = (*.f64 %286 y)
%870 = (*.f64 %323 #s(literal 1 binary64))
%871 = (*.f64 %286 %19)
%873 = (*.f64 %327 #s(literal -1 binary64))
%874 = (*.f64 %330 %79)
%876 = (*.f64 %330 y)
%878 = (*.f64 %327 #s(literal 1 binary64))
%879 = (*.f64 %330 %19)
%881 = (*.f64 %297 #s(literal -1 binary64))
%882 = (*.f64 %334 %79)
%884 = (*.f64 %334 y)
%886 = (*.f64 %297 #s(literal 1 binary64))
%887 = (*.f64 %334 %19)
%889 = (*.f64 %164 #s(literal -1 binary64))
%890 = (*.f64 %329 %79)
%892 = (*.f64 %329 y)
%894 = (*.f64 %164 #s(literal 1 binary64))
%895 = (*.f64 %329 %19)
%897 = (*.f64 %61 #s(literal -1 binary64))
%900 = (neg.f64 %814)
%912 = (*.f64 %19 %354)
%914 = (*.f64 %79 %300)
%916 = (*.f64 %300 %79)
%918 = (*.f64 %354 %19)
%920 = (*.f64 %300 y)
%922 = (*.f64 %79 %354)
%924 = (*.f64 y %354)
%926 = (*.f64 %354 %79)
%931 = (*.f64 %354 y)
%936 = (*.f64 %430 %764)
%938 = (*.f64 %764 %430)
%945 = (*.f64 (*.f64 %767 %61) %310)
%946 = (*.f64 %748 #s(literal -1 binary64))
%947 = (*.f64 %946 %761)
%948 = (*.f64 %748 %764)
%950 = (*.f64 %653 (*.f64 %61 %761))
%951 = (/.f64 %61 y)
%952 = (*.f64 %653 %951)
%953 = (*.f64 %761 %647)
%954 = (*.f64 %820 x)
%955 = (*.f64 %826 %656)
%956 = (*.f64 %764 %748)
%957 = (*.f64 %767 %290)
%958 = (*.f64 %656 %826)
%959 = (*.f64 %647 %761)
%961 = (*.f64 %290 (*.f64 %764 %656))
%962 = (*.f64 %290 %767)
%964 = (*.f64 %61 (*.f64 %310 %767))
%965 = (*.f64 #s(literal 1 binary64) %954)
%966 = (*.f64 x %820)
%967 = (pow.f64 %954 #s(literal 1 binary64))
%970 = (/.f64 (*.f64 (*.f64 x %22) %61) %884)
%972 = (/.f64 (*.f64 #s(literal -1 binary64) %669) %858)
%974 = (/.f64 (*.f64 #s(literal -1 binary64) %673) %858)
%976 = (/.f64 (*.f64 #s(literal -1 binary64) %676) %849)
%977 = (*.f64 #s(literal 1 binary64) %669)
%978 = (/.f64 %977 %844)
%979 = (/.f64 %977 %846)
%980 = (*.f64 #s(literal 1 binary64) %673)
%981 = (/.f64 %980 %844)
%982 = (/.f64 %980 %846)
%983 = (*.f64 #s(literal 1 binary64) %676)
%984 = (/.f64 %983 %829)
%985 = (/.f64 %983 %831)
%986 = (*.f64 #s(literal -1 binary64) %683)
%987 = (/.f64 %986 %858)
%988 = (/.f64 %986 %829)
%989 = (/.f64 %986 %831)
%990 = (*.f64 #s(literal -1 binary64) %650)
%991 = (/.f64 %990 %849)
%992 = (/.f64 %990 %844)
%993 = (/.f64 %990 %846)
%994 = (*.f64 #s(literal 1 binary64) %683)
%995 = (/.f64 %994 %849)
%996 = (/.f64 %994 %844)
%997 = (/.f64 %994 %846)
%998 = (*.f64 #s(literal 1 binary64) %650)
%999 = (/.f64 %998 %858)
%1000 = (/.f64 %998 %829)
%1001 = (/.f64 %998 %831)
%1003 = (/.f64 (*.f64 %769 %323) %849)
%1005 = (/.f64 (*.f64 %769 %327) %852)
%1007 = (/.f64 (*.f64 %769 %297) %855)
%1009 = (/.f64 (*.f64 %769 %164) %858)
%1011 = (/.f64 (*.f64 %769 %61) %849)
%1013 = (/.f64 (*.f64 %769 #s(literal -1 binary64)) %912)
%1015 = (/.f64 (*.f64 %769 #s(literal 1 binary64)) %822)
%1017 = (/.f64 (*.f64 %660 %323) %831)
%1019 = (/.f64 (*.f64 %660 %327) %836)
%1021 = (/.f64 (*.f64 %660 %297) %841)
%1023 = (/.f64 (*.f64 %660 %164) %846)
%1025 = (/.f64 (*.f64 %660 %61) %831)
%1027 = (/.f64 (*.f64 %686 %323) %829)
%1029 = (/.f64 (*.f64 %686 %327) %834)
%1031 = (/.f64 (*.f64 %686 %297) %839)
%1033 = (/.f64 (*.f64 %686 %164) %844)
%1035 = (/.f64 (*.f64 %686 %61) %829)
%1037 = (/.f64 (*.f64 %656 %323) %849)
%1039 = (/.f64 (*.f64 %656 %327) %852)
%1041 = (/.f64 (*.f64 %656 %297) %855)
%1043 = (/.f64 (*.f64 %656 %164) %858)
%1045 = (/.f64 (*.f64 x %323) %831)
%1047 = (/.f64 (*.f64 x %327) %836)
%1049 = (/.f64 (*.f64 x %297) %841)
%1051 = (/.f64 (*.f64 %323 %769) %871)
%1053 = (/.f64 (*.f64 %323 %660) %868)
%1055 = (/.f64 (*.f64 %323 %686) %866)
%1057 = (/.f64 (*.f64 %323 %656) %871)
%1059 = (/.f64 (*.f64 %323 x) %868)
%1061 = (/.f64 (*.f64 %327 %769) %879)
%1063 = (/.f64 (*.f64 %327 %660) %876)
%1065 = (/.f64 (*.f64 %327 %686) %874)
%1067 = (/.f64 (*.f64 %327 %656) %879)
%1069 = (/.f64 (*.f64 %327 x) %876)
%1071 = (/.f64 (*.f64 %297 %769) %887)
%1073 = (/.f64 (*.f64 %297 %660) %884)
%1075 = (/.f64 (*.f64 %297 %686) %882)
%1077 = (/.f64 (*.f64 %297 %656) %887)
%1079 = (/.f64 (*.f64 %297 x) %884)
%1081 = (/.f64 (*.f64 %164 %769) %895)
%1083 = (/.f64 (*.f64 %164 %660) %892)
%1085 = (/.f64 (*.f64 %164 %686) %890)
%1087 = (/.f64 (*.f64 %164 %656) %895)
%1089 = (/.f64 (*.f64 %61 %769) %871)
%1091 = (/.f64 (*.f64 %61 %660) %868)
%1093 = (/.f64 (*.f64 %61 %686) %866)
%1095 = (/.f64 (*.f64 %61 %656) %871)
%1097 = (/.f64 (*.f64 #s(literal 2 binary64) %946) %798)
%1098 = (*.f64 %748 #s(literal 1 binary64))
%1100 = (/.f64 (*.f64 #s(literal 2 binary64) %1098) %800)
%1101 = (*.f64 %656 %814)
%1103 = (/.f64 (*.f64 #s(literal 2 binary64) %1101) %798)
%1104 = (*.f64 #s(literal -1 binary64) %647)
%1106 = (/.f64 (*.f64 #s(literal 2 binary64) %1104) %800)
%1107 = (*.f64 %650 %761)
%1109 = (/.f64 (*.f64 #s(literal 2 binary64) %1107) %325)
%1110 = (*.f64 %814 %656)
%1112 = (/.f64 (*.f64 #s(literal 2 binary64) %1110) %798)
%1113 = (*.f64 %656 %761)
%1115 = (/.f64 (*.f64 #s(literal 2 binary64) %1113) %355)
%1117 = (/.f64 (*.f64 #s(literal 2 binary64) %746) %800)
%1118 = (*.f64 %650 #s(literal -1 binary64))
%1121 = (/.f64 (*.f64 #s(literal 2 binary64) %1118) (*.f64 #s(literal 2 binary64) %871))
%1122 = (*.f64 %650 #s(literal 1 binary64))
%1124 = (*.f64 #s(literal 2 binary64) %868)
%1125 = (/.f64 (*.f64 #s(literal 2 binary64) %1122) %1124)
%1126 = (*.f64 %656 #s(literal -1 binary64))
%1129 = (/.f64 (*.f64 #s(literal 2 binary64) %1126) (*.f64 #s(literal 2 binary64) %918))
%1130 = (*.f64 %656 #s(literal 1 binary64))
%1132 = (*.f64 #s(literal 2 binary64) %931)
%1133 = (/.f64 (*.f64 #s(literal 2 binary64) %1130) %1132)
%1136 = (/.f64 (*.f64 #s(literal 2 binary64) %769) (*.f64 #s(literal 2 binary64) %824))
%1138 = (/.f64 (*.f64 #s(literal 2 binary64) %748) %800)
%1140 = (/.f64 (*.f64 #s(literal 2 binary64) %767) %366)
%1141 = (*.f64 #s(literal 2 binary64) %647)
%1142 = (/.f64 %1141 %796)
%1143 = (/.f64 %1141 %798)
%1145 = (/.f64 (*.f64 #s(literal -1 binary64) %769) %918)
%1146 = (*.f64 #s(literal -1 binary64) %660)
%1147 = (/.f64 %1146 %822)
%1148 = (/.f64 %1146 %931)
%1149 = (*.f64 #s(literal -1 binary64) %686)
%1150 = (*.f64 %19 %382)
%1151 = (/.f64 %1149 %1150)
%1152 = (/.f64 %1149 %922)
%1153 = (/.f64 %1149 %924)
%1154 = (/.f64 %1149 %926)
%1155 = (*.f64 #s(literal -1 binary64) %656)
%1156 = (*.f64 %79 %382)
%1157 = (/.f64 %1155 %1156)
%1158 = (*.f64 y %382)
%1159 = (/.f64 %1155 %1158)
%1160 = (/.f64 %1155 %912)
%1161 = (/.f64 %1155 %914)
%1162 = (/.f64 %1155 %918)
%1163 = (/.f64 %1155 %920)
%1164 = (*.f64 #s(literal -1 binary64) x)
%1165 = (/.f64 %1164 %922)
%1166 = (/.f64 %1164 %924)
%1167 = (/.f64 %1164 %822)
%1168 = (/.f64 %1164 %931)
%1169 = (*.f64 #s(literal 1 binary64) %769)
%1170 = (/.f64 %1169 %824)
%1171 = (*.f64 #s(literal 1 binary64) %660)
%1172 = (/.f64 %1171 %914)
%1173 = (/.f64 %1171 %920)
%1174 = (*.f64 #s(literal 1 binary64) %686)
%1175 = (/.f64 %1174 %1156)
%1176 = (/.f64 %1174 %1158)
%1177 = (/.f64 %1174 %912)
%1178 = (/.f64 %1174 %916)
%1179 = (*.f64 #s(literal 1 binary64) %656)
%1180 = (/.f64 %1179 %1150)
%1181 = (/.f64 %1179 %922)
%1182 = (/.f64 %1179 %924)
%1183 = (/.f64 %1179 %822)
%1184 = (/.f64 %1179 %824)
%1185 = (*.f64 #s(literal 1 binary64) x)
%1186 = (/.f64 %1185 %912)
%1187 = (/.f64 %1185 %914)
%1188 = (/.f64 %1185 %920)
%1190 = (/.f64 (*.f64 %669 #s(literal -1 binary64)) %895)
%1191 = (*.f64 %669 #s(literal 1 binary64))
%1192 = (/.f64 %1191 %890)
%1193 = (/.f64 %1191 %892)
%1195 = (/.f64 (*.f64 %673 #s(literal -1 binary64)) %895)
%1196 = (*.f64 %673 #s(literal 1 binary64))
%1197 = (/.f64 %1196 %890)
%1198 = (/.f64 %1196 %892)
%1200 = (/.f64 (*.f64 %676 #s(literal -1 binary64)) %871)
%1201 = (*.f64 %676 #s(literal 1 binary64))
%1202 = (/.f64 %1201 %866)
%1203 = (/.f64 %1201 %868)
%1204 = (*.f64 %660 #s(literal -1 binary64))
%1205 = (/.f64 %1204 %924)
%1206 = (/.f64 %1204 %824)
%1207 = (*.f64 %660 #s(literal 1 binary64))
%1208 = (/.f64 %1207 %916)
%1209 = (/.f64 %1207 %920)
%1210 = (*.f64 %683 #s(literal -1 binary64))
%1211 = (/.f64 %1210 %895)
%1212 = (/.f64 %1210 %866)
%1213 = (/.f64 %1210 %868)
%1214 = (*.f64 %683 #s(literal 1 binary64))
%1215 = (/.f64 %1214 %890)
%1216 = (/.f64 %1214 %892)
%1217 = (/.f64 %1214 %871)
%1218 = (*.f64 %686 #s(literal -1 binary64))
%1219 = (*.f64 %382 %19)
%1220 = (/.f64 %1218 %1219)
%1221 = (/.f64 %1218 %922)
%1222 = (/.f64 %1218 %926)
%1223 = (/.f64 %1218 %931)
%1224 = (*.f64 %686 #s(literal 1 binary64))
%1225 = (*.f64 %382 %79)
%1226 = (/.f64 %1224 %1225)
%1227 = (*.f64 %382 y)
%1228 = (/.f64 %1224 %1227)
%1229 = (/.f64 %1224 %914)
%1230 = (/.f64 %1224 %918)
%1231 = (*.f64 #s(literal 2 binary64) %920)
%1232 = (/.f64 %703 %1231)
%1233 = (/.f64 %710 %1124)
%1234 = (/.f64 %712 %1132)
%1235 = (neg.f64 %920)
%1237 = (/.f64 %712 (*.f64 #s(literal 2 binary64) %1235))
%1238 = (/.f64 %714 %1231)
%1240 = (/.f64 (neg.f64 %946) %19)
%1242 = (/.f64 (neg.f64 %1098) %79)
%1244 = (/.f64 (neg.f64 %1101) %19)
%1246 = (/.f64 (neg.f64 %1104) %79)
%1248 = (/.f64 (neg.f64 %1107) %329)
%1250 = (/.f64 (neg.f64 %1110) %19)
%1252 = (/.f64 (neg.f64 %1113) %382)
%1255 = (/.f64 (neg.f64 %1118) (neg.f64 %871))
%1257 = (neg.f64 %868)
%1258 = (/.f64 (neg.f64 %1122) %1257)
%1261 = (/.f64 (neg.f64 %1126) (neg.f64 %918))
%1263 = (neg.f64 %931)
%1264 = (/.f64 (neg.f64 %1130) %1263)
%1266 = (/.f64 (neg.f64 %767) %354)
%1268 = (/.f64 %770 (neg.f64 %824))
%1269 = (/.f64 %722 %1235)
%1271 = (/.f64 (*.f64 %656 %61) %849)
%1272 = (/.f64 %946 y)
%1273 = (/.f64 %1098 %19)
%1274 = (/.f64 %1101 y)
%1275 = (/.f64 %669 %846)
%1276 = (/.f64 %1104 %19)
%1277 = (/.f64 %1107 %286)
%1278 = (/.f64 %1110 y)
%1279 = (/.f64 %673 %892)
%1280 = (/.f64 %1113 %354)
%1281 = (/.f64 %746 %19)
%1282 = (/.f64 %1118 %890)
%1283 = (/.f64 %1118 %892)
%1284 = (/.f64 %1118 %871)
%1285 = (/.f64 %1122 %895)
%1286 = (/.f64 %1122 %866)
%1287 = (/.f64 %1122 %868)
%1288 = (/.f64 %1126 %1225)
%1289 = (/.f64 %1126 %1227)
%1290 = (/.f64 %1126 %912)
%1291 = (/.f64 %1126 %916)
%1292 = (/.f64 %1126 %918)
%1293 = (/.f64 %1126 %920)
%1294 = (/.f64 %1130 %1219)
%1295 = (/.f64 %1130 %926)
%1296 = (/.f64 %1130 %822)
%1297 = (/.f64 %1130 %931)
%1298 = (/.f64 %1130 %824)
%1299 = (/.f64 %769 %924)
%1300 = (/.f64 %769 %926)
%1301 = (/.f64 %769 %931)
%1302 = (/.f64 %769 %824)
%1303 = (/.f64 %660 %916)
%1304 = (/.f64 %660 %918)
%1305 = (/.f64 %660 %920)
%1306 = (/.f64 %683 %1257)
%1307 = (/.f64 %686 %1263)
%1309 = (/.f64 %686 (neg.f64 %1235))
%1310 = (/.f64 %748 %773)
%1311 = (/.f64 %748 %19)
%1312 = (/.f64 %650 %831)
%1313 = (/.f64 %650 %868)
%1314 = (/.f64 %767 %300)
%1315 = (/.f64 %656 %931)
%1316 = (/.f64 %656 %1235)
%1317 = (/.f64 %647 %79)
%1318 = (/.f64 %647 y)
%1320 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %748))
%1322 = (/.f64 #s(literal 1 binary64) (/.f64 %920 x))
%1324 = (/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64)))
%1326 = (/.f64 #s(literal 1 binary64) (/.f64 y %647))
%1327 = (/.f64 x %920)
%1329 = (neg.f64 (/.f64 %748 y))
%1331 = (neg.f64 (*.f64 %826 x))
%1332 = (*.f64 %430 %767)
%1333 = (fma.f64 %399 %767 %1332)
%1334 = (*.f64 %767 %430)
%1335 = (fma.f64 %767 %399 %1334)
%1337 = (+.f64 (*.f64 %767 %399) %1334)
%1339 = (+.f64 (*.f64 %399 %767) %1332)
%1364 = (*.f64 %348 y)
%1452 = (-.f64 %69 b)
%1456 = (-.f64 b %69)
%1465 = (exp.f64 %1452)
%1466 = (sqrt.f64 %1465)
%1468 = (exp.f64 %69)
%1472 = (exp.f64 (*.f64 %1452 #s(literal 2 binary64)))
%1474 = (exp.f64 %1456)
%1477 = (neg.f64 %1468)
%1490 = (cosh.f64 %1452)
%1491 = (sinh.f64 %1456)
%1496 = (neg.f64 %1465)
%1501 = (*.f64 %1452 #s(literal 1 binary64))
%1505 = (sinh.f64 %1452)
%1513 = (*.f64 %1465 x)
%1516 = (*.f64 x %1468)
%1519 = (*.f64 %1468 x)
%1526 = (*.f64 %1505 x)
%1528 = (*.f64 x %1505)
%1534 = (*.f64 %1513 #s(literal 1 binary64))
%1536 = (/.f64 %1465 y)
%1538 = (*.f64 %1465 %656)
%1541 = (*.f64 %1465 %767)
%1547 = (*.f64 %1516 #s(literal 1 binary64))
%1552 = (*.f64 %1519 #s(literal 1 binary64))
%1556 = (*.f64 %348 %19)
%1561 = (*.f64 %348 %79)
%1575 = (*.f64 %1474 %19)
%1577 = (*.f64 %1474 y)
%1587 = (*.f64 #s(literal 1 binary64) %1516)
%1590 = (*.f64 #s(literal 1 binary64) %1519)
%1593 = (*.f64 %1513 #s(literal -1 binary64))
%1598 = (neg.f64 %1538)
%1617 = (-.f64 %117 b)
%1621 = (-.f64 b %117)
%1630 = (exp.f64 %1617)
%1631 = (sqrt.f64 %1630)
%1633 = (exp.f64 %117)
%1637 = (exp.f64 (*.f64 %1617 #s(literal 2 binary64)))
%1639 = (exp.f64 %1621)
%1642 = (neg.f64 %1633)
%1655 = (cosh.f64 %1617)
%1656 = (sinh.f64 %1621)
%1661 = (neg.f64 %1630)
%1666 = (*.f64 %1617 #s(literal 1 binary64))
%1670 = (sinh.f64 %1617)
%1678 = (*.f64 %1630 x)
%1681 = (*.f64 x %1633)
%1684 = (*.f64 %1633 x)
%1691 = (*.f64 %1670 x)
%1693 = (*.f64 x %1670)
%1699 = (*.f64 %1678 #s(literal 1 binary64))
%1701 = (/.f64 %1630 y)
%1703 = (*.f64 %1630 %656)
%1706 = (*.f64 %1630 %767)
%1712 = (*.f64 %1681 #s(literal 1 binary64))
%1717 = (*.f64 %1684 #s(literal 1 binary64))
%1742 = (*.f64 #s(literal 1 binary64) %1681)
%1745 = (*.f64 #s(literal 1 binary64) %1684)
%1748 = (*.f64 %1639 %19)
%1750 = (*.f64 %1639 y)
%1756 = (*.f64 %1678 #s(literal -1 binary64))
%1761 = (neg.f64 %1703)
%1780 = (exp.f64 %132)
%1781 = (sqrt.f64 %1780)
%1784 = (exp.f64 (*.f64 %132 #s(literal 2 binary64)))
%1789 = (cosh.f64 %132)
%1791 = (sinh.f64 (neg.f64 %132))
%1796 = (neg.f64 %1780)
%1801 = (*.f64 %132 #s(literal 1 binary64))
%1805 = (sinh.f64 %132)
%1811 = (*.f64 %1780 x)
%1816 = (*.f64 %1805 x)
%1818 = (*.f64 x %1805)
%1824 = (*.f64 %1811 #s(literal 1 binary64))
%1826 = (/.f64 %1780 y)
%1828 = (*.f64 %1780 %656)
%1831 = (*.f64 %1780 %767)
%1835 = (*.f64 %1811 #s(literal -1 binary64))
%1840 = (neg.f64 %1828)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
%4
%11
%14
%10
%15
%16
%18
%21
%23
t
#s(literal 1 binary64)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %29)
%25
(+.f64 #s(literal -1 binary64) %32)
(+.f64 #s(literal -1 binary64) t)
(+.f64 t #s(literal -1 binary64))
a
(*.f64 #s(literal 1 binary64) %37)
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64)))
%37
b
(*.f64 %37 %44)
%46
(*.f64 %25 %37)
(*.f64 #s(literal 1 binary64) %46)
(pow.f64 %46 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64)))
(neg.f64 %52)
(fma.f64 %37 t %54)
(fma.f64 t %37 %54)
(+.f64 %57 %54)
(+.f64 %59 %54)
(log.f64 %61)
(pow.f64 %69 #s(literal 1 binary64))
%69
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
#s(literal -1 binary64)
(pow.f64 %73 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
(neg.f64 (-.f64 %20 %54))
(fma.f64 #s(literal -1 binary64) %37 %80)
(fma.f64 #s(literal -1 binary64) %37 %10)
(fma.f64 %37 #s(literal -1 binary64) %80)
(fma.f64 %37 #s(literal -1 binary64) %10)
(fma.f64 #s(literal 1 binary64) %87 %80)
(fma.f64 #s(literal 1 binary64) %87 %10)
(fma.f64 #s(literal 1 binary64) %10 %87)
(fma.f64 #s(literal 1 binary64) %10 %54)
(fma.f64 %4 %13 %87)
(fma.f64 %4 %13 %54)
(fma.f64 %4 y %87)
(fma.f64 %4 y %54)
(fma.f64 y %4 %87)
(fma.f64 y %4 %54)
(-.f64 %54 %20)
(-.f64 %10 (*.f64 %54 #s(literal -1 binary64)))
(-.f64 %10 (neg.f64 %54))
%73
(+.f64 %87 %10)
(+.f64 %54 %80)
(+.f64 %54 %10)
(+.f64 %10 %87)
(+.f64 %10 %54)
(log.f64 (/.f64 %85 %108))
(log.f64 (/.f64 %22 a))
(log.f64 (*.f64 %85 %22))
(log.f64 (*.f64 %22 %85))
(pow.f64 %117 #s(literal 1 binary64))
%117
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) b)
(*.f64 b #s(literal -1 binary64))
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(neg.f64 (*.f64 b #s(literal 1 binary64)))
(neg.f64 %129)
%123
(pow.f64 %132 #s(literal 1 binary64))
%132
(/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64)))
%11
%14
%10
%15
%16
%18
%21
%23
(pow.f64 %29 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64)))
(neg.f64 %25)
(-.f64 #s(literal 1 binary64) %32)
%29
(+.f64 %31 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %31)
(*.f64 (exp.f64 %57) %144)
(*.f64 (exp.f64 %59) %144)
(pow.f64 (exp.f64 #s(literal 1 binary64)) %46)
(pow.f64 %150 %54)
(pow.f64 %43 %37)
(pow.f64 %153 #s(literal -1 binary64))
(pow.f64 %61 #s(literal 1 binary64))
%61
(/.f64 #s(literal -1 binary64) %156)
(/.f64 #s(literal 1 binary64) %153)
(-.f64 %159 (sinh.f64 %52))
(sqrt.f64 (*.f64 %61 %61))
(fabs.f64 %164)
(fabs.f64 %61)
(+.f64 %159 (sinh.f64 %46))
(exp.f64 (-.f64 #s(literal 0 binary64) %52))
(exp.f64 (*.f64 %46 #s(literal 1 binary64)))
(exp.f64 %46)
(pow.f64 %175 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64)))
(neg.f64 %179)
(fma.f64 #s(literal -1 binary64) b %10)
(fma.f64 b #s(literal -1 binary64) %10)
(fma.f64 #s(literal 1 binary64) %10 %123)
(fma.f64 %4 %13 %123)
(fma.f64 %4 y %123)
(fma.f64 y %4 %123)
(-.f64 %10 %129)
(-.f64 %10 %188)
(-.f64 %10 %190)
%175
(+.f64 %123 %10)
(+.f64 %10 %123)
(pow.f64 %194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(neg.f64 %198)
(fma.f64 #s(literal -1 binary64) b %200)
(fma.f64 b #s(literal -1 binary64) %200)
(fma.f64 %37 %44 %175)
%194
(fma.f64 %25 %37 %175)
(fma.f64 #s(literal 1 binary64) %10 %205)
(fma.f64 #s(literal 1 binary64) %10 %207)
(fma.f64 #s(literal 1 binary64) %46 %175)
(fma.f64 %4 %13 %205)
(fma.f64 %4 %13 %207)
(fma.f64 %4 y %205)
(fma.f64 %4 y %207)
(fma.f64 y %4 %205)
(fma.f64 y %4 %207)
(-.f64 %207 %20)
(-.f64 %175 %52)
(-.f64 %10 %218)
(-.f64 %10 %220)
(-.f64 %10 %222)
(-.f64 %200 %129)
(-.f64 %200 %188)
(-.f64 %200 %190)
(-.f64 %200 b)
(-.f64 %46 %179)
(+.f64 %207 %10)
(+.f64 %123 %200)
(+.f64 %175 %46)
(+.f64 %10 %205)
(+.f64 %10 %207)
(+.f64 %200 %123)
(+.f64 %46 %175)
(pow.f64 %179 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %179 #s(literal -1 binary64)))
(neg.f64 %175)
(fma.f64 %240 y %190)
(fma.f64 %240 y b)
(fma.f64 %19 %4 %190)
(fma.f64 %19 %4 b)
(fma.f64 %4 %19 %190)
(fma.f64 %4 %19 b)
(fma.f64 y %240 %190)
(fma.f64 y %240 b)
(-.f64 b %250)
%179
(+.f64 %20 %190)
(+.f64 %20 b)
(+.f64 b %20)
(pow.f64 %198 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64)))
(neg.f64 %194)
(fma.f64 %54 %25 %179)
%198
(fma.f64 %37 (log.f64 %150) %179)
(fma.f64 %37 %29 %179)
(fma.f64 %25 %54 %179)
(fma.f64 #s(literal 1 binary64) %52 %179)
(-.f64 %218 %10)
(-.f64 %266 %123)
(-.f64 %222 %10)
(-.f64 %52 %175)
(-.f64 %179 %270)
(-.f64 %179 %46)
(-.f64 b %200)
(+.f64 %266 b)
(+.f64 %222 %20)
(+.f64 %52 %179)
(+.f64 %179 %52)
(+.f64 b %278)
(+.f64 b %280)
%289
%292
%293
%295
%298
%299
%303
%304
%306
%308
%309
%311
%312
%313
%317
%320
%321
%322
%326
%332
%336
%339
%341
%343
%346
%349
%351
%352
%356
%357
%358
%360
%362
%364
%365
%367
%368
%370
%372
%374
%375
%376
%377
%379
%381
%383
%385
%386
%388
%390
%392
%396
%398
%401
%402
%404
%407
%410
%411
%412
%413
%415
%416
%417
%421
%425
%427
%429
%431
%432
%435
%437
%439
%442
%444
%446
%448
%451
%454
%456
%458
%460
%462
%464
%465
%466
%290
(*.f64 %467 %467)
(*.f64 %296 %22)
(*.f64 #s(literal 2 binary64) %288)
(*.f64 #s(literal 2 binary64) %287)
(*.f64 %22 %296)
(*.f64 #s(literal 1 binary64) %310)
(pow.f64 %475 #s(literal -1/2 binary64))
(pow.f64 %478 #s(literal 1/2 binary64))
(pow.f64 %286 #s(literal -1 binary64))
(pow.f64 %310 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %482) (*.f64 #s(literal 2 binary64) %348))
(/.f64 (*.f64 #s(literal 2 binary64) %22) %335)
(/.f64 %488 %489)
(/.f64 #s(literal -2 binary64) %338)
(/.f64 %482 %348)
(/.f64 #s(literal 2 binary64) %325)
(/.f64 %22 %359)
(/.f64 %22 %361)
(/.f64 %22 %363)
(/.f64 %22 %334)
(/.f64 #s(literal -1 binary64) %329)
(/.f64 #s(literal 1 binary64) (/.f64 %286 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %330)
(/.f64 #s(literal 1 binary64) %286)
(neg.f64 %305)
(-.f64 %393 %504)
(sqrt.f64 %478)
(fabs.f64 (-.f64 %504 %393))
(fabs.f64 (neg.f64 %405))
(fabs.f64 (*.f64 #s(literal 1 binary64) %405))
(fabs.f64 %305)
(fabs.f64 %405)
(fabs.f64 %310)
(+.f64 (cosh.f64 %433) (sinh.f64 %433))
(+.f64 (cosh.f64 %440) (sinh.f64 %440))
(+.f64 %394 %393)
(+.f64 %393 %394)
(exp.f64 (+.f64 #s(literal 0 binary64) %433))
(exp.f64 (+.f64 #s(literal 0 binary64) %440))
(exp.f64 (+.f64 #s(literal 0 binary64) %175))
(exp.f64 (neg.f64 %452))
(exp.f64 (-.f64 #s(literal 0 binary64) %452))
(exp.f64 (*.f64 %452 #s(literal -1 binary64)))
(exp.f64 (*.f64 %179 #s(literal -1 binary64)))
(exp.f64 (*.f64 %433 #s(literal 1 binary64)))
(exp.f64 (*.f64 %440 #s(literal 1 binary64)))
(exp.f64 %433)
(exp.f64 %440)
%310
%289
%292
%293
%295
%298
%299
%303
%304
%306
%308
%309
%311
%312
%313
%317
%320
%321
%322
%326
%332
%336
%339
%341
%343
%346
%349
%351
%352
%356
%357
%358
%360
%362
%364
%365
%367
%368
%370
%372
%374
%375
%376
%377
%379
%381
%383
%385
%386
%388
%390
%392
%396
%398
%401
%402
%404
%407
%410
%411
%412
%413
%415
%416
%417
%421
%425
%427
%429
%431
%432
%435
%437
%439
%442
%444
%446
%448
%451
%454
%456
%458
%460
%462
%464
%465
%466
%290
(*.f64 %544 %544)
(*.f64 %546 %334)
(*.f64 %373 %108)
(*.f64 %334 (exp.f64 %278))
(*.f64 %334 (exp.f64 %280))
(*.f64 %153 %286)
(*.f64 %286 %153)
(pow.f64 %315 #s(literal 1/2 binary64))
(pow.f64 %300 #s(literal 1 binary64))
(/.f64 (neg.f64 %373) %482)
(/.f64 %369 %22)
(/.f64 %546 %296)
(/.f64 %156 %405)
(/.f64 %373 %22)
(/.f64 %334 %297)
(/.f64 %153 %310)
(/.f64 %286 (exp.f64 %270))
(/.f64 %286 %61)
(/.f64 #s(literal 1 binary64) %290)
(fma.f64 %153 %393 %569)
(fma.f64 %393 %153 %571)
(-.f64 %399 %430)
(sqrt.f64 %315)
(fabs.f64 (-.f64 %430 %399))
(fabs.f64 (*.f64 %329 %153))
(fabs.f64 (/.f64 %153 %405))
(fabs.f64 %382)
(fabs.f64 %354)
(fabs.f64 %300)
(+.f64 (cosh.f64 %449) (sinh.f64 %449))
(+.f64 (*.f64 %153 %393) %569)
(+.f64 (*.f64 %393 %153) %571)
(+.f64 %399 %400)
(+.f64 %400 %399)
(exp.f64 (fma.f64 %29 %37 %452))
(exp.f64 (fma.f64 %179 #s(literal 1 binary64) %52))
(exp.f64 (-.f64 %52 %433))
(exp.f64 (-.f64 %52 %440))
(exp.f64 (*.f64 %449 #s(literal 1 binary64)))
(exp.f64 %449)
%300
(*.f64 %604 %604)
(*.f64 %108 %363)
(*.f64 %108 %334)
(*.f64 %334 %108)
(pow.f64 %475 #s(literal 1/2 binary64))
(pow.f64 %286 #s(literal 1 binary64))
(pow.f64 %310 #s(literal -1 binary64))
(/.f64 %489 %488)
(/.f64 %348 %482)
(/.f64 %334 (exp.f64 %250))
(/.f64 %334 %22)
(/.f64 #s(literal -1 binary64) %305)
(/.f64 #s(literal -1 binary64) %405)
(/.f64 #s(literal 1 binary64) %310)
(-.f64 %393 %394)
(sqrt.f64 %475)
(fabs.f64 (-.f64 %394 %393))
(fabs.f64 (/.f64 #s(literal 1 binary64) %405))
(fabs.f64 %330)
(fabs.f64 %329)
(fabs.f64 %286)
(+.f64 (cosh.f64 %452) (sinh.f64 %452))
(+.f64 %504 %393)
(+.f64 %393 %504)
(exp.f64 (neg.f64 %433))
(exp.f64 (neg.f64 %440))
(exp.f64 (-.f64 #s(literal 0 binary64) %433))
(exp.f64 (-.f64 #s(literal 0 binary64) %440))
(exp.f64 (-.f64 #s(literal 0 binary64) %175))
(exp.f64 (*.f64 %452 #s(literal 1 binary64)))
(exp.f64 %452)
%286
%289
%292
%293
%295
%298
%299
%303
%304
%306
%308
%309
%311
%312
%313
%317
%320
%321
%322
%326
%332
%336
%339
%341
%343
%346
%349
%351
%352
%356
%357
%358
%360
%362
%364
%365
%367
%368
%370
%372
%374
%375
%376
%377
%379
%381
%383
%385
%386
%388
%390
%392
%396
%398
%401
%402
%404
%407
%410
%411
%412
%413
%415
%416
%417
%421
%425
%427
%429
%431
%432
%435
%437
%439
%442
%444
%446
%448
%451
%454
%456
%458
%460
%462
%464
%465
%466
%290
%649
%652
%654
%655
%657
%658
%659
%661
%647
%662
%663
%666
%667
%668
%672
%675
%679
%682
%685
%689
%691
%694
%696
%698
%700
%702
%704
%706
%709
%711
%713
%715
%717
%719
%721
%723
%725
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%747
%749
%751
%753
%755
%757
(pow.f64 %656 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64)))
%656
%649
%652
%654
%655
%657
%658
%659
%661
%647
%662
%663
%666
%667
%668
%672
%675
%679
%682
%685
%689
%691
%694
%696
%698
%700
%702
%704
%706
%709
%711
%713
%715
%717
%719
%721
%723
%725
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%747
%749
%751
%753
%755
%757
(*.f64 %660 %761)
(*.f64 %761 x)
(*.f64 %656 %764)
(*.f64 x %761)
(pow.f64 %767 #s(literal 1 binary64))
(/.f64 %770 %79)
(/.f64 %722 %19)
(/.f64 %726 %773)
(/.f64 %769 %19)
(/.f64 %660 y)
(/.f64 %686 %79)
(/.f64 %656 %19)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %656))
(/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%767
(neg.f64 (/.f64 x %19))
(neg.f64 (/.f64 %656 y))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %19))
(*.f64 %761 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %761)
(*.f64 #s(literal 1 binary64) %764)
(pow.f64 %19 #s(literal -1 binary64))
(pow.f64 %764 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %796)
(/.f64 #s(literal -2 binary64) %798)
(/.f64 #s(literal 2 binary64) %800)
(/.f64 #s(literal -1 binary64) %79)
%764
(/.f64 #s(literal 1 binary64) %773)
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %764 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %19)
(neg.f64 %761)
(*.f64 (*.f64 %764 %61) %310)
(*.f64 %814 %761)
(*.f64 %764 %290)
(*.f64 %290 %764)
(*.f64 %61 (*.f64 %310 %764))
(*.f64 #s(literal -1 binary64) %820)
(pow.f64 %822 #s(literal -1 binary64))
(pow.f64 %824 #s(literal -1 binary64))
(pow.f64 %826 #s(literal 1 binary64))
(/.f64 %828 %829)
(/.f64 %828 %831)
(/.f64 %833 %834)
(/.f64 %833 %836)
(/.f64 %838 %839)
(/.f64 %838 %841)
(/.f64 %843 %844)
(/.f64 %843 %846)
(/.f64 %848 %849)
(/.f64 %851 %852)
(/.f64 %854 %855)
(/.f64 %857 %858)
(/.f64 %860 %829)
(/.f64 %860 %831)
(/.f64 %863 %849)
(/.f64 %865 %866)
(/.f64 %865 %868)
(/.f64 %870 %871)
(/.f64 %873 %874)
(/.f64 %873 %876)
(/.f64 %878 %879)
(/.f64 %881 %882)
(/.f64 %881 %884)
(/.f64 %886 %887)
(/.f64 %889 %890)
(/.f64 %889 %892)
(/.f64 %894 %895)
(/.f64 %897 %866)
(/.f64 %897 %868)
(/.f64 (neg.f64 %900) %79)
(/.f64 %323 %871)
(/.f64 %665 %19)
(/.f64 %387 y)
(/.f64 %389 y)
(/.f64 %391 y)
(/.f64 %900 %19)
(/.f64 %814 %79)
(/.f64 %814 y)
(/.f64 %408 %79)
%826
(/.f64 #s(literal -1 binary64) %912)
(/.f64 #s(literal -1 binary64) %914)
(/.f64 #s(literal -1 binary64) %916)
(/.f64 #s(literal -1 binary64) %918)
(/.f64 #s(literal -1 binary64) %920)
(/.f64 #s(literal 1 binary64) %922)
(/.f64 #s(literal 1 binary64) %924)
(/.f64 #s(literal 1 binary64) %926)
(/.f64 #s(literal 1 binary64) %822)
(/.f64 #s(literal 1 binary64) (/.f64 y %814))
(/.f64 #s(literal 1 binary64) %931)
(/.f64 #s(literal 1 binary64) %824)
(/.f64 #s(literal 1 binary64) (pow.f64 %826 #s(literal -1 binary64)))
(fma.f64 %399 %764 %936)
(fma.f64 %764 %399 %938)
(+.f64 (*.f64 %764 %399) %938)
(+.f64 (*.f64 %399 %764) %936)
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
(*.f64 %665 %761)
(*.f64 %408 %764)
(*.f64 %761 %290)
(*.f64 %310 %951)
(*.f64 %290 %761)
(*.f64 %61 (*.f64 %310 %761))
(*.f64 %61 (/.f64 %310 y))
(pow.f64 %920 #s(literal -1 binary64))
(pow.f64 %820 #s(literal 1 binary64))
(/.f64 %828 %849)
(/.f64 %833 %852)
(/.f64 %838 %855)
(/.f64 %843 %858)
(/.f64 %848 %829)
(/.f64 %848 %831)
(/.f64 %851 %834)
(/.f64 %851 %836)
(/.f64 %854 %839)
(/.f64 %854 %841)
(/.f64 %857 %844)
(/.f64 %857 %846)
(/.f64 (*.f64 %482 %61) %1364)
(/.f64 %860 %849)
(/.f64 %860 %892)
(/.f64 %863 %829)
(/.f64 %863 %831)
(/.f64 %863 %868)
(/.f64 %865 %871)
(/.f64 %870 %866)
(/.f64 %870 %868)
(/.f64 %873 %879)
(/.f64 %878 %874)
(/.f64 %878 %876)
(/.f64 %881 %887)
(/.f64 %886 %882)
(/.f64 %886 %884)
(/.f64 %889 %895)
(/.f64 %894 %890)
(/.f64 %894 %892)
(/.f64 %897 %871)
(/.f64 (neg.f64 %414) %773)
(/.f64 %323 %866)
(/.f64 %323 %868)
(/.f64 %665 y)
(/.f64 %414 %79)
(/.f64 %327 (neg.f64 %892))
(/.f64 %900 %79)
(/.f64 %297 %884)
(/.f64 %814 %19)
(/.f64 %164 %1257)
(/.f64 %164 %892)
(/.f64 %408 %19)
%820
(/.f64 %61 %868)
(/.f64 #s(literal -1 binary64) %922)
(/.f64 #s(literal -1 binary64) %924)
(/.f64 #s(literal -1 binary64) %926)
(/.f64 #s(literal -1 binary64) %822)
(/.f64 #s(literal -1 binary64) %931)
(/.f64 #s(literal -1 binary64) %824)
(/.f64 #s(literal -1 binary64) %1235)
(/.f64 #s(literal 1 binary64) %912)
(/.f64 #s(literal 1 binary64) %914)
(/.f64 #s(literal 1 binary64) %916)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %408))
(/.f64 #s(literal 1 binary64) %918)
(/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %920)
(/.f64 #s(literal 1 binary64) (/.f64 y %290))
(neg.f64 (/.f64 %408 y))
(neg.f64 %826)
(+.f64 (/.f64 %399 y) (/.f64 %430 y))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %761))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 %761 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %764)
(*.f64 #s(literal 1 binary64) %761)
(pow.f64 %79 #s(literal -1 binary64))
(pow.f64 %761 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %19 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %800)
(/.f64 #s(literal 2 binary64) (*.f64 %79 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 y #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %796)
(/.f64 #s(literal 2 binary64) %798)
(/.f64 #s(literal -1 binary64) %773)
(/.f64 #s(literal -1 binary64) %19)
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %79)
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%761
(neg.f64 %764)
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
(pow.f64 %1452 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1452 #s(literal -1 binary64)))
(neg.f64 %1456)
(fma.f64 #s(literal -1 binary64) b %69)
(fma.f64 b #s(literal -1 binary64) %69)
(-.f64 %69 %129)
(-.f64 %69 %188)
(-.f64 %69 %190)
%1452
(+.f64 %123 %69)
(+.f64 %69 %123)
(*.f64 %1466 %1466)
(*.f64 %296 %1468)
(*.f64 %1468 %296)
(pow.f64 %1472 #s(literal 1/2 binary64))
(pow.f64 %1474 #s(literal -1 binary64))
(pow.f64 %1465 #s(literal 1 binary64))
(/.f64 (neg.f64 %1477) %489)
(/.f64 %1477 %348)
(/.f64 %1468 %359)
(/.f64 %1468 %361)
(/.f64 %1468 %363)
(/.f64 %1468 %334)
(/.f64 #s(literal -1 binary64) (neg.f64 %1474))
(/.f64 #s(literal 1 binary64) (pow.f64 %1465 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1474)
(-.f64 %1490 %1491)
(sqrt.f64 %1472)
(fabs.f64 (-.f64 %1491 %1490))
(fabs.f64 (neg.f64 %1496))
(fabs.f64 %1496)
(fabs.f64 %1465)
(+.f64 (cosh.f64 %1501) (sinh.f64 %1501))
(+.f64 %1505 %1490)
(+.f64 %1490 %1505)
(exp.f64 (-.f64 #s(literal 0 binary64) %1456))
(exp.f64 (*.f64 %1501 #s(literal 1 binary64)))
(exp.f64 %1501)
%1465
%1513
(*.f64 x %1465)
(pow.f64 %1513 #s(literal 1 binary64))
(/.f64 (neg.f64 %1516) %348)
(/.f64 (neg.f64 %1519) %348)
(/.f64 %1516 %334)
(/.f64 %1519 %334)
(/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64)))
(fma.f64 %1490 x %1526)
(fma.f64 x %1490 %1528)
(+.f64 (*.f64 x %1490) %1528)
(+.f64 (*.f64 %1490 x) %1526)
(*.f64 %1534 %761)
(*.f64 %1536 x)
(*.f64 %1538 %764)
(*.f64 %1513 %761)
%1541
(*.f64 %761 %1513)
(*.f64 x %1536)
(pow.f64 %1541 #s(literal 1 binary64))
(/.f64 (*.f64 %1516 #s(literal -1 binary64)) %887)
(/.f64 %1547 %882)
(/.f64 %1547 %884)
(/.f64 (*.f64 %1519 #s(literal -1 binary64)) %887)
(/.f64 %1552 %882)
(/.f64 %1552 %884)
(/.f64 (*.f64 %1477 %769) %1556)
(/.f64 (*.f64 %1477 %660) %1364)
(/.f64 (*.f64 %1477 %686) %1561)
(/.f64 (*.f64 %1477 %656) %1556)
(/.f64 (*.f64 %1477 x) %1364)
(/.f64 (*.f64 %1468 %769) %887)
(/.f64 (*.f64 %1468 %660) %884)
(/.f64 (*.f64 %1468 %686) %882)
(/.f64 (*.f64 %1468 %656) %887)
(/.f64 %1169 %1575)
(/.f64 %1171 %1577)
(/.f64 %1174 (*.f64 %1474 %79))
(/.f64 %1179 %1575)
(/.f64 %1185 %1577)
(/.f64 (*.f64 #s(literal -1 binary64) %1516) %855)
(/.f64 (*.f64 #s(literal -1 binary64) %1519) %855)
(/.f64 %1587 %839)
(/.f64 %1587 %841)
(/.f64 %1590 %839)
(/.f64 %1590 %841)
(/.f64 (neg.f64 %1593) %79)
(/.f64 (neg.f64 %1534) %19)
(/.f64 (neg.f64 %1598) %773)
(/.f64 %1593 %19)
(/.f64 %1534 y)
(/.f64 %1519 %884)
(/.f64 %1598 %79)
(/.f64 %1538 %19)
(/.f64 %1513 y)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %1538))
(/.f64 #s(literal 1 binary64) (pow.f64 %1541 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1513))
(neg.f64 (/.f64 %1513 %19))
(neg.f64 (/.f64 %1538 y))
(pow.f64 %1617 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
(neg.f64 %1621)
(fma.f64 #s(literal -1 binary64) b %117)
(fma.f64 b #s(literal -1 binary64) %117)
(-.f64 %117 %129)
(-.f64 %117 %188)
(-.f64 %117 %190)
%1617
(+.f64 %123 %117)
(+.f64 %117 %123)
(*.f64 %1631 %1631)
(*.f64 %296 %1633)
(*.f64 %1633 %296)
(pow.f64 %1637 #s(literal 1/2 binary64))
(pow.f64 %1639 #s(literal -1 binary64))
(pow.f64 %1630 #s(literal 1 binary64))
(/.f64 (neg.f64 %1642) %489)
(/.f64 %1642 %348)
(/.f64 %1633 %359)
(/.f64 %1633 %361)
(/.f64 %1633 %363)
(/.f64 %1633 %334)
(/.f64 #s(literal -1 binary64) (neg.f64 %1639))
(/.f64 #s(literal 1 binary64) (pow.f64 %1630 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1639)
(-.f64 %1655 %1656)
(sqrt.f64 %1637)
(fabs.f64 (-.f64 %1656 %1655))
(fabs.f64 (neg.f64 %1661))
(fabs.f64 %1661)
(fabs.f64 %1630)
(+.f64 (cosh.f64 %1666) (sinh.f64 %1666))
(+.f64 %1670 %1655)
(+.f64 %1655 %1670)
(exp.f64 (-.f64 #s(literal 0 binary64) %1621))
(exp.f64 (*.f64 %1666 #s(literal 1 binary64)))
(exp.f64 %1666)
%1630
%1678
(*.f64 x %1630)
(pow.f64 %1678 #s(literal 1 binary64))
(/.f64 (neg.f64 %1681) %348)
(/.f64 (neg.f64 %1684) %348)
(/.f64 %1681 %334)
(/.f64 %1684 %334)
(/.f64 #s(literal 1 binary64) (pow.f64 %1678 #s(literal -1 binary64)))
(fma.f64 %1655 x %1691)
(fma.f64 x %1655 %1693)
(+.f64 (*.f64 x %1655) %1693)
(+.f64 (*.f64 %1655 x) %1691)
(*.f64 %1699 %761)
(*.f64 %1701 x)
(*.f64 %1703 %764)
(*.f64 %1678 %761)
%1706
(*.f64 %761 %1678)
(*.f64 x %1701)
(pow.f64 %1706 #s(literal 1 binary64))
(/.f64 (*.f64 %1681 #s(literal -1 binary64)) %887)
(/.f64 %1712 %882)
(/.f64 %1712 %884)
(/.f64 (*.f64 %1684 #s(literal -1 binary64)) %887)
(/.f64 %1717 %882)
(/.f64 %1717 %884)
(/.f64 (*.f64 %1642 %769) %1556)
(/.f64 (*.f64 %1642 %660) %1364)
(/.f64 (*.f64 %1642 %686) %1561)
(/.f64 (*.f64 %1642 %656) %1556)
(/.f64 (*.f64 %1642 x) %1364)
(/.f64 (*.f64 %1633 %769) %887)
(/.f64 (*.f64 %1633 %660) %884)
(/.f64 (*.f64 %1633 %686) %882)
(/.f64 (*.f64 %1633 %656) %887)
(/.f64 (*.f64 #s(literal -1 binary64) %1681) %855)
(/.f64 (*.f64 #s(literal -1 binary64) %1684) %855)
(/.f64 %1742 %839)
(/.f64 %1742 %841)
(/.f64 %1745 %839)
(/.f64 %1745 %841)
(/.f64 %1169 %1748)
(/.f64 %1171 %1750)
(/.f64 %1174 (*.f64 %1639 %79))
(/.f64 %1179 %1748)
(/.f64 %1185 %1750)
(/.f64 (neg.f64 %1756) %79)
(/.f64 (neg.f64 %1699) %19)
(/.f64 (neg.f64 %1761) %773)
(/.f64 %1756 %19)
(/.f64 %1699 y)
(/.f64 %1684 %884)
(/.f64 %1761 %79)
(/.f64 %1703 %19)
(/.f64 %1678 y)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %1703))
(/.f64 #s(literal 1 binary64) (pow.f64 %1706 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1678))
(neg.f64 (/.f64 %1678 %19))
(neg.f64 (/.f64 %1703 y))
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%649
%652
%654
%655
%657
%658
%659
%661
%647
%662
%663
%666
%667
%668
%672
%675
%679
%682
%685
%689
%691
%694
%696
%698
%700
%702
%704
%706
%709
%711
%713
%715
%717
%719
%721
%723
%725
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%747
%749
%751
%753
%755
%757
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%649
%652
%654
%655
%657
%658
%659
%661
%647
%662
%663
%666
%667
%668
%672
%675
%679
%682
%685
%689
%691
%694
%696
%698
%700
%702
%704
%706
%709
%711
%713
%715
%717
%719
%721
%723
%725
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%747
%749
%751
%753
%755
%757
%945
%947
%948
%950
%952
%953
%954
%955
%956
%957
%958
%959
%961
%962
%964
%965
%966
%967
%970
%972
%974
%976
%978
%979
%981
%982
%984
%985
%987
%988
%989
%991
%992
%993
%995
%996
%997
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1115
%1117
%1121
%1125
%1129
%1133
%1136
%1138
%1140
%1142
%1143
%1145
%1147
%1148
%1151
%1152
%1153
%1154
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1166
%1167
%1168
%1170
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1220
%1221
%1222
%1223
%1226
%1228
%1229
%1230
%1232
%1233
%1234
%1237
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1255
%1258
%1261
%1264
%1266
%1268
%1269
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1322
%1324
%1326
%1327
%1329
%1331
%1333
%1335
%1337
%1339
(*.f64 %1781 %1781)
(pow.f64 %1784 #s(literal 1/2 binary64))
(pow.f64 %1780 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1780 #s(literal -1 binary64)))
(-.f64 %1789 %1791)
(sqrt.f64 %1784)
(fabs.f64 (-.f64 %1791 %1789))
(fabs.f64 (neg.f64 %1796))
(fabs.f64 %1796)
(fabs.f64 %1780)
(+.f64 (cosh.f64 %1801) (sinh.f64 %1801))
(+.f64 %1805 %1789)
(+.f64 %1789 %1805)
(exp.f64 (*.f64 %1801 #s(literal 1 binary64)))
(exp.f64 %1801)
%1780
%1811
(*.f64 x %1780)
(pow.f64 %1811 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1811 #s(literal -1 binary64)))
(fma.f64 %1789 x %1816)
(fma.f64 x %1789 %1818)
(+.f64 (*.f64 x %1789) %1818)
(+.f64 (*.f64 %1789 x) %1816)
(*.f64 %1824 %761)
(*.f64 %1826 x)
(*.f64 %1828 %764)
(*.f64 %1811 %761)
%1831
(*.f64 %761 %1811)
(*.f64 x %1826)
(pow.f64 %1831 #s(literal 1 binary64))
(/.f64 (neg.f64 %1835) %79)
(/.f64 (neg.f64 %1824) %19)
(/.f64 (neg.f64 %1840) %773)
(/.f64 %1835 %19)
(/.f64 %1824 y)
(/.f64 %1840 %79)
(/.f64 %1828 %19)
(/.f64 %1811 y)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %1828))
(/.f64 #s(literal 1 binary64) (pow.f64 %1831 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1811))
(neg.f64 (/.f64 %1811 %19))
(neg.f64 (/.f64 %1828 y))

reconstruct276.0ms (6.3%)

Counts
3 298 → 713
Compiler

Compiled 3 298 to 2 808 computations (14.9% saved)

eval61.0ms (1.4%)

Compiler

Compiled 760 to 2 766 computations (-263.9% saved)

prune10.0ms (0.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New74812760
Fresh000
Picked10010
Done000
Total75812770
Accuracy
100.0%
Counts
770 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.2%
(/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) (log.f64 a) (approx (- b (* (log z) y)) b)))) y)
47.8%
(/.f64 (/.f64 x (exp.f64 (approx (+ (* (- 1 t) (log a)) (- b (* (log z) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (log.f64 a)))))) y)
47.4%
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) x) y)
39.8%
(/.f64 (*.f64 (approx x #s(literal 0 binary64)) (exp.f64 (approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 #s(literal -1 binary64) b)))) y)
61.0%
%11 = (- t 1)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* %11 (log a))) (*.f64 (log.f64 a) (approx %11 #s(literal -1 binary64)))) b))) y)
71.3%
%11 = (- t 1)
%36 = (log a)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y (log z)) (* %11 %36)) (approx (* %36 %11) (*.f64 t (log.f64 a)))) b))) y)
81.3%
(/.f64 (*.f64 x (approx (* (exp (- (* (log z) y) b)) (pow a (- t 1))) (/.f64 (exp.f64 (-.f64 (*.f64 y (log.f64 z)) b)) a))) y)
71.0%
(*.f64 (exp.f64 (-.f64 (approx (log (/ (pow z y) (pow a (- 1 t)))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b)) (/.f64 x y))
82.0%
(*.f64 x (/.f64 (exp.f64 (-.f64 (approx (log (/ (pow z y) (pow a (- 1 t)))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b)) y))
82.1%
(approx (/ (/ x (exp (+ (* (- 1 t) (log a)) (- b (* (log z) y))))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 (log.f64 a) (-.f64 #s(literal 1 binary64) t)))))))
81.0%
(approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* (log z) y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b (*.f64 y (log.f64 z))))))))
73.2%
(approx (/ (* x (* (exp (- (* (log z) y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (exp.f64 (-.f64 (*.f64 y (log.f64 z)) b))) (*.f64 a y)))
Compiler

Compiled 12 to 65 computations (-441.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series221.0ms (5.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0210221158
Stop Event
iter-limit
Counts
79 → 482
Calls
Call 1
Inputs
%3 = (log.f64 z)
%4 = (*.f64 y %3)
%7 = (-.f64 t #s(literal 1 binary64))
%9 = (log.f64 a)
%12 = (approx x #s(literal 0 binary64))
%13 = (*.f64 %9 %7)
%16 = (- t 1)
%17 = (approx %16 #s(literal -1 binary64))
%18 = (*.f64 t %9)
%19 = (*.f64 #s(literal -1 binary64) b)
%20 = (log z)
%22 = (log a)
%24 = (+ (* y %20) (* %16 %22))
%26 = (approx (- %24 b) %19)
%27 = (-.f64 #s(literal 1 binary64) t)
%28 = (neg.f64 b)
%29 = (/.f64 x y)
%30 = (exp.f64 %26)
%31 = (*.f64 %9 %27)
%32 = (+.f64 b %31)
%33 = (-.f64 b %4)
%34 = (exp.f64 %33)
%35 = (*.f64 y %34)
%36 = (-.f64 %4 b)
%37 = (exp.f64 %36)
%38 = (* %20 y)
%39 = (- b %38)
%40 = (approx %39 b)
%41 = (exp.f64 %32)
%42 = (*.f64 y %41)
%43 = (/.f64 x %42)
%44 = (- 1 t)
%46 = (+ (* %44 %22) %39)
%51 = (*.f64 #s(literal -1 binary64) %18)
%52 = (/.f64 %37 a)
%55 = (pow a %16)
%56 = (* (exp (- %38 b)) %55)
%57 = (approx %56 %52)
%58 = (*.f64 a %35)
%59 = (/.f64 x %58)
%65 = (*.f64 x %37)
%66 = (*.f64 a y)
%67 = (/.f64 %65 %66)
%72 = (approx (* %22 %16) %18)
%73 = (approx %46 %51)
%77 = (log (/ (pow z y) (pow a %44)))
%78 = (approx %77 %13)
%80 = (approx (- %77 b) %28)
%81 = (-.f64 %78 b)
%82 = (exp.f64 %81)
%83 = (/.f64 %82 y)
%86 = (exp.f64 %80)
%87 = (*.f64 %86 x)
%89 = (*.f64 x %57)
%91 = (exp.f64 %73)
%92 = (/.f64 x %91)
%94 = (*.f64 %9 %17)
%95 = (approx %24 %94)
%96 = (-.f64 %95 b)
%97 = (exp.f64 %96)
%98 = (*.f64 x %97)
%100 = (*.f64 %12 %30)
%102 = (fma.f64 %27 %9 %40)
%103 = (exp.f64 %102)
%104 = (/.f64 x %103)
%106 = (approx %24 %72)
%107 = (-.f64 %106 b)
%108 = (exp.f64 %107)
%109 = (*.f64 x %108)
x
y
z
%3
%4
t
#s(literal 1 binary64)
%7
a
%9
b
#s(literal 0 binary64)
%12
%13
#s(literal -1 binary64)
%17
%18
%19
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%40
%41
%42
%43
(approx (/ (/ x (exp %46)) y) %43)
%51
%52
%57
%58
%59
(approx (/ (* x (/ %55 (exp %39))) y) %59)
%65
%66
%67
(approx (/ (* x %56) y) %67)
%72
%73
%78
%80
%81
%82
%83
(*.f64 %82 %29)
(*.f64 x %83)
%86
%87
(/.f64 %87 y)
%89
(/.f64 %89 y)
%91
%92
(/.f64 %92 y)
%94
%95
%96
%97
%98
(/.f64 %98 y)
%100
(/.f64 %100 y)
%102
%103
%104
(/.f64 %104 y)
%106
%107
%108
%109
(/.f64 %109 y)
Outputs
%5 = (/ x y)
%10 = (log a)
%13 = (- 1 t)
%14 = (* %10 %13)
%15 = (+ b %14)
%16 = (exp %15)
%17 = (* y %16)
%18 = (/ x %17)
%19 = (log.f64 a)
%21 = (-.f64 #s(literal 1 binary64) t)
%22 = (*.f64 %19 %21)
%23 = (+.f64 b %22)
%24 = (exp.f64 %23)
%25 = (*.f64 y %24)
%30 = (log z)
%31 = (* %30 y)
%32 = (- b %31)
%33 = (+ (* %13 %10) %32)
%34 = (exp %33)
%35 = (/ x %34)
%36 = (/ %35 y)
%37 = (log.f64 z)
%38 = (*.f64 y %37)
%39 = (-.f64 %23 %38)
%40 = (exp.f64 %39)
%44 = (* y %30)
%45 = (- b %44)
%46 = (exp %45)
%47 = (* y %46)
%48 = (* a %47)
%49 = (/ x %48)
%50 = (-.f64 b %38)
%51 = (exp.f64 %50)
%52 = (*.f64 y %51)
%53 = (*.f64 a %52)
%54 = (/.f64 x %53)
%56 = (- t 1)
%57 = (pow a %56)
%61 = (/ (* x (/ %57 (exp %32))) y)
%62 = (-.f64 t #s(literal 1 binary64))
%63 = (*.f64 %19 %62)
%64 = (exp.f64 %63)
%65 = (*.f64 x %64)
%68 = (- %44 b)
%69 = (exp %68)
%70 = (* x %69)
%71 = (-.f64 %38 b)
%72 = (exp.f64 %71)
%73 = (*.f64 x %72)
%75 = (* a y)
%76 = (/ %70 %75)
%77 = (*.f64 a y)
%78 = (/.f64 %73 %77)
%82 = (* (exp (- %31 b)) %57)
%83 = (* x %82)
%84 = (/ %83 y)
%85 = (*.f64 %64 %72)
%86 = (*.f64 x %85)
%92 = (log (/ (pow z y) (pow a %13)))
%93 = (- %92 b)
%94 = (exp %93)
%95 = (* %94 %5)
%96 = (pow.f64 z y)
%97 = (exp.f64 %22)
%98 = (/.f64 %96 %97)
%99 = (log.f64 %98)
%100 = (-.f64 %99 b)
%101 = (exp.f64 %100)
%102 = (*.f64 x %101)
%105 = (* %94 x)
%111 = (+ %44 (* %56 %10))
%112 = (- %111 b)
%113 = (exp %112)
%114 = (* x %113)
%115 = (fma.f64 y %37 %63)
%116 = (-.f64 %115 b)
%117 = (exp.f64 %116)
%118 = (*.f64 x %117)
%120 = (/ %114 y)
%125 = (-.f64 %63 b)
%128 = (exp.f64 %125)
%130 = (*.f64 %128 %37)
%131 = (*.f64 y %130)
%136 = (pow.f64 %37 #s(literal 2 binary64))
%137 = (*.f64 %128 %136)
%138 = (*.f64 y %137)
%145 = (pow.f64 %37 #s(literal 3 binary64))
%147 = (*.f64 y (*.f64 %128 %145))
%156 = (*.f64 #s(literal -1 binary64) %38)
%159 = (exp.f64 b)
%161 = (*.f64 %159 %37)
%162 = (*.f64 y %161)
%164 = (+.f64 %159 (*.f64 #s(literal -1 binary64) %162))
%166 = (*.f64 %159 %136)
%167 = (*.f64 y %166)
%171 = (+.f64 %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %161 (*.f64 #s(literal 1/2 binary64) %167))))
%175 = (*.f64 y (*.f64 %159 %145))
%181 = (+.f64 %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %161 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %175 (*.f64 #s(literal 1/2 binary64) %166))))))
%183 = (*.f64 y %159)
%191 = (*.f64 #s(literal -1 binary64) b)
%195 = (exp.f64 (neg.f64 b))
%197 = (*.f64 %195 %37)
%198 = (*.f64 y %197)
%201 = (*.f64 %195 %136)
%202 = (*.f64 y %201)
%208 = (*.f64 y (*.f64 %195 %145))
%216 = (/.f64 x %24)
%217 = (*.f64 x %38)
%219 = (+.f64 %216 (/.f64 %217 %24))
%222 = (*.f64 x %136)
%223 = (/.f64 %222 %24)
%225 = (fma.f64 #s(literal -1 binary64) %223 (*.f64 #s(literal 1/2 binary64) %223))
%228 = (*.f64 x %37)
%230 = (*.f64 #s(literal -1 binary64) (/.f64 %228 %24))
%232 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %225)) %230) %216)
%235 = (*.f64 x %145)
%236 = (/.f64 %235 %24)
%245 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %236 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 %37 %225))))) %225)) %230) %216)
%248 = (/ %69 a)
%249 = (/.f64 %195 a)
%255 = (/.f64 %197 a)
%266 = (*.f64 %195 %64)
%268 = (*.f64 %64 %37)
%269 = (*.f64 %195 %268)
%272 = (*.f64 %64 %136)
%273 = (*.f64 %195 %272)
%274 = (*.f64 y %273)
%278 = (*.f64 %64 %145)
%280 = (*.f64 y (*.f64 %195 %278))
%286 = (*.f64 a %183)
%289 = (*.f64 a %159)
%293 = (*.f64 a %161)
%313 = (/.f64 x %289)
%318 = (/.f64 %222 %289)
%320 = (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal 1/2 binary64) %318))
%324 = (*.f64 #s(literal -1 binary64) (/.f64 %228 %289))
%329 = (/.f64 %235 %289)
%343 = (/.f64 %65 %159)
%351 = (/.f64 (*.f64 x %272) %159)
%353 = (fma.f64 #s(literal -1 binary64) %351 (*.f64 #s(literal 1/2 binary64) %351))
%358 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %268) %159))
%364 = (/.f64 (*.f64 x %278) %159)
%376 = (*.f64 x %195)
%378 = (*.f64 x %198)
%381 = (*.f64 x %202)
%382 = (*.f64 x %197)
%387 = (*.f64 x %208)
%388 = (*.f64 x %201)
%399 = (/.f64 %376 a)
%405 = (/.f64 %382 a)
%418 = (*.f64 x %266)
%422 = (fma.f64 x (*.f64 y %269) %418)
%429 = (fma.f64 x %266 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %274) (*.f64 x %269))))
%439 = (fma.f64 x %266 (*.f64 y (fma.f64 x %269 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %280) (*.f64 #s(literal 1/2 binary64) (*.f64 x %273)))))))
%447 = (log.f64 (/.f64 #s(literal 1 binary64) %97))
%449 = (+.f64 %447 %38)
%451 = (fma.f64 #s(literal -1 binary64) %136 %136)
%456 = (+.f64 %447 (*.f64 y (+.f64 %37 (*.f64 #s(literal 1/2 binary64) (*.f64 y %451)))))
%460 = (fma.f64 #s(literal -3 binary64) %145 (fma.f64 #s(literal 2 binary64) %145 %145))
%467 = (+.f64 %447 (*.f64 y (+.f64 %37 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %460) (*.f64 #s(literal 1/2 binary64) %451))))))
%469 = (-.f64 %447 b)
%477 = (exp.f64 %469)
%479 = (*.f64 %477 %37)
%480 = (*.f64 y %479)
%481 = (+.f64 %477 %480)
%485 = (*.f64 %477 (fma.f64 #s(literal 1/2 binary64) %451 (*.f64 #s(literal 1/2 binary64) %136)))
%488 = (+.f64 %477 (*.f64 y (fma.f64 y %485 %479)))
%494 = (*.f64 %477 (fma.f64 #s(literal 1/6 binary64) %460 (fma.f64 #s(literal 1/6 binary64) %145 (*.f64 #s(literal 1/2 binary64) (*.f64 %37 %451)))))
%498 = (+.f64 %477 (*.f64 y (fma.f64 y (fma.f64 y %494 %485) %479)))
%500 = (/ %94 y)
%509 = (*.f64 x %477)
%513 = (fma.f64 x %477 (*.f64 x %480))
%520 = (fma.f64 x %477 (*.f64 y (fma.f64 x (*.f64 y %485) (*.f64 x %479))))
%529 = (fma.f64 x %477 (*.f64 y (fma.f64 x %479 (*.f64 y (fma.f64 x (*.f64 y %494) (*.f64 x %485))))))
%541 = (*.f64 %24 %37)
%546 = (*.f64 %24 %136)
%568 = (*.f64 x %128)
%571 = (fma.f64 x %128 (*.f64 x %131))
%577 = (fma.f64 x %128 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %138) (*.f64 x %130))))
%586 = (fma.f64 x %128 (*.f64 y (fma.f64 x %130 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %147) (*.f64 #s(literal 1/2 binary64) (*.f64 x %137)))))))
%596 = (/.f64 %63 y)
%597 = (+.f64 %37 %596)
%598 = (/.f64 b y)
%609 = (*.f64 #s(literal -1 binary64) %598)
%614 = (/.f64 %72 a)
%637 = (*.f64 #s(literal -1 binary64) %37)
%662 = (log.f64 (/.f64 #s(literal 1 binary64) z))
%665 = (*.f64 y %662)
%666 = (*.f64 #s(literal -1 binary64) %665)
%668 = (fma.f64 #s(literal -1 binary64) %665 %63)
%669 = (-.f64 %668 b)
%671 = (exp.f64 %669)
%673 = (-.f64 b %666)
%675 = (exp.f64 %673)
%677 = (*.f64 y %675)
%679 = (-.f64 %666 b)
%681 = (exp.f64 %679)
%683 = (-.f64 %23 %666)
%684 = (exp.f64 %683)
%690 = (*.f64 %64 %681)
%692 = (*.f64 a %677)
%698 = (*.f64 x %681)
%702 = (*.f64 x %690)
%708 = (log.f64 (/.f64 (exp.f64 %666) %97))
%710 = (-.f64 %708 b)
%712 = (exp.f64 %710)
%716 = (*.f64 x %712)
%725 = (*.f64 x %671)
%732 = (* %10 %56)
%735 = (*.f64 t %19)
%738 = (* t %10)
%740 = (fma.f64 #s(literal -1 binary64) %19 %38)
%741 = (-.f64 %740 b)
%744 = (fma.f64 #s(literal -1 binary64) %19 (fma.f64 t %19 %38))
%748 = (*.f64 #s(literal -1 binary64) t)
%749 = (+.f64 #s(literal 1 binary64) %748)
%751 = (exp.f64 %741)
%753 = (*.f64 %751 %19)
%757 = (pow.f64 %19 #s(literal 2 binary64))
%758 = (*.f64 %751 %757)
%764 = (pow.f64 %19 #s(literal 3 binary64))
%765 = (*.f64 %751 %764)
%774 = (*.f64 #s(literal -1 binary64) %735)
%775 = (+.f64 %19 %774)
%777 = (+.f64 b %19)
%779 = (+.f64 b %775)
%781 = (exp.f64 %777)
%783 = (*.f64 %781 %19)
%788 = (*.f64 %781 %757)
%795 = (*.f64 %781 %764)
%804 = (*.f64 y %781)
%806 = (*.f64 y %783)
%810 = (*.f64 y %788)
%824 = (/.f64 x %804)
%826 = (*.f64 x %19)
%827 = (*.f64 t %826)
%831 = (*.f64 x %757)
%832 = (/.f64 %831 %804)
%834 = (fma.f64 #s(literal -1 binary64) %832 (*.f64 #s(literal 1/2 binary64) %832))
%838 = (*.f64 #s(literal -1 binary64) (/.f64 %826 %804))
%842 = (*.f64 x %764)
%843 = (/.f64 %842 %804)
%854 = (-.f64 %777 %38)
%855 = (exp.f64 %854)
%856 = (*.f64 y %855)
%857 = (/.f64 x %856)
%862 = (/.f64 %831 %856)
%864 = (fma.f64 #s(literal -1 binary64) %862 (*.f64 #s(literal 1/2 binary64) %862))
%868 = (*.f64 #s(literal -1 binary64) (/.f64 %826 %856))
%872 = (/.f64 %842 %856)
%884 = (* -1 %738)
%886 = (*.f64 %72 %19)
%891 = (*.f64 %72 %757)
%894 = (/.f64 %886 a)
%898 = (*.f64 %72 %764)
%912 = (/.f64 %826 %53)
%924 = (*.f64 x %886)
%925 = (*.f64 t %924)
%929 = (*.f64 x %891)
%930 = (*.f64 t %929)
%932 = (/.f64 %924 %77)
%937 = (*.f64 t (*.f64 x %898))
%948 = (/.f64 %96 a)
%949 = (log.f64 %948)
%951 = (+.f64 %949 %735)
%955 = (/.f64 (*.f64 %757 %96) a)
%957 = (fma.f64 #s(literal -1 binary64) %955 (*.f64 #s(literal 1/2 binary64) %955))
%961 = (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 a %957) %96) (*.f64 #s(literal -1 binary64) %757))
%966 = (+.f64 %949 (*.f64 t (+.f64 %19 (*.f64 #s(literal 1/2 binary64) (*.f64 t %961)))))
%970 = (/.f64 (*.f64 %764 %96) a)
%971 = (*.f64 %19 %957)
%981 = (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 a (fma.f64 #s(literal -1/6 binary64) %970 (fma.f64 #s(literal 1/2 binary64) %970 %971))) %96) (fma.f64 #s(literal 2 binary64) %764 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 a %971) %96))))
%988 = (+.f64 %949 (*.f64 t (+.f64 %19 (*.f64 t (fma.f64 #s(literal 1/6 binary64) (*.f64 t %981) (*.f64 #s(literal 1/2 binary64) %961))))))
%990 = (-.f64 %949 b)
%998 = (exp.f64 %990)
%1000 = (*.f64 %998 %19)
%1001 = (*.f64 t %1000)
%1006 = (*.f64 %998 (fma.f64 #s(literal 1/2 binary64) %961 (*.f64 #s(literal 1/2 binary64) %757)))
%1015 = (*.f64 %998 (fma.f64 #s(literal 1/6 binary64) %981 (fma.f64 #s(literal 1/6 binary64) %764 (*.f64 #s(literal 1/2 binary64) (*.f64 %19 %961)))))
%1021 = (/.f64 %998 y)
%1028 = (/.f64 %1000 y)
%1039 = (*.f64 x %998)
%1040 = (/.f64 %1039 y)
%1042 = (*.f64 x %1000)
%1047 = (*.f64 x %1006)
%1050 = (/.f64 %1042 y)
%1054 = (*.f64 x %1015)
%1072 = (/.f64 %73 a)
%1078 = (/.f64 %924 a)
%1090 = (*.f64 %855 %19)
%1095 = (*.f64 %855 %757)
%1111 = (/.f64 x %855)
%1116 = (/.f64 %831 %855)
%1118 = (fma.f64 #s(literal -1 binary64) %1116 (*.f64 #s(literal 1/2 binary64) %1116))
%1122 = (*.f64 #s(literal -1 binary64) (/.f64 %826 %855))
%1126 = (/.f64 %842 %855)
%1139 = (*.f64 x %751)
%1141 = (*.f64 x %753)
%1144 = (*.f64 x %758)
%1145 = (*.f64 t %1144)
%1150 = (*.f64 t (*.f64 x %765))
%1156 = (/.f64 %1139 y)
%1163 = (/.f64 %1141 y)
%1174 = (/.f64 #s(literal 1 binary64) t)
%1176 = (*.f64 t (-.f64 #s(literal 1 binary64) %1174))
%1178 = (/.f64 %19 t)
%1181 = (*.f64 t (+.f64 %19 (*.f64 #s(literal -1 binary64) %1178)))
%1183 = (/.f64 %38 t)
%1185 = (+.f64 %19 (fma.f64 #s(literal -1 binary64) %1178 %1183))
%1186 = (/.f64 b t)
%1192 = (*.f64 t (-.f64 %1174 #s(literal 1 binary64)))
%1195 = (*.f64 t (fma.f64 #s(literal -1 binary64) %19 %1178))
%1198 = (fma.f64 #s(literal -1 binary64) %19 (+.f64 %1186 %1178))
%1218 = (*.f64 %19 %749)
%1221 = (exp.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1218 %38) b))
%1231 = (+.f64 b %1218)
%1232 = (exp.f64 %1231)
%1234 = (*.f64 y %1232)
%1239 = (exp.f64 (-.f64 %1231 %38))
%1244 = (exp.f64 (*.f64 #s(literal -1 binary64) %1218))
%1245 = (*.f64 %1244 %72)
%1250 = (*.f64 x %1245)
%1261 = (log.f64 (/.f64 %96 (exp.f64 %1218)))
%1263 = (-.f64 %1261 b)
%1265 = (exp.f64 %1263)
%1269 = (*.f64 x %1265)
%1283 = (*.f64 x %1221)
%1290 = (log.f64 (/.f64 #s(literal 1 binary64) a))
%1293 = (*.f64 %1290 %62)
%1294 = (*.f64 #s(literal -1 binary64) %1293)
%1296 = (*.f64 t %1290)
%1299 = (fma.f64 #s(literal -1 binary64) %1293 %38)
%1300 = (-.f64 %1299 b)
%1302 = (exp.f64 %1300)
%1305 = (*.f64 #s(literal -1 binary64) (*.f64 %1290 %21))
%1307 = (+.f64 b %1305)
%1309 = (exp.f64 %1307)
%1311 = (*.f64 y %1309)
%1315 = (-.f64 %1307 %38)
%1316 = (exp.f64 %1315)
%1321 = (exp.f64 %1294)
%1322 = (*.f64 %1321 %72)
%1327 = (*.f64 x %1322)
%1333 = (log.f64 (/.f64 %96 (exp.f64 %1305)))
%1335 = (-.f64 %1333 b)
%1337 = (exp.f64 %1335)
%1341 = (*.f64 x %1337)
%1350 = (*.f64 x %1302)
%1354 = (fma.f64 #s(literal -1 binary64) b %115)
%1356 = (exp.f64 %115)
%1358 = (*.f64 b %1356)
%1375 = (exp.f64 (neg.f64 %38))
%1377 = (*.f64 b %1375)
%1392 = (*.f64 y %1375)
%1396 = (*.f64 b %1392)
%1405 = (fma.f64 #s(literal -1 binary64) b %38)
%1408 = (*.f64 b %96)
%1422 = (*.f64 b %97)
%1437 = (*.f64 y %97)
%1441 = (*.f64 b %1437)
%1450 = (/.f64 x %1437)
%1452 = (*.f64 b x)
%1457 = (fma.f64 #s(literal -1 binary64) %1450 (*.f64 #s(literal 1/2 binary64) %1450))
%1474 = (-.f64 %22 %38)
%1475 = (exp.f64 %1474)
%1476 = (*.f64 y %1475)
%1477 = (/.f64 x %1476)
%1483 = (fma.f64 #s(literal -1 binary64) %1477 (*.f64 #s(literal 1/2 binary64) %1477))
%1500 = (/.f64 %1408 a)
%1513 = (*.f64 %64 %96)
%1515 = (*.f64 b %1513)
%1528 = (*.f64 a %1392)
%1532 = (*.f64 a %1396)
%1544 = (/.f64 x %1528)
%1550 = (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal 1/2 binary64) %1544))
%1566 = (/.f64 %65 %1392)
%1573 = (fma.f64 #s(literal -1 binary64) %1566 (*.f64 #s(literal 1/2 binary64) %1566))
%1589 = (*.f64 x %96)
%1591 = (*.f64 b %1589)
%1604 = (/.f64 %1589 %77)
%1606 = (/.f64 %1591 %77)
%1619 = (*.f64 x %1513)
%1620 = (/.f64 %1619 y)
%1622 = (*.f64 b %1619)
%1623 = (/.f64 %1622 y)
%1637 = (+.f64 %99 %191)
%1640 = (/.f64 %1408 %97)
%1653 = (/.f64 %96 %1437)
%1655 = (/.f64 %1408 %1437)
%1668 = (/.f64 %1589 %1437)
%1670 = (/.f64 %1591 %1437)
%1683 = (/.f64 %1589 %97)
%1685 = (/.f64 %1591 %97)
%1712 = (*.f64 b %1475)
%1727 = (/.f64 x %1475)
%1733 = (fma.f64 #s(literal -1 binary64) %1727 (*.f64 #s(literal 1/2 binary64) %1727))
%1749 = (*.f64 x %1356)
%1751 = (*.f64 b %1749)
%1764 = (/.f64 %1749 y)
%1766 = (/.f64 %1751 y)
%1779 = (/.f64 %38 b)
%1785 = (/.f64 %22 b)
%1786 = (+.f64 #s(literal 1 binary64) %1785)
%1791 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1779)))
%1794 = (*.f64 b (-.f64 %1779 #s(literal 1 binary64)))
%1799 = (/.f64 %99 b)
%1809 = (exp.f64 %1354)
%1819 = (exp.f64 (neg.f64 %1405))
%1821 = (*.f64 y %1819)
%1825 = (exp.f64 %1405)
%1828 = (exp.f64 (-.f64 %22 %191))
%1830 = (*.f64 y %1828)
%1835 = (exp.f64 (-.f64 %22 %1405))
%1841 = (*.f64 %64 %1825)
%1843 = (*.f64 a %1821)
%1849 = (*.f64 x %1825)
%1853 = (*.f64 x %1841)
%1867 = (exp.f64 %1637)
%1871 = (*.f64 x %1867)
%1879 = (*.f64 x %1809)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 (/.f64 x y))
(approx %18 (/.f64 x %25))
(approx %36 (/.f64 x (*.f64 y %40)))
(approx %49 %54)
(approx %61 (/.f64 %65 %52))
(approx %70 %73)
(approx %76 %78)
(approx %84 (/.f64 %86 y))
(approx %95 (/.f64 %102 y))
(approx %105 %102)
(approx %83 %86)
(approx %35 (/.f64 x %40))
(approx %114 %118)
(approx %120 (/.f64 %118 y))
(approx y y)
(approx %44 %38)
(approx %112 %125)
(approx %112 %116)
(approx %113 %128)
(approx %113 (+.f64 %128 %131))
(approx %113 (+.f64 %128 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %138 %130))))
(approx %113 (+.f64 %128 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %147 (*.f64 #s(literal 1/2 binary64) %137)) %130))))
(approx %45 b)
(approx %45 (+.f64 b %156))
(approx %46 %159)
(approx %46 %164)
(approx %46 %171)
(approx %46 %181)
(approx %47 %183)
(approx %47 (*.f64 y %164))
(approx %47 (*.f64 y %171))
(approx %47 (*.f64 y %181))
(approx %68 %191)
(approx %68 %71)
(approx %69 %195)
(approx %69 (+.f64 %195 %198))
(approx %69 (+.f64 %195 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %202 %197))))
(approx %69 (+.f64 %195 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %208 (*.f64 #s(literal 1/2 binary64) %201)) %197))))
(approx %17 %25)
(approx %36 (/.f64 %219 y))
(approx %36 (/.f64 %232 y))
(approx %36 (/.f64 %245 y))
(approx %248 %249)
(approx %248 (+.f64 %249 (/.f64 %198 a)))
(approx %248 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %202 a) %255) %249))
(approx %248 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %208 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %201 a))) %255) %249))
(approx %82 %266)
(approx %82 (fma.f64 y %269 %266))
(approx %82 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) %274 %269) %266))
(approx %82 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %280 (*.f64 #s(literal 1/2 binary64) %273)) %269) %266))
(approx %48 %286)
(approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 a %162) %289)))
(approx %48 (*.f64 y (fma.f64 a %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %293 (*.f64 #s(literal 1/2 binary64) (*.f64 a %167)))))))
(approx %48 (*.f64 y (fma.f64 a %159 (*.f64 y (fma.f64 #s(literal -1 binary64) %293 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 a %175) (*.f64 #s(literal 1/2 binary64) (*.f64 a %166)))))))))
(approx %49 (/.f64 x %286))
(approx %49 (/.f64 (+.f64 %313 (/.f64 %217 %289)) y))
(approx %49 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %320)) %324) %313) y))
(approx %49 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %329 (fma.f64 #s(literal 1/2 binary64) %329 (*.f64 %37 %320))))) %320)) %324) %313) y))
(approx %61 (/.f64 %65 %183))
(approx %61 (/.f64 (+.f64 %343 (/.f64 (*.f64 x (*.f64 y %268)) %159)) y))
(approx %61 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %353)) %358) %343) y))
(approx %61 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %364 (fma.f64 #s(literal 1/2 binary64) %364 (*.f64 %37 %353))))) %353)) %358) %343) y))
(approx %70 %376)
(approx %70 (fma.f64 x %195 %378))
(approx %70 (fma.f64 x %195 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %381 %382))))
(approx %70 (fma.f64 x %195 (*.f64 y (fma.f64 x %197 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %387 (*.f64 #s(literal 1/2 binary64) %388)))))))
(approx %75 %77)
(approx %76 (/.f64 %376 %77))
(approx %76 (/.f64 (+.f64 %399 (/.f64 %378 a)) y))
(approx %76 (/.f64 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %381 a) %405) %399) y))
(approx %76 (/.f64 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %387 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %388 a))) %405) %399) y))
(approx %84 (/.f64 %418 y))
(approx %84 (/.f64 %422 y))
(approx %84 (/.f64 %429 y))
(approx %84 (/.f64 %439 y))
(approx %33 %23)
(approx %33 (+.f64 b (fma.f64 #s(literal -1 binary64) %38 %22)))
(approx %92 %447)
(approx %92 %449)
(approx %92 %456)
(approx %92 %467)
(approx %93 %469)
(approx %93 (-.f64 %449 b))
(approx %93 (-.f64 %456 b))
(approx %93 (-.f64 %467 b))
(approx %94 %477)
(approx %94 %481)
(approx %94 %488)
(approx %94 %498)
(approx %500 (/.f64 %477 y))
(approx %500 (/.f64 %481 y))
(approx %500 (/.f64 %488 y))
(approx %500 (/.f64 %498 y))
(approx %95 (/.f64 %509 y))
(approx %95 (/.f64 %513 y))
(approx %95 (/.f64 %520 y))
(approx %95 (/.f64 %529 y))
(approx %105 %509)
(approx %105 %513)
(approx %105 %520)
(approx %105 %529)
(approx %83 %418)
(approx %83 %422)
(approx %83 %429)
(approx %83 %439)
(approx %34 %24)
(approx %34 (+.f64 %24 (*.f64 #s(literal -1 binary64) (*.f64 y %541))))
(approx %34 (+.f64 %24 (*.f64 y (fma.f64 #s(literal -1 binary64) %541 (*.f64 #s(literal 1/2 binary64) (*.f64 y %546))))))
(approx %34 (+.f64 %24 (*.f64 y (fma.f64 #s(literal -1 binary64) %541 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 y (*.f64 %24 %145)) (*.f64 #s(literal 1/2 binary64) %546)))))))
(approx %35 %216)
(approx %35 %219)
(approx %35 %232)
(approx %35 %245)
(approx %111 %63)
(approx %111 %115)
(approx %114 %568)
(approx %114 %571)
(approx %114 %577)
(approx %114 %586)
(approx %120 (/.f64 %568 y))
(approx %120 (/.f64 %571 y))
(approx %120 (/.f64 %577 y))
(approx %120 (/.f64 %586 y))
(approx %112 (*.f64 y (-.f64 %597 %598)))
(approx %113 %117)
(approx %45 %156)
(approx %45 (*.f64 y (-.f64 %598 %37)))
(approx %46 %51)
(approx %47 %52)
(approx %68 (*.f64 y (+.f64 %37 %609)))
(approx %69 %72)
(approx %248 %614)
(approx %82 %85)
(approx %48 %53)
(approx %33 (*.f64 y (-.f64 (+.f64 %598 (/.f64 %22 y)) %37)))
(approx %92 %99)
(approx %93 %100)
(approx %94 %101)
(approx %500 (/.f64 %101 y))
(approx %34 %40)
(approx %111 (*.f64 y %597))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal -1 binary64) (/.f64 %125 y))))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %609 %637))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %37 %598))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %23 y)) %637))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal -1 binary64) %596)))))
(approx z z)
(approx %30 %37)
(approx %45 %50)
(approx %33 %39)
(approx %30 (*.f64 #s(literal -1 binary64) %662))
(approx %44 %666)
(approx %112 %669)
(approx %113 %671)
(approx %45 %673)
(approx %46 %675)
(approx %47 %677)
(approx %68 %679)
(approx %69 %681)
(approx %36 (/.f64 x (*.f64 y %684)))
(approx %248 (/.f64 %681 a))
(approx %82 %690)
(approx %48 %692)
(approx %49 (/.f64 x %692))
(approx %61 (/.f64 %65 %677))
(approx %70 %698)
(approx %76 (/.f64 %698 %77))
(approx %84 (/.f64 %702 y))
(approx %33 %683)
(approx %92 %708)
(approx %93 %710)
(approx %94 %712)
(approx %500 (/.f64 %712 y))
(approx %95 (/.f64 %716 y))
(approx %105 %716)
(approx %83 %702)
(approx %34 %684)
(approx %35 (/.f64 x %684))
(approx %111 %668)
(approx %114 %725)
(approx %120 (/.f64 %725 y))
(approx t t)
(approx %56 #s(literal -1 binary64))
(approx %56 %62)
(approx %732 (*.f64 #s(literal -1 binary64) %19))
(approx %732 (fma.f64 #s(literal -1 binary64) %19 %735))
(approx %738 %735)
(approx %112 %741)
(approx %112 (-.f64 %744 b))
(approx %13 #s(literal 1 binary64))
(approx %13 %749)
(approx %113 %751)
(approx %113 (+.f64 %751 (*.f64 t %753)))
(approx %113 (+.f64 %751 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %758) %753))))
(approx %113 (+.f64 %751 (*.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (*.f64 t %765) (*.f64 #s(literal 1/2 binary64) %758)) %753))))
(approx %14 %19)
(approx %14 %775)
(approx %15 %777)
(approx %15 %779)
(approx %16 %781)
(approx %16 (+.f64 %781 (*.f64 #s(literal -1 binary64) (*.f64 t %783))))
(approx %16 (+.f64 %781 (*.f64 t (fma.f64 #s(literal -1 binary64) %783 (*.f64 #s(literal 1/2 binary64) (*.f64 t %788))))))
(approx %16 (+.f64 %781 (*.f64 t (fma.f64 #s(literal -1 binary64) %783 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %795) (*.f64 #s(literal 1/2 binary64) %788)))))))
(approx %17 %804)
(approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 t %806) %804))
(approx %17 (fma.f64 t (fma.f64 #s(literal -1 binary64) %806 (*.f64 #s(literal 1/2 binary64) (*.f64 t %810))) %804))
(approx %17 (fma.f64 t (fma.f64 #s(literal -1 binary64) %806 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 y %795)) (*.f64 #s(literal 1/2 binary64) %810)))) %804))
(approx %18 %824)
(approx %18 (+.f64 %824 (/.f64 %827 %804)))
(approx %18 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %834)) %838) %824))
(approx %18 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %843 (fma.f64 #s(literal 1/2 binary64) %843 (*.f64 %19 %834))))) %834)) %838) %824))
(approx %36 %857)
(approx %36 (+.f64 %857 (/.f64 %827 %856)))
(approx %36 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %864)) %868) %857))
(approx %36 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %872 (fma.f64 #s(literal 1/2 binary64) %872 (*.f64 %19 %864))))) %864)) %868) %857))
(approx %884 %774)
(approx %82 (+.f64 %614 (/.f64 (*.f64 t %886) a)))
(approx %82 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %891) a) %894) %614))
(approx %82 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %898) a) (*.f64 #s(literal 1/2 binary64) (/.f64 %891 a))) %894) %614))
(approx %61 (+.f64 %54 (/.f64 %827 %53)))
(approx %61 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %831) %53) %912) %54))
(approx %61 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %842) %53) (*.f64 #s(literal 1/2 binary64) (/.f64 %831 %53))) %912) %54))
(approx %84 (+.f64 (/.f64 %925 %77) %78))
(approx %84 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %930 %77) %932) %78))
(approx %84 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %937 %77) (*.f64 #s(literal 1/2 binary64) (/.f64 %929 %77))) %932) %78))
(approx %33 %854)
(approx %33 (-.f64 %779 %38))
(approx %92 %949)
(approx %92 %951)
(approx %92 %966)
(approx %92 %988)
(approx %93 %990)
(approx %93 (-.f64 %951 b))
(approx %93 (-.f64 %966 b))
(approx %93 (-.f64 %988 b))
(approx %94 %998)
(approx %94 (+.f64 %998 %1001))
(approx %94 (+.f64 %998 (*.f64 t (fma.f64 t %1006 %1000))))
(approx %94 (+.f64 %998 (*.f64 t (fma.f64 t (fma.f64 t %1015 %1006) %1000))))
(approx %500 %1021)
(approx %500 (+.f64 %1021 (/.f64 %1001 y)))
(approx %500 (fma.f64 t (+.f64 (/.f64 (*.f64 t %1006) y) %1028) %1021))
(approx %500 (fma.f64 t (fma.f64 t (+.f64 (/.f64 (*.f64 t %1015) y) (/.f64 %1006 y)) %1028) %1021))
(approx %95 %1040)
(approx %95 (+.f64 (/.f64 (*.f64 t %1042) y) %1040))
(approx %95 (fma.f64 t (+.f64 (/.f64 (*.f64 t %1047) y) %1050) %1040))
(approx %95 (fma.f64 t (fma.f64 t (+.f64 (/.f64 (*.f64 t %1054) y) (/.f64 %1047 y)) %1050) %1040))
(approx %105 %1039)
(approx %105 (fma.f64 t %1042 %1039))
(approx %105 (fma.f64 t (fma.f64 t %1047 %1042) %1039))
(approx %105 (fma.f64 t (fma.f64 t (fma.f64 t %1054 %1047) %1042) %1039))
(approx %83 %1072)
(approx %83 (+.f64 (/.f64 %925 a) %1072))
(approx %83 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %930 a) %1078) %1072))
(approx %83 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %937 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %929 a))) %1078) %1072))
(approx %34 %855)
(approx %34 (+.f64 %855 (*.f64 #s(literal -1 binary64) (*.f64 t %1090))))
(approx %34 (+.f64 %855 (*.f64 t (fma.f64 #s(literal -1 binary64) %1090 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1095))))))
(approx %34 (+.f64 %855 (*.f64 t (fma.f64 #s(literal -1 binary64) %1090 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %855 %764)) (*.f64 #s(literal 1/2 binary64) %1095)))))))
(approx %35 %1111)
(approx %35 (+.f64 %1111 (/.f64 %827 %855)))
(approx %35 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %1118)) %1122) %1111))
(approx %35 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %1126 (fma.f64 #s(literal 1/2 binary64) %1126 (*.f64 %19 %1118))))) %1118)) %1122) %1111))
(approx %111 %740)
(approx %111 %744)
(approx %114 %1139)
(approx %114 (fma.f64 t %1141 %1139))
(approx %114 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) %1145 %1141) %1139))
(approx %114 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) %1150 (*.f64 #s(literal 1/2 binary64) %1144)) %1141) %1139))
(approx %120 %1156)
(approx %120 (+.f64 (/.f64 (*.f64 t %1141) y) %1156))
(approx %120 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %1145 y) %1163) %1156))
(approx %120 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %1150 y) (*.f64 #s(literal 1/2 binary64) (/.f64 %1144 y))) %1163) %1156))
(approx %56 %1176)
(approx %732 %1181)
(approx %112 (*.f64 t (-.f64 %1185 %1186)))
(approx %13 %748)
(approx %13 %1192)
(approx %14 %1195)
(approx %15 (*.f64 t %1198))
(approx %33 (*.f64 t (-.f64 %1198 %1183)))
(approx %111 (*.f64 t %1185))
(approx %56 (*.f64 #s(literal -1 binary64) %1192))
(approx %732 (*.f64 #s(literal -1 binary64) %1195))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %741 t))))))
(approx %13 (*.f64 #s(literal -1 binary64) %1176))
(approx %113 %1221)
(approx %14 (*.f64 #s(literal -1 binary64) %1181))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %19 (*.f64 #s(literal -1 binary64) (/.f64 %777 t))))))
(approx %16 %1232)
(approx %17 %1234)
(approx %18 (/.f64 x %1234))
(approx %36 (/.f64 x (*.f64 y %1239)))
(approx %82 %1245)
(approx %61 (/.f64 (*.f64 x %1244) %52))
(approx %84 (/.f64 %1250 y))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %19 (*.f64 #s(literal -1 binary64) (/.f64 %854 t))))))
(approx %92 %1261)
(approx %93 %1263)
(approx %94 %1265)
(approx %500 (/.f64 %1265 y))
(approx %95 (/.f64 %1269 y))
(approx %105 %1269)
(approx %83 %1250)
(approx %34 %1239)
(approx %35 (/.f64 x %1239))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %740 t))))))
(approx %114 %1283)
(approx %120 (/.f64 %1283 y))
(approx a a)
(approx %14 %22)
(approx %10 (*.f64 #s(literal -1 binary64) %1290))
(approx %732 %1294)
(approx %738 (*.f64 #s(literal -1 binary64) %1296))
(approx %112 %1300)
(approx %113 %1302)
(approx %14 %1305)
(approx %15 %1307)
(approx %16 %1309)
(approx %17 %1311)
(approx %18 (/.f64 x %1311))
(approx %36 (/.f64 x (*.f64 y %1316)))
(approx %884 %1296)
(approx %82 %1322)
(approx %61 (/.f64 (*.f64 x %1321) %52))
(approx %84 (/.f64 %1327 y))
(approx %33 %1315)
(approx %92 %1333)
(approx %93 %1335)
(approx %94 %1337)
(approx %500 (/.f64 %1337 y))
(approx %95 (/.f64 %1341 y))
(approx %105 %1341)
(approx %83 %1327)
(approx %34 %1316)
(approx %35 (/.f64 x %1316))
(approx %111 %1299)
(approx %114 %1350)
(approx %120 (/.f64 %1350 y))
(approx %112 %1354)
(approx %113 %1356)
(approx %113 (+.f64 %1356 (*.f64 #s(literal -1 binary64) %1358)))
(approx %113 (+.f64 %1356 (*.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 #s(literal 1/2 binary64) %1358)))))
(approx %113 (+.f64 %1356 (*.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1358 (*.f64 #s(literal 1/2 binary64) %1356)))))))
(approx %46 %1375)
(approx %46 (+.f64 %1375 %1377))
(approx %46 (+.f64 %1375 (*.f64 b (+.f64 %1375 (*.f64 #s(literal 1/2 binary64) %1377)))))
(approx %46 (+.f64 %1375 (*.f64 b (+.f64 %1375 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1377 (*.f64 #s(literal 1/2 binary64) %1375)))))))
(approx %47 %1392)
(approx %47 (fma.f64 b %1392 %1392))
(approx %47 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1396 %1392) %1392))
(approx %47 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1396 (*.f64 #s(literal 1/2 binary64) %1392)) %1392) %1392))
(approx %68 %1405)
(approx %69 %96)
(approx %69 (fma.f64 #s(literal -1 binary64) %1408 %96))
(approx %69 (fma.f64 b (fma.f64 #s(literal -1 binary64) %96 (*.f64 #s(literal 1/2 binary64) %1408)) %96))
(approx %69 (fma.f64 b (fma.f64 #s(literal -1 binary64) %96 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1408 (*.f64 #s(literal 1/2 binary64) %96)))) %96))
(approx %16 %97)
(approx %16 (+.f64 %97 %1422))
(approx %16 (+.f64 %97 (*.f64 b (+.f64 %97 (*.f64 #s(literal 1/2 binary64) %1422)))))
(approx %16 (+.f64 %97 (*.f64 b (+.f64 %97 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1422 (*.f64 #s(literal 1/2 binary64) %97)))))))
(approx %17 %1437)
(approx %17 (fma.f64 b %1437 %1437))
(approx %17 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1441 %1437) %1437))
(approx %17 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1441 (*.f64 #s(literal 1/2 binary64) %1437)) %1437) %1437))
(approx %18 %1450)
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1437) %1450))
(approx %18 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1457)) %1450) %1450))
(approx %18 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1457 (fma.f64 #s(literal -1/2 binary64) %1450 (*.f64 #s(literal 1/6 binary64) %1450))))) %1457)) %1450) %1450))
(approx %36 %1477)
(approx %36 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1476) %1477))
(approx %36 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1483)) %1477) %1477))
(approx %36 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1483 (fma.f64 #s(literal -1/2 binary64) %1477 (*.f64 #s(literal 1/6 binary64) %1477))))) %1483)) %1477) %1477))
(approx %248 %948)
(approx %248 (fma.f64 #s(literal -1 binary64) %1500 %948))
(approx %248 (fma.f64 b (fma.f64 #s(literal -1 binary64) %948 (*.f64 #s(literal 1/2 binary64) %1500)) %948))
(approx %248 (fma.f64 b (fma.f64 #s(literal -1 binary64) %948 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1500 (*.f64 #s(literal 1/2 binary64) %948)))) %948))
(approx %82 %1513)
(approx %82 (fma.f64 #s(literal -1 binary64) %1515 %1513))
(approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1513 (*.f64 #s(literal 1/2 binary64) %1515)) %1513))
(approx %82 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1513 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1515 (*.f64 #s(literal 1/2 binary64) %1513)))) %1513))
(approx %48 %1528)
(approx %48 (fma.f64 a %1396 %1528))
(approx %48 (fma.f64 a %1392 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1532 %1528))))
(approx %48 (fma.f64 a %1392 (*.f64 b (fma.f64 a %1392 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1532 (*.f64 #s(literal 1/2 binary64) %1528)))))))
(approx %49 %1544)
(approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1528) %1544))
(approx %49 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1550)) %1544) %1544))
(approx %49 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1550 (fma.f64 #s(literal -1/2 binary64) %1544 (*.f64 #s(literal 1/6 binary64) %1544))))) %1550)) %1544) %1544))
(approx %61 %1566)
(approx %61 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %65) %1392) %1566))
(approx %61 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1573)) %1566) %1566))
(approx %61 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1573 (fma.f64 #s(literal -1/2 binary64) %1566 (*.f64 #s(literal 1/6 binary64) %1566))))) %1573)) %1566) %1566))
(approx %70 %1589)
(approx %70 (fma.f64 #s(literal -1 binary64) %1591 %1589))
(approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1589 (*.f64 #s(literal 1/2 binary64) %1591)) %1589))
(approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1589 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1591 (*.f64 #s(literal 1/2 binary64) %1589)))) %1589))
(approx %76 %1604)
(approx %76 (fma.f64 #s(literal -1 binary64) %1606 %1604))
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1604 (*.f64 #s(literal 1/2 binary64) %1606)) %1604))
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1604 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1606 (*.f64 #s(literal 1/2 binary64) %1604)))) %1604))
(approx %84 %1620)
(approx %84 (fma.f64 #s(literal -1 binary64) %1623 %1620))
(approx %84 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1620 (*.f64 #s(literal 1/2 binary64) %1623)) %1620))
(approx %84 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1620 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1623 (*.f64 #s(literal 1/2 binary64) %1620)))) %1620))
(approx %33 %1474)
(approx %93 %1637)
(approx %94 %98)
(approx %94 (fma.f64 #s(literal -1 binary64) %1640 %98))
(approx %94 (fma.f64 b (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal 1/2 binary64) %1640)) %98))
(approx %94 (fma.f64 b (fma.f64 #s(literal -1 binary64) %98 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1640 (*.f64 #s(literal 1/2 binary64) %98)))) %98))
(approx %500 %1653)
(approx %500 (fma.f64 #s(literal -1 binary64) %1655 %1653))
(approx %500 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1653 (*.f64 #s(literal 1/2 binary64) %1655)) %1653))
(approx %500 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1653 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1655 (*.f64 #s(literal 1/2 binary64) %1653)))) %1653))
(approx %95 %1668)
(approx %95 (fma.f64 #s(literal -1 binary64) %1670 %1668))
(approx %95 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1668 (*.f64 #s(literal 1/2 binary64) %1670)) %1668))
(approx %95 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1668 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1670 (*.f64 #s(literal 1/2 binary64) %1668)))) %1668))
(approx %105 %1683)
(approx %105 (fma.f64 #s(literal -1 binary64) %1685 %1683))
(approx %105 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1683 (*.f64 #s(literal 1/2 binary64) %1685)) %1683))
(approx %105 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1683 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1685 (*.f64 #s(literal 1/2 binary64) %1683)))) %1683))
(approx %83 %1619)
(approx %83 (fma.f64 #s(literal -1 binary64) %1622 %1619))
(approx %83 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1619 (*.f64 #s(literal 1/2 binary64) %1622)) %1619))
(approx %83 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1619 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1622 (*.f64 #s(literal 1/2 binary64) %1619)))) %1619))
(approx %34 %1475)
(approx %34 (+.f64 %1475 %1712))
(approx %34 (+.f64 %1475 (*.f64 b (+.f64 %1475 (*.f64 #s(literal 1/2 binary64) %1712)))))
(approx %34 (+.f64 %1475 (*.f64 b (+.f64 %1475 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1712 (*.f64 #s(literal 1/2 binary64) %1475)))))))
(approx %35 %1727)
(approx %35 (fma.f64 #s(literal -1 binary64) (/.f64 %1452 %1475) %1727))
(approx %35 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1733)) %1727) %1727))
(approx %35 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1733 (fma.f64 #s(literal -1/2 binary64) %1727 (*.f64 #s(literal 1/6 binary64) %1727))))) %1733)) %1727) %1727))
(approx %114 %1749)
(approx %114 (fma.f64 #s(literal -1 binary64) %1751 %1749))
(approx %114 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1749 (*.f64 #s(literal 1/2 binary64) %1751)) %1749))
(approx %114 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1749 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1751 (*.f64 #s(literal 1/2 binary64) %1749)))) %1749))
(approx %120 %1764)
(approx %120 (fma.f64 #s(literal -1 binary64) %1766 %1764))
(approx %120 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1764 (*.f64 #s(literal 1/2 binary64) %1766)) %1764))
(approx %120 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1764 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1766 (*.f64 #s(literal 1/2 binary64) %1764)))) %1764))
(approx %112 (*.f64 b (-.f64 (+.f64 %1779 (/.f64 %63 b)) #s(literal 1 binary64))))
(approx %15 (*.f64 b %1786))
(approx %45 %1791)
(approx %68 %1794)
(approx %33 (*.f64 b (-.f64 %1786 %1779)))
(approx %93 (*.f64 b (-.f64 %1799 #s(literal 1 binary64))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %115 b))))))
(approx %113 %1809)
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %1785) #s(literal 1 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) %1794))
(approx %46 %1819)
(approx %47 %1821)
(approx %68 (*.f64 #s(literal -1 binary64) %1791))
(approx %69 %1825)
(approx %16 %1828)
(approx %17 %1830)
(approx %18 (/.f64 x %1830))
(approx %36 (/.f64 x (*.f64 y %1835)))
(approx %248 (/.f64 %1825 a))
(approx %82 %1841)
(approx %48 %1843)
(approx %49 (/.f64 x %1843))
(approx %61 (/.f64 %65 %1821))
(approx %70 %1849)
(approx %76 (/.f64 %1849 %77))
(approx %84 (/.f64 %1853 y))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1474 b)) #s(literal 1 binary64)))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1799)))))
(approx %94 %1867)
(approx %500 (/.f64 %1867 y))
(approx %95 (/.f64 %1871 y))
(approx %105 %1871)
(approx %83 %1853)
(approx %34 %1835)
(approx %35 (/.f64 x %1835))
(approx %114 %1879)
(approx %120 (/.f64 %1879 y))
Calls

18 calls:

TimeVariablePoint
15.0ms
a
-inf
12.0ms
a
0
11.0ms
t
inf
11.0ms
z
-inf
11.0ms
b
-inf

rewrite94.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01101070
01691062
16141018
222791018
040691018
046361017
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 912
Calls
Call 1
Inputs
%3 = (log.f64 z)
%4 = (*.f64 y %3)
%7 = (-.f64 t #s(literal 1 binary64))
%9 = (log.f64 a)
%12 = (approx x #s(literal 0 binary64))
%13 = (*.f64 %9 %7)
%16 = (- t 1)
%17 = (approx %16 #s(literal -1 binary64))
%18 = (*.f64 t %9)
%19 = (*.f64 #s(literal -1 binary64) b)
%20 = (log z)
%22 = (log a)
%24 = (+ (* y %20) (* %16 %22))
%26 = (approx (- %24 b) %19)
%27 = (-.f64 #s(literal 1 binary64) t)
%28 = (neg.f64 b)
%29 = (/.f64 x y)
%30 = (exp.f64 %26)
%31 = (*.f64 %9 %27)
%32 = (+.f64 b %31)
%33 = (-.f64 b %4)
%34 = (exp.f64 %33)
%35 = (*.f64 y %34)
%36 = (-.f64 %4 b)
%37 = (exp.f64 %36)
%38 = (* %20 y)
%39 = (- b %38)
%40 = (approx %39 b)
%41 = (exp.f64 %32)
%42 = (*.f64 y %41)
%43 = (/.f64 x %42)
%44 = (- 1 t)
%46 = (+ (* %44 %22) %39)
%51 = (*.f64 #s(literal -1 binary64) %18)
%52 = (/.f64 %37 a)
%55 = (pow a %16)
%56 = (* (exp (- %38 b)) %55)
%57 = (approx %56 %52)
%58 = (*.f64 a %35)
%59 = (/.f64 x %58)
%65 = (*.f64 x %37)
%66 = (*.f64 a y)
%67 = (/.f64 %65 %66)
%72 = (approx (* %22 %16) %18)
%73 = (approx %46 %51)
%77 = (log (/ (pow z y) (pow a %44)))
%78 = (approx %77 %13)
%80 = (approx (- %77 b) %28)
%81 = (-.f64 %78 b)
%82 = (exp.f64 %81)
%83 = (/.f64 %82 y)
%86 = (exp.f64 %80)
%87 = (*.f64 %86 x)
%89 = (*.f64 x %57)
%91 = (exp.f64 %73)
%92 = (/.f64 x %91)
%94 = (*.f64 %9 %17)
%95 = (approx %24 %94)
%96 = (-.f64 %95 b)
%97 = (exp.f64 %96)
%98 = (*.f64 x %97)
%100 = (*.f64 %12 %30)
%102 = (fma.f64 %27 %9 %40)
%103 = (exp.f64 %102)
%104 = (/.f64 x %103)
%106 = (approx %24 %72)
%107 = (-.f64 %106 b)
%108 = (exp.f64 %107)
%109 = (*.f64 x %108)
x
y
z
%3
%4
t
#s(literal 1 binary64)
%7
a
%9
b
#s(literal 0 binary64)
%12
%13
#s(literal -1 binary64)
%17
%18
%19
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%40
%41
%42
%43
(approx (/ (/ x (exp %46)) y) %43)
%51
%52
%57
%58
%59
(approx (/ (* x (/ %55 (exp %39))) y) %59)
%65
%66
%67
(approx (/ (* x %56) y) %67)
%72
%73
%78
%80
%81
%82
%83
(*.f64 %82 %29)
(*.f64 x %83)
%86
%87
(/.f64 %87 y)
%89
(/.f64 %89 y)
%91
%92
(/.f64 %92 y)
%94
%95
%96
%97
%98
(/.f64 %98 y)
%100
(/.f64 %100 y)
%102
%103
%104
(/.f64 %104 y)
%106
%107
%108
%109
(/.f64 %109 y)
Outputs
%5 = (log.f64 (fabs.f64 z))
%7 = (log.f64 z)
%14 = (log.f64 (fabs.f64 (exp.f64 y)))
%16 = (*.f64 %7 y)
%20 = (log.f64 (fabs.f64 (exp.f64 %7)))
%27 = (neg.f64 y)
%28 = (*.f64 %27 %7)
%30 = (pow.f64 z y)
%33 = (-.f64 t #s(literal 1 binary64))
%37 = (-.f64 #s(literal 1 binary64) t)
%39 = (neg.f64 t)
%40 = (neg.f64 %39)
%46 = (log.f64 (fabs.f64 a))
%48 = (log.f64 a)
%55 = (approx x #s(literal 0 binary64))
%59 = (neg.f64 %48)
%63 = (*.f64 %33 %48)
%64 = (*.f64 %37 %48)
%67 = (pow.f64 a %33)
%69 = (log.f64 (fabs.f64 %67))
%75 = (*.f64 %59 %39)
%77 = (*.f64 %39 %59)
%80 = (*.f64 %48 #s(literal -1 binary64))
%83 = (pow.f64 a t)
%85 = (log.f64 (fabs.f64 %83))
%88 = (/.f64 #s(literal 1 binary64) a)
%93 = (*.f64 %48 t)
%104 = (pow.f64 a %37)
%117 = (- t 1)
%118 = (approx %117 #s(literal -1 binary64))
%130 = (*.f64 #s(literal -1 binary64) b)
%131 = (*.f64 b #s(literal -1 binary64))
%132 = (neg.f64 b)
%133 = (pow.f64 %132 #s(literal 1 binary64))
%135 = (/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64)))
%137 = (neg.f64 (*.f64 b #s(literal 1 binary64)))
%138 = (*.f64 #s(literal 1 binary64) b)
%139 = (neg.f64 %138)
%140 = (pow z y)
%143 = (/ %140 (pow a (- 1 t)))
%144 = (log %143)
%146 = (approx (- %144 b) %132)
%147 = (pow.f64 %146 #s(literal 1 binary64))
%149 = (/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64)))
%159 = (/.f64 #s(literal 1 binary64) y)
%161 = (neg.f64 x)
%162 = (/.f64 #s(literal 1 binary64) %27)
%165 = (/.f64 x y)
%167 = (*.f64 x #s(literal 1 binary64))
%169 = (neg.f64 %161)
%170 = (neg.f64 %27)
%184 = (exp.f64 (*.f64 %146 #s(literal 2 binary64)))
%185 = (pow.f64 %184 #s(literal 1/2 binary64))
%186 = (exp.f64 %146)
%187 = (pow.f64 %186 #s(literal 1 binary64))
%189 = (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
%190 = (cosh.f64 %146)
%193 = (-.f64 %190 (sinh.f64 (neg.f64 %146)))
%194 = (sqrt.f64 %184)
%196 = (fabs.f64 (neg.f64 %186))
%197 = (fabs.f64 %186)
%198 = (*.f64 %146 #s(literal 1 binary64))
%201 = (+.f64 (cosh.f64 %198) (sinh.f64 %198))
%202 = (sinh.f64 %146)
%203 = (+.f64 %202 %190)
%204 = (+.f64 %190 %202)
%206 = (exp.f64 (*.f64 %198 #s(literal 1 binary64)))
%207 = (exp.f64 %198)
%211 = (log.f64 (fabs.f64 (exp.f64 %48)))
%217 = (log.f64 (fabs.f64 (exp.f64 %37)))
%225 = (neg.f64 %93)
%234 = (fma.f64 %37 %48 b)
%238 = (-.f64 %63 b)
%254 = (-.f64 b %16)
%258 = (-.f64 %16 b)
%260 = (neg.f64 %7)
%261 = (neg.f64 %132)
%280 = (exp.f64 b)
%284 = (exp.f64 (*.f64 %254 #s(literal 2 binary64)))
%286 = (exp.f64 %254)
%288 = (exp.f64 %258)
%290 = (neg.f64 %280)
%291 = (neg.f64 %30)
%295 = (cosh.f64 %258)
%296 = (sinh.f64 %258)
%299 = (neg.f64 %286)
%302 = (*.f64 %254 #s(literal 1 binary64))
%306 = (sinh.f64 %254)
%312 = (*.f64 %286 y)
%315 = (*.f64 y %280)
%317 = (*.f64 %280 y)
%319 = (/.f64 %288 y)
%321 = (*.f64 %306 y)
%323 = (*.f64 y %306)
%342 = (*.f64 %132 #s(literal -1 binary64))
%347 = (/.f64 #s(literal 1 binary64) %280)
%352 = (exp.f64 %132)
%356 = (exp.f64 (*.f64 %258 #s(literal 2 binary64)))
%368 = (neg.f64 %288)
%371 = (-.f64 #s(literal 0 binary64) %254)
%375 = (*.f64 %258 #s(literal 1 binary64))
%393 = (approx (- b (log %140)) b)
%400 = (exp.f64 (*.f64 %234 #s(literal 2 binary64)))
%402 = (exp.f64 %234)
%405 = (/.f64 #s(literal 1 binary64) %402)
%407 = (cosh.f64 %234)
%411 = (neg.f64 %402)
%414 = (*.f64 %234 #s(literal 1 binary64))
%418 = (sinh.f64 %234)
%427 = (*.f64 %402 y)
%430 = (/.f64 #s(literal 1 binary64) %427)
%432 = (*.f64 %418 y)
%434 = (*.f64 y %418)
%444 = (*.f64 %27 %402)
%449 = (/.f64 x %427)
%476 = (exp b)
%479 = (/ (* (pow a %117) x) (/ (* y %476) %140))
%480 = (approx %479 %449)
%504 = (neg.f64 a)
%508 = (*.f64 a %286)
%510 = (*.f64 %286 a)
%512 = (/.f64 %288 a)
%519 = (*.f64 %280 a)
%540 = (approx (/ %143 %476) %512)
%544 = (*.f64 %508 y)
%545 = (*.f64 a y)
%555 = (/.f64 %288 %545)
%557 = (*.f64 %306 %545)
%559 = (*.f64 %545 %306)
%565 = (/.f64 x a)
%566 = (*.f64 %288 %565)
%567 = (*.f64 %566 %159)
%568 = (/.f64 #s(literal 1 binary64) %545)
%569 = (*.f64 %288 x)
%570 = (*.f64 %568 %569)
%571 = (*.f64 %555 x)
%572 = (*.f64 %319 %565)
%573 = (*.f64 %565 %319)
%574 = (*.f64 %161 %288)
%575 = (*.f64 %27 a)
%577 = (*.f64 %574 (/.f64 #s(literal 1 binary64) %575))
%578 = (*.f64 %575 %286)
%580 = (*.f64 %161 (/.f64 #s(literal 1 binary64) %578))
%581 = (*.f64 %569 %568)
%582 = (*.f64 %512 %165)
%584 = (*.f64 %288 (*.f64 x %568))
%585 = (/.f64 x %545)
%586 = (*.f64 %288 %585)
%587 = (*.f64 %165 %512)
%588 = (*.f64 x %555)
%589 = (/.f64 x %544)
%590 = (pow.f64 %589 #s(literal 1 binary64))
%592 = (/.f64 (*.f64 %565 %288) y)
%594 = (/.f64 (*.f64 %569 #s(literal 1 binary64)) %545)
%596 = (/.f64 (*.f64 x %319) a)
%598 = (/.f64 (/.f64 %569 y) a)
%600 = (/.f64 (/.f64 %565 %286) y)
%602 = (/.f64 (/.f64 %565 y) %286)
%604 = (/.f64 (/.f64 x %312) a)
%605 = (/.f64 %585 %286)
%606 = (/.f64 %167 %544)
%608 = (/.f64 (neg.f64 %566) %27)
%611 = (/.f64 (neg.f64 %574) (neg.f64 %575))
%614 = (/.f64 (neg.f64 %565) (neg.f64 %312))
%616 = (/.f64 %169 (neg.f64 %578))
%617 = (/.f64 %566 y)
%618 = (/.f64 %565 %312)
%619 = (/.f64 %574 %575)
%620 = (/.f64 %161 %578)
%621 = (/.f64 %569 %545)
%623 = (/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64)))
%625 = (/.f64 #s(literal 1 binary64) (/.f64 y %566))
%627 = (/.f64 #s(literal 1 binary64) (/.f64 %575 %574))
%629 = (/.f64 #s(literal 1 binary64) (/.f64 %312 %565))
%631 = (/.f64 #s(literal 1 binary64) (/.f64 %578 %161))
%633 = (/.f64 #s(literal 1 binary64) (/.f64 %545 %569))
%635 = (/.f64 #s(literal 1 binary64) (/.f64 %544 x))
%637 = (neg.f64 (/.f64 %569 %575))
%639 = (neg.f64 (/.f64 x %578))
%641 = (neg.f64 (/.f64 %574 %545))
%643 = (neg.f64 (/.f64 %161 %544))
%644 = (approx %479 %589)
%645 = (pow.f64 %644 #s(literal 1 binary64))
%647 = (/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64)))
%656 = (*.f64 %296 x)
%658 = (*.f64 x %296)
%669 = (approx (* %117 (log a)) %93)
%674 = (approx (- b %144) %225)
%678 = (approx %144 %63)
%682 = (-.f64 %678 b)
%686 = (-.f64 b %678)
%695 = (exp.f64 %678)
%699 = (exp.f64 (*.f64 %682 #s(literal 2 binary64)))
%701 = (exp.f64 %686)
%703 = (exp.f64 %682)
%713 = (cosh.f64 %682)
%717 = (neg.f64 %703)
%720 = (*.f64 %682 #s(literal 1 binary64))
%724 = (sinh.f64 %682)
%733 = (/.f64 %703 y)
%758 = (*.f64 %703 x)
%759 = (*.f64 %758 %159)
%760 = (*.f64 %733 x)
%761 = (*.f64 %703 %165)
%762 = (*.f64 %165 %703)
%763 = (*.f64 x %733)
%764 = (pow.f64 %760 #s(literal 1 binary64))
%766 = (/.f64 (*.f64 x %717) %27)
%768 = (/.f64 (*.f64 %703 %161) %27)
%770 = (/.f64 (*.f64 %165 %695) %280)
%772 = (/.f64 (*.f64 %717 x) %27)
%774 = (/.f64 (*.f64 %695 %165) %280)
%776 = (/.f64 (*.f64 %161 %703) %27)
%779 = (/.f64 (*.f64 %695 %161) (*.f64 %280 %27))
%781 = (/.f64 (*.f64 %695 x) %317)
%784 = (/.f64 (*.f64 %161 %695) (*.f64 %27 %280))
%786 = (/.f64 (*.f64 x %695) %315)
%788 = (/.f64 (neg.f64 %758) %27)
%789 = (/.f64 %758 y)
%791 = (/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64)))
%793 = (/.f64 #s(literal 1 binary64) (/.f64 y %758))
%794 = (*.f64 %724 %165)
%795 = (fma.f64 %713 %165 %794)
%796 = (*.f64 %165 %724)
%797 = (fma.f64 %165 %713 %796)
%799 = (+.f64 (*.f64 %165 %713) %796)
%801 = (+.f64 (*.f64 %713 %165) %794)
%802 = (*.f64 %186 x)
%807 = (*.f64 %202 x)
%809 = (*.f64 x %202)
%816 = (*.f64 %161 %186)
%819 = (*.f64 %186 %165)
%821 = (/.f64 %186 y)
%840 = (*.f64 %540 x)
%845 = (/.f64 %540 y)
%848 = (*.f64 %161 %540)
%851 = (*.f64 %540 %165)
%871 = (exp.f64 (*.f64 %674 #s(literal 2 binary64)))
%873 = (exp.f64 %674)
%875 = (neg.f64 %674)
%876 = (exp.f64 %875)
%878 = (cosh.f64 %674)
%882 = (neg.f64 %873)
%885 = (*.f64 %674 #s(literal 1 binary64))
%889 = (sinh.f64 %674)
%899 = (/.f64 x %873)
%911 = (/.f64 %161 %873)
%916 = (*.f64 %873 y)
%921 = (/.f64 x %916)
%925 = (*.f64 %161 %159)
%927 = (*.f64 %161 #s(literal 1 binary64))
%928 = (*.f64 %882 y)
%951 = (*.f64 %118 %48)
%958 = (approx %144 %951)
%962 = (-.f64 %958 b)
%966 = (-.f64 b %958)
%975 = (exp.f64 %958)
%979 = (exp.f64 (*.f64 %962 #s(literal 2 binary64)))
%981 = (exp.f64 %966)
%983 = (exp.f64 %962)
%993 = (cosh.f64 %962)
%1000 = (*.f64 %962 #s(literal 1 binary64))
%1004 = (sinh.f64 %962)
%1010 = (*.f64 %983 x)
%1019 = (*.f64 %1004 x)
%1021 = (*.f64 x %1004)
%1027 = (/.f64 %983 y)
%1030 = (*.f64 %161 %983)
%1033 = (*.f64 %983 %165)
%1052 = (*.f64 %186 %55)
%1057 = (*.f64 %202 %55)
%1059 = (*.f64 %55 %202)
%1068 = (*.f64 (neg.f64 %55) %186)
%1074 = (*.f64 %186 (/.f64 %55 y))
%1093 = (fma.f64 %37 %48 %393)
%1097 = (neg.f64 %393)
%1098 = (-.f64 %1097 %64)
%1100 = (neg.f64 %1097)
%1121 = (exp.f64 %393)
%1125 = (exp.f64 (*.f64 %1093 #s(literal 2 binary64)))
%1127 = (exp.f64 %1093)
%1131 = (neg.f64 %1093)
%1132 = (exp.f64 %1131)
%1134 = (cosh.f64 %1093)
%1140 = (neg.f64 %1127)
%1143 = (*.f64 %1093 #s(literal 1 binary64))
%1147 = (sinh.f64 %1093)
%1157 = (/.f64 x %1127)
%1171 = (/.f64 %161 %1127)
%1176 = (*.f64 %1127 y)
%1181 = (/.f64 x %1176)
%1186 = (*.f64 %1140 y)
%1208 = (approx %144 %669)
%1212 = (-.f64 %1208 b)
%1216 = (-.f64 b %1208)
%1225 = (exp.f64 %1208)
%1229 = (exp.f64 (*.f64 %1212 #s(literal 2 binary64)))
%1231 = (exp.f64 %1216)
%1233 = (exp.f64 %1212)
%1243 = (cosh.f64 %1212)
%1250 = (*.f64 %1212 #s(literal 1 binary64))
%1254 = (sinh.f64 %1212)
%1260 = (*.f64 %1233 x)
%1269 = (*.f64 %1254 x)
%1271 = (*.f64 x %1254)
%1277 = (/.f64 %1233 y)
%1280 = (*.f64 %161 %1233)
%1283 = (*.f64 %1233 %165)
x
y
z
(*.f64 #s(literal 1 binary64) %5)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
%7
(*.f64 %7 %14)
%16
(*.f64 #s(literal 1 binary64) %16)
(*.f64 y %20)
(*.f64 y %5)
(*.f64 y %7)
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %28)
(log.f64 %30)
t
#s(literal 1 binary64)
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
(neg.f64 %37)
%33
(+.f64 #s(literal -1 binary64) %40)
(+.f64 #s(literal -1 binary64) t)
(+.f64 t #s(literal -1 binary64))
a
(*.f64 #s(literal 1 binary64) %46)
(*.f64 #s(literal 1 binary64) %48)
(pow.f64 %48 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64)))
%48
b
#s(literal 0 binary64)
(pow.f64 %55 #s(literal 1 binary64))
%55
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(*.f64 %59 %37)
(*.f64 %37 %59)
(*.f64 %33 %46)
%63
(*.f64 #s(literal -1 binary64) %64)
(*.f64 %48 %33)
(*.f64 #s(literal 1 binary64) %69)
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
(neg.f64 %64)
(fma.f64 %59 #s(literal 1 binary64) %75)
(fma.f64 #s(literal -1 binary64) %46 %77)
(fma.f64 #s(literal -1 binary64) %48 %77)
(fma.f64 %48 t %80)
(fma.f64 %48 t %59)
(fma.f64 #s(literal 1 binary64) %85 %80)
(fma.f64 #s(literal 1 binary64) %85 %59)
(fma.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %88)) %77)
(fma.f64 #s(literal 1 binary64) %59 %77)
(fma.f64 #s(literal 1 binary64) %93 %80)
(fma.f64 #s(literal 1 binary64) %93 %59)
(fma.f64 t %46 %80)
(fma.f64 t %46 %59)
(fma.f64 t %48 %80)
(fma.f64 t %48 %59)
(-.f64 #s(literal 0 binary64) %64)
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (fabs.f64 (/.f64 #s(literal 1/2 binary64) %104))))
(+.f64 (*.f64 %59 #s(literal 1 binary64)) %75)
(+.f64 %59 %77)
(+.f64 %93 %80)
(+.f64 %93 %59)
(+.f64 #s(literal 0 binary64) %69)
(log.f64 %67)
#s(literal -1 binary64)
(pow.f64 %118 #s(literal 1 binary64))
%118
(/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
%93
(*.f64 #s(literal 1 binary64) %85)
(*.f64 #s(literal 1 binary64) %93)
(*.f64 t %46)
(*.f64 t %48)
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(log.f64 %83)
%130
%131
%133
%135
%137
%139
%132
%147
%146
%149
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64)))
(neg.f64 %33)
(fma.f64 #s(literal -1 binary64) t #s(literal 1 binary64))
(fma.f64 t #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %40)
%37
(+.f64 %39 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %39)
%130
%131
%133
%135
%137
%139
%132
(*.f64 %159 x)
(*.f64 %161 %162)
(*.f64 x %159)
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 %167 y)
(/.f64 %169 %170)
(/.f64 %161 %27)
(/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %161))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%165
(neg.f64 (/.f64 x %27))
(neg.f64 (/.f64 %161 y))
%185
%187
%189
%193
%194
%196
%197
%201
%203
%204
%206
%207
%186
(*.f64 %59 %33)
(*.f64 %37 %211)
(*.f64 %37 %46)
%64
(*.f64 %33 %59)
(*.f64 %48 %217)
(*.f64 %48 %37)
(*.f64 #s(literal 1 binary64) %64)
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(neg.f64 %63)
(fma.f64 %48 #s(literal 1 binary64) %225)
(fma.f64 #s(literal 1 binary64) %46 %225)
(fma.f64 #s(literal 1 binary64) %48 %225)
(-.f64 #s(literal 0 binary64) %69)
(+.f64 (*.f64 %48 #s(literal 1 binary64)) %225)
(+.f64 %48 %225)
(log.f64 %104)
(pow.f64 %234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64)))
(neg.f64 %238)
(fma.f64 %59 %33 b)
(fma.f64 %37 %211 b)
(fma.f64 %37 %46 b)
%234
(fma.f64 %33 %59 b)
(fma.f64 %48 %217 b)
(fma.f64 %48 %37 b)
(fma.f64 #s(literal 1 binary64) %64 b)
(-.f64 %64 %132)
(-.f64 b %63)
(+.f64 %64 b)
(+.f64 b (*.f64 (neg.f64 %59) %37))
(+.f64 b %64)
(pow.f64 %254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64)))
(neg.f64 %258)
(fma.f64 %260 y %261)
(fma.f64 %260 y b)
(fma.f64 %27 %5 %261)
(fma.f64 %27 %5 b)
(fma.f64 %27 %7 %261)
(fma.f64 %27 %7 b)
(fma.f64 %7 %27 %261)
(fma.f64 %7 %27 b)
(fma.f64 y %260 %261)
(fma.f64 y %260 b)
(-.f64 b (*.f64 (neg.f64 %260) y))
(-.f64 b (*.f64 %170 %7))
%254
(+.f64 %28 %261)
(+.f64 %28 b)
(+.f64 b %28)
(*.f64 %280 (pow.f64 z %27))
(pow.f64 %284 #s(literal 1/2 binary64))
(pow.f64 %286 #s(literal 1 binary64))
(pow.f64 %288 #s(literal -1 binary64))
(/.f64 %290 %291)
(/.f64 %280 %30)
(/.f64 #s(literal 1 binary64) %288)
(-.f64 %295 %296)
(sqrt.f64 %284)
(fabs.f64 %299)
(fabs.f64 %286)
(+.f64 (cosh.f64 %302) (sinh.f64 %302))
(+.f64 %295 %306)
(+.f64 %306 %295)
(exp.f64 (*.f64 %302 #s(literal 1 binary64)))
(exp.f64 %302)
%286
%312
(*.f64 y %286)
(pow.f64 %312 #s(literal 1 binary64))
(/.f64 %315 %30)
(/.f64 %317 %30)
(/.f64 #s(literal 1 binary64) %319)
(fma.f64 %295 y %321)
(fma.f64 y %295 %323)
(+.f64 (*.f64 y %295) %323)
(+.f64 (*.f64 %295 y) %321)
(pow.f64 %258 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64)))
(neg.f64 %254)
(fma.f64 %7 %14 %132)
(fma.f64 %7 y %132)
(fma.f64 #s(literal -1 binary64) b %16)
(fma.f64 b #s(literal -1 binary64) %16)
(fma.f64 #s(literal 1 binary64) %16 %132)
(fma.f64 y %20 %132)
(fma.f64 y %5 %132)
(fma.f64 y %7 %132)
(-.f64 %16 %138)
(-.f64 %16 %342)
(-.f64 %16 %261)
%258
(+.f64 %132 %16)
(+.f64 %16 %132)
(*.f64 %347 %30)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %286))
(*.f64 %30 %347)
(*.f64 %30 %352)
(*.f64 #s(literal 1 binary64) %288)
(pow.f64 %356 #s(literal 1/2 binary64))
(pow.f64 %286 #s(literal -1 binary64))
(pow.f64 %288 #s(literal 1 binary64))
(/.f64 %291 %290)
(/.f64 %30 %280)
(/.f64 #s(literal -1 binary64) %299)
(/.f64 #s(literal 1 binary64) (/.f64 %286 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %286)
(-.f64 %295 %306)
(sqrt.f64 %356)
(fabs.f64 %368)
(fabs.f64 %288)
(+.f64 (cosh.f64 %371) (sinh.f64 %371))
(+.f64 (cosh.f64 %375) (sinh.f64 %375))
(+.f64 %296 %295)
(+.f64 %295 %296)
(exp.f64 (*.f64 %302 #s(literal -1 binary64)))
(exp.f64 (*.f64 %254 #s(literal -1 binary64)))
(exp.f64 (*.f64 %371 #s(literal 1 binary64)))
(exp.f64 (*.f64 %375 #s(literal 1 binary64)))
(exp.f64 %371)
(exp.f64 %375)
%288
(pow.f64 %393 #s(literal 1 binary64))
%393
(/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -1 binary64)))
(*.f64 %280 %104)
(*.f64 %104 %280)
(pow.f64 %400 #s(literal 1/2 binary64))
(pow.f64 %402 #s(literal 1 binary64))
(/.f64 %280 %67)
(/.f64 #s(literal 1 binary64) %405)
(-.f64 %407 (sinh.f64 %238))
(sqrt.f64 %400)
(fabs.f64 %411)
(fabs.f64 %402)
(+.f64 (cosh.f64 %414) (sinh.f64 %414))
(+.f64 %418 %407)
(+.f64 %407 %418)
(exp.f64 (*.f64 %414 #s(literal 1 binary64)))
(exp.f64 %414)
%402
(*.f64 %315 %104)
(*.f64 %280 (*.f64 %104 y))
%427
(*.f64 y %402)
(pow.f64 %427 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %430)
(fma.f64 %407 y %432)
(fma.f64 y %407 %434)
(+.f64 (*.f64 y %407) %434)
(+.f64 (*.f64 %407 y) %432)
(*.f64 (/.f64 x %280) (/.f64 %159 %104))
(*.f64 %430 x)
(*.f64 %161 (/.f64 #s(literal 1 binary64) %444))
(*.f64 %165 %405)
(*.f64 x %430)
(pow.f64 %449 #s(literal 1 binary64))
(/.f64 (/.f64 %165 %280) %104)
(/.f64 (/.f64 x %402) y)
(/.f64 %167 %427)
(/.f64 (neg.f64 %165) %411)
(/.f64 %169 (neg.f64 %444))
(/.f64 %161 %444)
(/.f64 %165 %402)
(/.f64 #s(literal 1 binary64) (pow.f64 %449 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %444 %161))
(/.f64 #s(literal 1 binary64) (/.f64 %402 %165))
(/.f64 #s(literal 1 binary64) (/.f64 %427 x))
%449
(neg.f64 (/.f64 x %444))
(neg.f64 (/.f64 %161 %427))
(pow.f64 %480 #s(literal 1 binary64))
%480
(/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64)))
(*.f64 %59 t)
(*.f64 %39 %46)
(*.f64 %39 %48)
(*.f64 %93 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %85)
(*.f64 #s(literal -1 binary64) %93)
(*.f64 %48 %39)
(*.f64 t %80)
(*.f64 t %59)
(pow.f64 %225 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64)))
(neg.f64 (*.f64 %93 #s(literal 1 binary64)))
%225
(-.f64 #s(literal 0 binary64) %85)
(log.f64 (pow.f64 %88 t))
(log.f64 (pow.f64 a %39))
(*.f64 %88 %288)
(*.f64 %368 (/.f64 #s(literal 1 binary64) %504))
(*.f64 %288 %88)
(pow.f64 %508 #s(literal -1 binary64))
(pow.f64 %510 #s(literal -1 binary64))
(pow.f64 %512 #s(literal 1 binary64))
(/.f64 (*.f64 %288 #s(literal 1 binary64)) a)
(/.f64 (*.f64 %30 %88) %280)
(/.f64 (*.f64 %30 #s(literal 1 binary64)) %519)
(/.f64 (neg.f64 %368) (neg.f64 %504))
(/.f64 %368 %504)
(/.f64 %30 %519)
%512
(/.f64 #s(literal 1 binary64) (pow.f64 %512 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %504 %368))
(/.f64 #s(literal 1 binary64) (/.f64 a %288))
(neg.f64 (/.f64 %288 %504))
(neg.f64 (/.f64 %368 a))
(+.f64 (/.f64 %295 a) (/.f64 %296 a))
(pow.f64 %540 #s(literal 1 binary64))
%540
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
%544
(*.f64 %545 %286)
(*.f64 %286 %545)
(*.f64 %312 a)
(*.f64 a %312)
(*.f64 y %508)
(*.f64 y %510)
(pow.f64 %544 #s(literal 1 binary64))
(/.f64 (*.f64 %545 %280) %30)
(/.f64 #s(literal 1 binary64) %555)
(fma.f64 %295 %545 %557)
(fma.f64 %545 %295 %559)
(+.f64 (*.f64 %545 %295) %559)
(+.f64 (*.f64 %295 %545) %557)
%567
%570
%571
%572
%573
%577
%580
%581
%582
%584
%586
%587
%588
%590
%592
%594
%596
%598
%600
%602
%604
%605
%606
%608
%611
%614
%616
%617
%618
%619
%620
%621
%623
%625
%627
%629
%631
%633
%635
%589
%637
%639
%641
%643
%645
%644
%647
%569
(*.f64 x %288)
(pow.f64 %569 #s(literal 1 binary64))
(/.f64 (*.f64 x %30) %280)
(/.f64 (*.f64 %30 x) %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(fma.f64 %295 x %656)
(fma.f64 x %295 %658)
(+.f64 (*.f64 x %295) %658)
(+.f64 (*.f64 %295 x) %656)
%545
(*.f64 y a)
(pow.f64 %545 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %568)
%567
%570
%571
%572
%573
%577
%580
%581
%582
%584
%586
%587
%588
%590
%592
%594
%596
%598
%600
%602
%604
%605
%606
%608
%611
%614
%616
%617
%618
%619
%620
%621
%623
%625
%627
%629
%631
%633
%635
%589
%637
%639
%641
%643
%645
%644
%647
(pow.f64 %669 #s(literal 1 binary64))
%669
(/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64)))
(pow.f64 %674 #s(literal 1 binary64))
%674
(/.f64 #s(literal 1 binary64) (pow.f64 %674 #s(literal -1 binary64)))
(pow.f64 %678 #s(literal 1 binary64))
%678
(/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
%147
%146
%149
(pow.f64 %682 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %682 #s(literal -1 binary64)))
(neg.f64 %686)
(fma.f64 #s(literal -1 binary64) b %678)
(fma.f64 b #s(literal -1 binary64) %678)
(-.f64 %678 %138)
(-.f64 %678 %342)
(-.f64 %678 %261)
%682
(+.f64 %678 %132)
(+.f64 %132 %678)
(*.f64 %695 %347)
(*.f64 %695 %352)
(pow.f64 %699 #s(literal 1/2 binary64))
(pow.f64 %701 #s(literal -1 binary64))
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 (neg.f64 %695) %290)
(/.f64 %695 %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %280 %695))
(/.f64 #s(literal 1 binary64) %701)
(-.f64 %713 (sinh.f64 %686))
(sqrt.f64 %699)
(fabs.f64 %717)
(fabs.f64 %703)
(+.f64 (cosh.f64 %720) (sinh.f64 %720))
(+.f64 %724 %713)
(+.f64 %713 %724)
(exp.f64 (*.f64 %720 #s(literal 1 binary64)))
(exp.f64 %720)
%703
(*.f64 %159 %703)
(*.f64 %717 %162)
(*.f64 %703 %159)
(pow.f64 %733 #s(literal 1 binary64))
(/.f64 (*.f64 %703 #s(literal 1 binary64)) y)
(/.f64 (*.f64 %695 %159) %280)
(/.f64 (*.f64 %695 #s(literal 1 binary64)) %317)
(/.f64 (neg.f64 %717) %170)
(/.f64 %717 %27)
(/.f64 %695 %317)
%733
(/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %717))
(/.f64 #s(literal 1 binary64) (/.f64 y %703))
(neg.f64 (/.f64 %703 %27))
(neg.f64 (/.f64 %717 y))
(+.f64 (/.f64 %713 y) (/.f64 %724 y))
%759
%760
%761
%762
%763
%764
%766
%768
%770
%772
%774
%776
%779
%781
%784
%786
%788
%789
%791
%793
%795
%797
%799
%801
%759
%760
%761
%762
%763
%764
%766
%768
%770
%772
%774
%776
%779
%781
%784
%786
%788
%789
%791
%793
%795
%797
%799
%801
%185
%187
%189
%193
%194
%196
%197
%201
%203
%204
%206
%207
%186
%802
(*.f64 x %186)
(pow.f64 %802 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64)))
(fma.f64 %190 x %807)
(fma.f64 x %190 %809)
(+.f64 (*.f64 x %190) %809)
(+.f64 (*.f64 %190 x) %807)
(*.f64 %159 %802)
(*.f64 %816 %162)
(*.f64 %802 %159)
%819
(*.f64 %165 %186)
(*.f64 x %821)
(pow.f64 %819 #s(literal 1 binary64))
(/.f64 (*.f64 %802 #s(literal 1 binary64)) y)
(/.f64 (neg.f64 %816) %170)
(/.f64 %816 %27)
(/.f64 %802 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %819 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %816))
(/.f64 #s(literal 1 binary64) (/.f64 y %802))
(neg.f64 (/.f64 %802 %27))
(neg.f64 (/.f64 %816 y))
%840
(*.f64 x %540)
(pow.f64 %840 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1 binary64)))
(*.f64 %845 x)
(*.f64 %159 %840)
(*.f64 %848 %162)
(*.f64 %840 %159)
%851
(*.f64 x %845)
(pow.f64 %851 #s(literal 1 binary64))
(/.f64 (*.f64 %840 #s(literal 1 binary64)) y)
(/.f64 (neg.f64 %848) %170)
(/.f64 %848 %27)
(/.f64 %840 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %851 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %848))
(/.f64 #s(literal 1 binary64) (/.f64 y %840))
(neg.f64 (/.f64 %840 %27))
(neg.f64 (/.f64 %848 y))
(pow.f64 %871 #s(literal 1/2 binary64))
(pow.f64 %873 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %876)
(-.f64 %878 (sinh.f64 %875))
(sqrt.f64 %871)
(fabs.f64 %882)
(fabs.f64 %873)
(+.f64 (cosh.f64 %885) (sinh.f64 %885))
(+.f64 %889 %878)
(+.f64 %878 %889)
(exp.f64 (*.f64 %885 #s(literal 1 binary64)))
(exp.f64 %885)
%873
(*.f64 %876 x)
(*.f64 %161 (/.f64 #s(literal 1 binary64) %882))
(*.f64 x %876)
(pow.f64 %899 #s(literal 1 binary64))
(/.f64 %167 %873)
(/.f64 %169 (neg.f64 %882))
(/.f64 %161 %882)
(/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %882 %161))
(/.f64 #s(literal 1 binary64) (/.f64 %873 x))
%899
(neg.f64 %911)
(*.f64 %159 %899)
(*.f64 %911 %162)
(*.f64 %899 %159)
(*.f64 x (/.f64 #s(literal 1 binary64) %916))
(*.f64 x (/.f64 %876 y))
(pow.f64 %921 #s(literal 1 binary64))
(/.f64 (*.f64 %899 #s(literal 1 binary64)) y)
(/.f64 %925 %882)
(/.f64 %927 %928)
(/.f64 %167 %916)
(/.f64 %911 %27)
(/.f64 %161 %928)
(/.f64 %161 (neg.f64 %916))
(/.f64 %899 %170)
(/.f64 %899 y)
(/.f64 %165 %873)
(/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %911))
(/.f64 #s(literal 1 binary64) (/.f64 %916 x))
(/.f64 #s(literal 1 binary64) (/.f64 y %899))
%921
(neg.f64 (/.f64 %899 %27))
(neg.f64 (/.f64 %911 y))
(*.f64 %118 %46)
%951
(*.f64 %48 %118)
(pow.f64 %951 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64)))
(log.f64 (pow.f64 a %118))
(pow.f64 %958 #s(literal 1 binary64))
%958
(/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -1 binary64)))
(pow.f64 %962 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64)))
(neg.f64 %966)
(fma.f64 #s(literal -1 binary64) b %958)
(fma.f64 b #s(literal -1 binary64) %958)
(-.f64 %958 %138)
(-.f64 %958 %342)
(-.f64 %958 %261)
%962
(+.f64 %958 %132)
(+.f64 %132 %958)
(*.f64 %975 %347)
(*.f64 %975 %352)
(pow.f64 %979 #s(literal 1/2 binary64))
(pow.f64 %981 #s(literal -1 binary64))
(pow.f64 %983 #s(literal 1 binary64))
(/.f64 (neg.f64 %975) %290)
(/.f64 %975 %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %983 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %280 %975))
(/.f64 #s(literal 1 binary64) %981)
(-.f64 %993 (sinh.f64 %966))
(sqrt.f64 %979)
(fabs.f64 (neg.f64 %983))
(fabs.f64 %983)
(+.f64 (cosh.f64 %1000) (sinh.f64 %1000))
(+.f64 %1004 %993)
(+.f64 %993 %1004)
(exp.f64 (*.f64 %1000 #s(literal 1 binary64)))
(exp.f64 %1000)
%983
%1010
(*.f64 x %983)
(pow.f64 %1010 #s(literal 1 binary64))
(/.f64 (*.f64 x %975) %280)
(/.f64 (*.f64 %975 x) %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
(fma.f64 %993 x %1019)
(fma.f64 x %993 %1021)
(+.f64 (*.f64 x %993) %1021)
(+.f64 (*.f64 %993 x) %1019)
(*.f64 %1027 x)
(*.f64 %159 %1010)
(*.f64 %1030 %162)
(*.f64 %1010 %159)
%1033
(*.f64 x %1027)
(pow.f64 %1033 #s(literal 1 binary64))
(/.f64 (*.f64 %1010 #s(literal 1 binary64)) y)
(/.f64 (neg.f64 %1030) %170)
(/.f64 %1030 %27)
(/.f64 %1010 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %1030))
(/.f64 #s(literal 1 binary64) (/.f64 y %1010))
(neg.f64 (/.f64 %1010 %27))
(neg.f64 (/.f64 %1030 y))
%1052
(*.f64 %55 %186)
(pow.f64 %1052 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64)))
(fma.f64 %190 %55 %1057)
(fma.f64 %55 %190 %1059)
(+.f64 (*.f64 %55 %190) %1059)
(+.f64 (*.f64 %190 %55) %1057)
(*.f64 %821 %55)
(*.f64 %159 %1052)
(*.f64 %1068 %162)
(*.f64 %1052 %159)
(*.f64 %186 (*.f64 %55 %159))
%1074
(*.f64 %55 %821)
(pow.f64 %1074 #s(literal 1 binary64))
(/.f64 (*.f64 %1052 #s(literal 1 binary64)) y)
(/.f64 (neg.f64 %1068) %170)
(/.f64 %1068 %27)
(/.f64 %1052 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1074 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %1068))
(/.f64 #s(literal 1 binary64) (/.f64 y %1052))
(neg.f64 (/.f64 %1052 %27))
(neg.f64 (/.f64 %1068 y))
(pow.f64 %1093 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64)))
(neg.f64 %1098)
(fma.f64 %59 %33 %1100)
(fma.f64 %59 %33 %393)
(fma.f64 %37 %211 %1100)
(fma.f64 %37 %211 %393)
(fma.f64 %37 %46 %1100)
(fma.f64 %37 %46 %393)
(fma.f64 %37 %48 %1100)
%1093
(fma.f64 %33 %59 %1100)
(fma.f64 %33 %59 %393)
(fma.f64 %48 %217 %1100)
(fma.f64 %48 %217 %393)
(fma.f64 %48 %37 %1100)
(fma.f64 %48 %37 %393)
(fma.f64 #s(literal 1 binary64) %64 %1100)
(fma.f64 #s(literal 1 binary64) %64 %393)
(-.f64 %64 %1097)
(-.f64 %393 %63)
(+.f64 %64 %1100)
(+.f64 %64 %393)
(+.f64 %393 %64)
(*.f64 %1121 %104)
(*.f64 %104 %1121)
(pow.f64 %1125 #s(literal 1/2 binary64))
(pow.f64 %1127 #s(literal 1 binary64))
(/.f64 %104 (exp.f64 %1097))
(/.f64 #s(literal 1 binary64) %1132)
(-.f64 %1134 (sinh.f64 %1098))
(-.f64 %1134 (sinh.f64 %1131))
(sqrt.f64 %1125)
(fabs.f64 %1140)
(fabs.f64 %1127)
(+.f64 (cosh.f64 %1143) (sinh.f64 %1143))
(+.f64 %1147 %1134)
(+.f64 %1134 %1147)
(exp.f64 (*.f64 %1143 #s(literal 1 binary64)))
(exp.f64 %1143)
%1127
(*.f64 %1132 x)
(*.f64 %161 (/.f64 #s(literal 1 binary64) %1140))
(*.f64 x %1132)
(pow.f64 %1157 #s(literal 1 binary64))
(/.f64 (/.f64 x %104) %1121)
(/.f64 %167 %1127)
(/.f64 %169 (neg.f64 %1140))
(/.f64 %161 %1140)
(/.f64 #s(literal 1 binary64) (pow.f64 %1157 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1140 %161))
(/.f64 #s(literal 1 binary64) (/.f64 %1127 x))
%1157
(neg.f64 %1171)
(*.f64 %159 %1157)
(*.f64 %1171 %162)
(*.f64 %1157 %159)
(*.f64 x (/.f64 #s(literal 1 binary64) %1176))
(*.f64 x (/.f64 %1132 y))
(pow.f64 %1181 #s(literal 1 binary64))
(/.f64 (*.f64 %1157 #s(literal 1 binary64)) y)
(/.f64 %925 %1140)
(/.f64 %927 %1186)
(/.f64 %167 %1176)
(/.f64 %1171 %27)
(/.f64 %161 %1186)
(/.f64 %161 (neg.f64 %1176))
(/.f64 %1157 %170)
(/.f64 %1157 y)
(/.f64 %165 %1127)
(/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %1171))
(/.f64 #s(literal 1 binary64) (/.f64 %1176 x))
(/.f64 #s(literal 1 binary64) (/.f64 y %1157))
%1181
(neg.f64 (/.f64 %1157 %27))
(neg.f64 (/.f64 %1171 y))
(pow.f64 %1208 #s(literal 1 binary64))
%1208
(/.f64 #s(literal 1 binary64) (pow.f64 %1208 #s(literal -1 binary64)))
(pow.f64 %1212 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))
(neg.f64 %1216)
(fma.f64 #s(literal -1 binary64) b %1208)
(fma.f64 b #s(literal -1 binary64) %1208)
(-.f64 %1208 %138)
(-.f64 %1208 %342)
(-.f64 %1208 %261)
%1212
(+.f64 %1208 %132)
(+.f64 %132 %1208)
(*.f64 %1225 %347)
(*.f64 %1225 %352)
(pow.f64 %1229 #s(literal 1/2 binary64))
(pow.f64 %1231 #s(literal -1 binary64))
(pow.f64 %1233 #s(literal 1 binary64))
(/.f64 (neg.f64 %1225) %290)
(/.f64 %1225 %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %280 %1225))
(/.f64 #s(literal 1 binary64) %1231)
(-.f64 %1243 (sinh.f64 %1216))
(sqrt.f64 %1229)
(fabs.f64 (neg.f64 %1233))
(fabs.f64 %1233)
(+.f64 (cosh.f64 %1250) (sinh.f64 %1250))
(+.f64 %1254 %1243)
(+.f64 %1243 %1254)
(exp.f64 (*.f64 %1250 #s(literal 1 binary64)))
(exp.f64 %1250)
%1233
%1260
(*.f64 x %1233)
(pow.f64 %1260 #s(literal 1 binary64))
(/.f64 (*.f64 x %1225) %280)
(/.f64 (*.f64 %1225 x) %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %1260 #s(literal -1 binary64)))
(fma.f64 %1243 x %1269)
(fma.f64 x %1243 %1271)
(+.f64 (*.f64 x %1243) %1271)
(+.f64 (*.f64 %1243 x) %1269)
(*.f64 %1277 x)
(*.f64 %159 %1260)
(*.f64 %1280 %162)
(*.f64 %1260 %159)
%1283
(*.f64 x %1277)
(pow.f64 %1283 #s(literal 1 binary64))
(/.f64 (*.f64 %1260 #s(literal 1 binary64)) y)
(/.f64 (neg.f64 %1280) %170)
(/.f64 %1280 %27)
(/.f64 %1260 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1283 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %27 %1280))
(/.f64 #s(literal 1 binary64) (/.f64 y %1260))
(neg.f64 (/.f64 %1260 %27))
(neg.f64 (/.f64 %1280 y))

reconstruct124.0ms (2.8%)

Counts
1 394 → 708
Compiler

Compiled 1 394 to 2 583 computations (-85.3% saved)

eval66.0ms (1.5%)

Compiler

Compiled 780 to 2 977 computations (-281.7% saved)

prune12.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New7728780
Fresh000
Picked11112
Done000
Total7839792
Accuracy
100.0%
Counts
792 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.8%
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y)
47.4%
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) x) y)
60.4%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (pow.f64 z y)) a))) y)
61.6%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (exp.f64 (neg.f64 b))) a))) y)
47.8%
(/.f64 x (*.f64 (exp.f64 (approx (- b (log (/ (pow z y) (pow a (- 1 t))))) (neg.f64 (*.f64 (log.f64 a) t)))) y))
60.9%
%45 = (- 1 t)
%46 = (log a)
(approx (/ (/ x (exp (+ (* %45 %46) (- b (* (log z) y))))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %46 %45) (log.f64 a)))))))
81.0%
(approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* (log z) y))))) y) (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 z) y) b)) x) y) a))
61.4%
%2 = (log z)
(approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* %2 y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %2)) b))))))
56.2%
%2 = (log z)
(approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (pow.f64 z y))) (*.f64 a y)))
Compiler

Compiled 9 to 45 computations (-400.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series196.0ms (4.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191419105
Stop Event
iter-limit
Counts
56 → 405
Calls
Call 1
Inputs
%3 = (log.f64 z)
%6 = (log.f64 a)
%9 = (approx x #s(literal 0 binary64))
%10 = (*.f64 %3 y)
%11 = (pow.f64 z y)
%12 = (*.f64 %6 t)
%13 = (-.f64 %10 b)
%14 = (neg.f64 b)
%15 = (exp.f64 %13)
%16 = (exp.f64 %14)
%17 = (*.f64 a y)
%20 = (- 1 t)
%23 = (log (/ (pow z y) (pow a %20)))
%25 = (approx (- %23 b) %14)
%26 = (*.f64 %15 x)
%27 = (exp.f64 %25)
%28 = (log z)
%29 = (* y %28)
%31 = (approx (- b %29) b)
%33 = (exp (- %29 b))
%34 = (approx %33 %16)
%35 = (log a)
%37 = (approx (* %35 %20) %6)
%38 = (approx %33 %11)
%39 = (neg.f64 %12)
%40 = (/.f64 %26 y)
%41 = (/.f64 %40 a)
%43 = (approx (- b %23) %39)
%44 = (exp.f64 %43)
%45 = (*.f64 %44 y)
%47 = (*.f64 %27 %9)
%49 = (/.f64 %34 a)
%50 = (* %28 y)
%54 = (pow a (- t 1))
%55 = (* (exp (- %50 b)) %54)
%56 = (approx %55 %49)
%57 = (*.f64 x %56)
%59 = (*.f64 x %38)
%60 = (/.f64 %59 %17)
%64 = (/.f64 %38 a)
%65 = (approx %55 %64)
%66 = (*.f64 x %65)
%68 = (- b %50)
%72 = (/ (* x (/ %54 (exp %68))) y)
%74 = (+.f64 b %37)
%75 = (exp.f64 %74)
%76 = (*.f64 y %75)
%77 = (/.f64 x %76)
%84 = (exp.f64 %31)
%85 = (*.f64 y %84)
%86 = (*.f64 a %85)
%87 = (/.f64 x %86)
x
y
z
%3
t
a
%6
b
#s(literal 0 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%25
%26
%27
%31
%34
%37
%38
%39
%40
%41
%43
%44
%45
(/.f64 x %45)
%47
(/.f64 %47 y)
%49
%56
%57
(/.f64 %57 y)
%59
%60
(approx (/ (* x %55) y) %60)
%64
%65
%66
(/.f64 %66 y)
(approx %72 %41)
%74
%75
%76
%77
(approx (/ (/ x (exp (+ (* %20 %35) %68))) y) %77)
%84
%85
%86
%87
(approx %72 %87)
Outputs
%5 = (log z)
%7 = (* %5 y)
%9 = (- %7 b)
%10 = (exp %9)
%11 = (* %10 x)
%12 = (log.f64 z)
%13 = (*.f64 y %12)
%14 = (-.f64 %13 b)
%15 = (exp.f64 %14)
%16 = (*.f64 x %15)
%18 = (/ %11 y)
%22 = (/ %18 a)
%23 = (*.f64 a y)
%24 = (/.f64 %16 %23)
%26 = (pow z y)
%29 = (- 1 t)
%32 = (log (/ %26 (pow a %29)))
%33 = (- b %32)
%34 = (exp %33)
%35 = (* %34 y)
%36 = (/ x %35)
%37 = (pow.f64 z y)
%38 = (log.f64 a)
%40 = (-.f64 #s(literal 1 binary64) t)
%41 = (*.f64 %38 %40)
%42 = (exp.f64 %41)
%43 = (/.f64 %37 %42)
%44 = (log.f64 %43)
%45 = (-.f64 b %44)
%46 = (exp.f64 %45)
%47 = (*.f64 y %46)
%50 = (- %32 b)
%51 = (exp %50)
%52 = (* %51 x)
%53 = (-.f64 %44 b)
%54 = (exp.f64 %53)
%55 = (*.f64 x %54)
%57 = (/ %52 y)
%61 = (pow a (- t 1))
%62 = (* %10 %61)
%63 = (* x %62)
%64 = (-.f64 t #s(literal 1 binary64))
%66 = (exp.f64 (*.f64 %38 %64))
%67 = (*.f64 %66 %15)
%68 = (*.f64 x %67)
%70 = (/ %63 y)
%73 = (- b %7)
%77 = (/ (* x (/ %61 (exp %73))) y)
%78 = (*.f64 x %66)
%79 = (-.f64 b %13)
%80 = (exp.f64 %79)
%81 = (*.f64 y %80)
%84 = (log a)
%85 = (* %84 %29)
%86 = (+ b %85)
%87 = (exp %86)
%88 = (* y %87)
%89 = (/ x %88)
%90 = (+.f64 b %41)
%91 = (exp.f64 %90)
%92 = (*.f64 y %91)
%99 = (/ (/ x (exp (+ (* %29 %84) %73))) y)
%105 = (* y %5)
%106 = (- b %105)
%107 = (exp %106)
%108 = (* y %107)
%109 = (* a %108)
%110 = (/ x %109)
%111 = (*.f64 a %81)
%112 = (/.f64 x %111)
%121 = (pow.f64 %12 #s(literal 2 binary64))
%130 = (pow.f64 %12 #s(literal 3 binary64))
%132 = (*.f64 #s(literal 1/2 binary64) %121)
%140 = (*.f64 #s(literal -1 binary64) b)
%144 = (exp.f64 (neg.f64 b))
%146 = (*.f64 %144 %12)
%147 = (*.f64 y %146)
%150 = (*.f64 %144 %121)
%151 = (*.f64 y %150)
%157 = (*.f64 y (*.f64 %144 %130))
%167 = (log.f64 (/.f64 #s(literal 1 binary64) %42))
%168 = (-.f64 %167 b)
%173 = (fma.f64 #s(literal -1 binary64) %121 %121)
%174 = (*.f64 y %173)
%183 = (fma.f64 #s(literal -3 binary64) %130 (fma.f64 #s(literal 2 binary64) %130 %130))
%184 = (*.f64 y %183)
%185 = (*.f64 #s(literal 1/2 binary64) %173)
%193 = (*.f64 x %144)
%195 = (*.f64 x %147)
%196 = (fma.f64 x %144 %195)
%198 = (*.f64 x %151)
%199 = (*.f64 x %146)
%202 = (fma.f64 x %144 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %198 %199)))
%204 = (*.f64 x %157)
%205 = (*.f64 x %150)
%211 = (fma.f64 x %144 (*.f64 y (fma.f64 x %146 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %204 (*.f64 #s(literal 1/2 binary64) %205))))))
%213 = (exp.f64 %168)
%215 = (*.f64 %213 %12)
%216 = (*.f64 y %215)
%220 = (*.f64 %213 (fma.f64 #s(literal 1/2 binary64) %173 %132))
%226 = (*.f64 #s(literal 1/2 binary64) (*.f64 %12 %173))
%229 = (*.f64 %213 (fma.f64 #s(literal 1/6 binary64) %183 (fma.f64 #s(literal 1/6 binary64) %130 %226)))
%236 = (*.f64 #s(literal -1 binary64) %13)
%237 = (+.f64 b %236)
%249 = (/.f64 %193 a)
%255 = (/.f64 %199 a)
%268 = (-.f64 b %167)
%288 = (exp.f64 %268)
%290 = (*.f64 %288 %12)
%293 = (+.f64 %288 (*.f64 #s(literal -1 binary64) (*.f64 y %290)))
%295 = (fma.f64 #s(literal -1/2 binary64) %173 %132)
%296 = (*.f64 %288 %295)
%300 = (+.f64 %288 (*.f64 y (fma.f64 #s(literal -1 binary64) %290 (*.f64 y %296))))
%303 = (fma.f64 #s(literal -1/6 binary64) %183 (fma.f64 #s(literal -1/6 binary64) %130 %226))
%309 = (+.f64 %288 (*.f64 y (fma.f64 #s(literal -1 binary64) %290 (*.f64 y (fma.f64 y (*.f64 %288 %303) %296)))))
%311 = (*.f64 y %288)
%321 = (/.f64 x %288)
%322 = (*.f64 x %13)
%327 = (*.f64 x %121)
%331 = (fma.f64 #s(literal -1 binary64) (/.f64 %327 %288) (/.f64 (*.f64 x %295) %288))
%334 = (*.f64 x %12)
%336 = (*.f64 #s(literal -1 binary64) (/.f64 %334 %288))
%356 = (*.f64 x %213)
%359 = (fma.f64 x %213 (*.f64 x %216))
%365 = (fma.f64 x %213 (*.f64 y (fma.f64 x (*.f64 y %220) (*.f64 x %215))))
%373 = (fma.f64 x %213 (*.f64 y (fma.f64 x %215 (*.f64 y (fma.f64 x (*.f64 y %229) (*.f64 x %220))))))
%385 = (/ (exp (- %105 b)) a)
%386 = (/.f64 %144 a)
%392 = (/.f64 %146 a)
%403 = (*.f64 %144 %66)
%405 = (*.f64 %66 %12)
%406 = (*.f64 %144 %405)
%409 = (*.f64 %66 %121)
%410 = (*.f64 %144 %409)
%411 = (*.f64 y %410)
%415 = (*.f64 %66 %130)
%417 = (*.f64 y (*.f64 %144 %415))
%423 = (*.f64 x %403)
%426 = (fma.f64 x (*.f64 y %406) %423)
%432 = (fma.f64 x %403 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %411) (*.f64 x %406))))
%441 = (fma.f64 x %403 (*.f64 y (fma.f64 x %406 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %417) (*.f64 #s(literal 1/2 binary64) (*.f64 x %410)))))))
%451 = (exp.f64 b)
%452 = (*.f64 y %451)
%455 = (/.f64 %78 %451)
%463 = (/.f64 (*.f64 x %409) %451)
%465 = (fma.f64 #s(literal -1 binary64) %463 (*.f64 #s(literal 1/2 binary64) %463))
%470 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %405) %451))
%476 = (/.f64 (*.f64 x %415) %451)
%489 = (/.f64 x %91)
%494 = (/.f64 %327 %91)
%496 = (fma.f64 #s(literal -1 binary64) %494 (*.f64 #s(literal 1/2 binary64) %494))
%500 = (*.f64 #s(literal -1 binary64) (/.f64 %334 %91))
%505 = (*.f64 x %130)
%506 = (/.f64 %505 %91)
%519 = (*.f64 %451 %12)
%520 = (*.f64 y %519)
%522 = (+.f64 %451 (*.f64 #s(literal -1 binary64) %520))
%524 = (*.f64 %451 %121)
%525 = (*.f64 y %524)
%529 = (+.f64 %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal 1/2 binary64) %525))))
%532 = (*.f64 y (*.f64 %451 %130))
%538 = (+.f64 %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %519 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %532 (*.f64 #s(literal 1/2 binary64) %524))))))
%547 = (*.f64 a %452)
%550 = (*.f64 a %451)
%554 = (*.f64 a %519)
%574 = (/.f64 x %550)
%579 = (/.f64 %327 %550)
%581 = (fma.f64 #s(literal -1 binary64) %579 (*.f64 #s(literal 1/2 binary64) %579))
%585 = (*.f64 #s(literal -1 binary64) (/.f64 %334 %550))
%590 = (/.f64 %505 %550)
%603 = (/.f64 b y)
%604 = (*.f64 #s(literal -1 binary64) %603)
%618 = (/.f64 %15 a)
%637 = (log.f64 (/.f64 #s(literal 1 binary64) z))
%641 = (*.f64 #s(literal -1 binary64) (*.f64 y %637))
%643 = (exp.f64 %641)
%645 = (-.f64 %641 b)
%647 = (exp.f64 %645)
%650 = (log.f64 (/.f64 %643 %42))
%651 = (-.f64 %650 b)
%653 = (*.f64 x %647)
%655 = (exp.f64 %651)
%657 = (-.f64 b %641)
%663 = (-.f64 b %650)
%665 = (exp.f64 %663)
%667 = (*.f64 y %665)
%671 = (*.f64 x %655)
%677 = (*.f64 %66 %647)
%679 = (*.f64 x %677)
%683 = (exp.f64 %657)
%684 = (*.f64 y %683)
%694 = (*.f64 a %684)
%699 = (* %84 t)
%700 = (*.f64 t %38)
%702 = (/.f64 %37 a)
%703 = (log.f64 %702)
%704 = (-.f64 %703 b)
%710 = (pow.f64 %38 #s(literal 2 binary64))
%712 = (/.f64 (*.f64 %710 %37) a)
%714 = (fma.f64 #s(literal -1 binary64) %712 (*.f64 #s(literal 1/2 binary64) %712))
%718 = (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 a %714) %37) (*.f64 #s(literal -1 binary64) %710))
%719 = (*.f64 t %718)
%727 = (pow.f64 %38 #s(literal 3 binary64))
%729 = (/.f64 (*.f64 %727 %37) a)
%730 = (*.f64 %38 %714)
%740 = (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 a (fma.f64 #s(literal -1/6 binary64) %729 (fma.f64 #s(literal 1/2 binary64) %729 %730))) %37) (fma.f64 #s(literal 2 binary64) %727 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 a %730) %37))))
%741 = (*.f64 t %740)
%742 = (*.f64 #s(literal 1/2 binary64) %718)
%750 = (exp.f64 %704)
%752 = (*.f64 %750 %38)
%756 = (*.f64 #s(literal 1/2 binary64) %710)
%758 = (*.f64 %750 (fma.f64 #s(literal 1/2 binary64) %718 %756))
%764 = (*.f64 #s(literal 1/2 binary64) (*.f64 %38 %718))
%767 = (*.f64 %750 (fma.f64 #s(literal 1/6 binary64) %740 (fma.f64 #s(literal 1/6 binary64) %727 %764)))
%774 = (*.f64 #s(literal -1 binary64) %700)
%775 = (+.f64 %38 %774)
%777 = (neg %699)
%779 = (-.f64 b %703)
%798 = (exp.f64 %779)
%800 = (*.f64 %798 %38)
%805 = (fma.f64 #s(literal -1/2 binary64) %718 %756)
%806 = (*.f64 %798 %805)
%813 = (fma.f64 #s(literal -1/6 binary64) %740 (fma.f64 #s(literal -1/6 binary64) %727 %764))
%814 = (*.f64 %798 %813)
%821 = (*.f64 y %798)
%823 = (*.f64 y %800)
%827 = (*.f64 y %806)
%838 = (/.f64 x %821)
%840 = (*.f64 x %38)
%841 = (*.f64 t %840)
%845 = (*.f64 x %710)
%849 = (fma.f64 #s(literal -1 binary64) (/.f64 %845 %821) (/.f64 (*.f64 x %805) %821))
%853 = (*.f64 #s(literal -1 binary64) (/.f64 %840 %821))
%871 = (*.f64 x %750)
%873 = (*.f64 x %752)
%876 = (*.f64 x %758)
%880 = (*.f64 x %767)
%885 = (/.f64 %871 y)
%893 = (/.f64 %873 y)
%904 = (*.f64 %15 %38)
%909 = (*.f64 %15 %710)
%912 = (/.f64 %904 a)
%916 = (*.f64 %15 %727)
%925 = (/.f64 %16 a)
%927 = (*.f64 x %904)
%928 = (*.f64 t %927)
%932 = (*.f64 x %909)
%933 = (*.f64 t %932)
%935 = (/.f64 %927 a)
%940 = (*.f64 t (*.f64 x %916))
%952 = (/.f64 %927 %23)
%968 = (/.f64 %840 %111)
%972 = (*.f64 x %727)
%981 = (+.f64 b %38)
%985 = (exp.f64 %981)
%987 = (*.f64 %985 %38)
%992 = (*.f64 %985 %710)
%999 = (*.f64 %985 %727)
%1008 = (*.f64 y %985)
%1010 = (*.f64 y %987)
%1014 = (*.f64 y %992)
%1028 = (/.f64 x %1008)
%1033 = (/.f64 %845 %1008)
%1035 = (fma.f64 #s(literal -1 binary64) %1033 (*.f64 #s(literal 1/2 binary64) %1033))
%1039 = (*.f64 #s(literal -1 binary64) (/.f64 %840 %1008))
%1043 = (/.f64 %972 %1008)
%1056 = (*.f64 y (exp.f64 (-.f64 %981 %13)))
%1057 = (/.f64 x %1056)
%1062 = (/.f64 %845 %1056)
%1064 = (fma.f64 #s(literal -1 binary64) %1062 (*.f64 #s(literal 1/2 binary64) %1062))
%1068 = (*.f64 #s(literal -1 binary64) (/.f64 %840 %1056))
%1072 = (/.f64 %972 %1056)
%1083 = (/.f64 %38 t)
%1095 = (*.f64 %38 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) t)))
%1098 = (log.f64 (/.f64 %37 (exp.f64 %1095)))
%1099 = (-.f64 %1098 b)
%1101 = (exp.f64 %1099)
%1108 = (-.f64 b %1098)
%1110 = (exp.f64 %1108)
%1112 = (*.f64 y %1110)
%1116 = (*.f64 x %1101)
%1121 = (exp.f64 (*.f64 #s(literal -1 binary64) %1095))
%1122 = (*.f64 %1121 %15)
%1124 = (*.f64 x %1122)
%1137 = (+.f64 b %1095)
%1138 = (exp.f64 %1137)
%1140 = (*.f64 y %1138)
%1153 = (log.f64 (/.f64 #s(literal 1 binary64) a))
%1156 = (*.f64 t %1153)
%1160 = (*.f64 #s(literal -1 binary64) (*.f64 %1153 %40))
%1163 = (log.f64 (/.f64 %37 (exp.f64 %1160)))
%1164 = (-.f64 %1163 b)
%1166 = (exp.f64 %1164)
%1170 = (-.f64 b %1163)
%1172 = (exp.f64 %1170)
%1174 = (*.f64 y %1172)
%1178 = (*.f64 x %1166)
%1184 = (exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 %1153 %64)))
%1185 = (*.f64 %1184 %15)
%1187 = (*.f64 x %1185)
%1194 = (+.f64 b %1160)
%1196 = (exp.f64 %1194)
%1198 = (*.f64 y %1196)
%1207 = (fma.f64 #s(literal -1 binary64) b %13)
%1209 = (*.f64 b %37)
%1223 = (exp (neg b))
%1239 = (+.f64 %44 %140)
%1241 = (*.f64 x %37)
%1243 = (*.f64 b %1241)
%1257 = (/.f64 %1209 %42)
%1270 = (/.f64 %1241 y)
%1272 = (/.f64 %1243 y)
%1285 = (/.f64 %1241 %23)
%1287 = (/.f64 %1243 %23)
%1303 = (exp.f64 (neg.f64 %44))
%1305 = (*.f64 b %1303)
%1320 = (*.f64 y %1303)
%1324 = (*.f64 b %1320)
%1333 = (/.f64 x %1320)
%1335 = (*.f64 b x)
%1340 = (fma.f64 #s(literal -1 binary64) %1333 (*.f64 #s(literal 1/2 binary64) %1333))
%1356 = (/.f64 %1241 %42)
%1358 = (/.f64 %1243 %42)
%1371 = (*.f64 y %42)
%1372 = (/.f64 %1241 %1371)
%1374 = (/.f64 %1243 %1371)
%1388 = (/.f64 %1209 a)
%1401 = (*.f64 %66 %37)
%1403 = (*.f64 b %1401)
%1416 = (*.f64 x %1401)
%1418 = (*.f64 b %1416)
%1431 = (/.f64 %1416 y)
%1433 = (/.f64 %1418 y)
%1447 = (exp.f64 (neg.f64 %13))
%1448 = (*.f64 y %1447)
%1449 = (/.f64 %78 %1448)
%1456 = (fma.f64 #s(literal -1 binary64) %1449 (*.f64 #s(literal 1/2 binary64) %1449))
%1473 = (*.f64 b %42)
%1491 = (*.f64 b %1371)
%1500 = (/.f64 x %1371)
%1506 = (fma.f64 #s(literal -1 binary64) %1500 (*.f64 #s(literal 1/2 binary64) %1500))
%1524 = (*.f64 y (exp.f64 (-.f64 %41 %13)))
%1525 = (/.f64 x %1524)
%1531 = (fma.f64 #s(literal -1 binary64) %1525 (*.f64 #s(literal 1/2 binary64) %1525))
%1548 = (*.f64 b %1447)
%1566 = (*.f64 b %1448)
%1575 = (*.f64 a %1448)
%1579 = (*.f64 a %1566)
%1591 = (/.f64 x %1575)
%1597 = (fma.f64 #s(literal -1 binary64) %1591 (*.f64 #s(literal 1/2 binary64) %1591))
%1613 = (/.f64 %13 b)
%1615 = (*.f64 b (-.f64 %1613 #s(literal 1 binary64)))
%1617 = (/.f64 %44 b)
%1619 = (*.f64 b (-.f64 %1617 #s(literal 1 binary64)))
%1623 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1613)))
%1627 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1617)))
%1629 = (/.f64 %41 b)
%1635 = (exp.f64 %1207)
%1641 = (*.f64 x %1635)
%1643 = (exp.f64 %1239)
%1654 = (exp.f64 (neg.f64 %1239))
%1656 = (*.f64 y %1654)
%1660 = (*.f64 x %1643)
%1666 = (*.f64 %66 %1635)
%1668 = (*.f64 x %1666)
%1673 = (exp.f64 (neg.f64 %1207))
%1674 = (*.f64 y %1673)
%1683 = (exp.f64 (-.f64 %41 %140))
%1685 = (*.f64 y %1683)
%1696 = (*.f64 a %1674)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %11 %16)
(approx %18 (/.f64 %16 y))
(approx %22 %24)
(approx %36 (/.f64 x %47))
(approx %52 %55)
(approx %57 (/.f64 %55 y))
(approx %63 %68)
(approx %70 (/.f64 %68 y))
(approx %77 (/.f64 %78 %81))
(approx %89 (/.f64 x %92))
(approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %90 %13)))))
(approx %110 %112)
(approx y y)
(approx %7 %13)
(approx %26 #s(literal 1 binary64))
(approx %26 (+.f64 #s(literal 1 binary64) %13))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %12 (*.f64 #s(literal 1/2 binary64) (*.f64 y %121))))))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %12 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %130) %132))))))
(approx %9 %140)
(approx %9 %14)
(approx %10 %144)
(approx %10 (+.f64 %144 %147))
(approx %10 (+.f64 %144 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %151 %146))))
(approx %10 (+.f64 %144 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %157 (*.f64 #s(literal 1/2 binary64) %150)) %146))))
(approx (* a y) %23)
(approx %50 %168)
(approx %50 (-.f64 (+.f64 %167 %13) b))
(approx %50 (-.f64 (+.f64 %167 (*.f64 y (+.f64 %12 (*.f64 #s(literal 1/2 binary64) %174)))) b))
(approx %50 (-.f64 (+.f64 %167 (*.f64 y (+.f64 %12 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %184 %185))))) b))
(approx %11 %193)
(approx %11 %196)
(approx %11 %202)
(approx %11 %211)
(approx %51 %213)
(approx %51 (+.f64 %213 %216))
(approx %51 (+.f64 %213 (*.f64 y (fma.f64 y %220 %215))))
(approx %51 (+.f64 %213 (*.f64 y (fma.f64 y (fma.f64 y %229 %220) %215))))
(approx %106 b)
(approx %106 %237)
(approx %18 (/.f64 %193 y))
(approx %18 (/.f64 %196 y))
(approx %18 (/.f64 %202 y))
(approx %18 (/.f64 %211 y))
(approx %22 (/.f64 %193 %23))
(approx %22 (/.f64 (+.f64 %249 (/.f64 %195 a)) y))
(approx %22 (/.f64 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %198 a) %255) %249) y))
(approx %22 (/.f64 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %204 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %205 a))) %255) %249) y))
(approx %33 %268)
(approx %33 (-.f64 %237 %167))
(approx %33 (-.f64 (+.f64 b (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %174) %12))) %167))
(approx %33 (-.f64 (+.f64 b (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %184) %185)) %12))) %167))
(approx %34 %288)
(approx %34 %293)
(approx %34 %300)
(approx %34 %309)
(approx %35 %311)
(approx %35 (*.f64 y %293))
(approx %35 (*.f64 y %300))
(approx %35 (*.f64 y %309))
(approx %36 (/.f64 x %311))
(approx %36 (/.f64 (+.f64 %321 (/.f64 %322 %288)) y))
(approx %36 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %331)) %336) %321) y))
(approx %36 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 %12 %331 (+.f64 (/.f64 (*.f64 x (*.f64 %12 %295)) %288) (/.f64 (*.f64 x %303) %288))))) %331)) %336) %321) y))
(approx %52 %356)
(approx %52 %359)
(approx %52 %365)
(approx %52 %373)
(approx %57 (/.f64 %356 y))
(approx %57 (/.f64 %359 y))
(approx %57 (/.f64 %365 y))
(approx %57 (/.f64 %373 y))
(approx %385 %386)
(approx %385 (+.f64 %386 (/.f64 %147 a)))
(approx %385 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 %151 a) %392) %386))
(approx %385 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) (/.f64 %157 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %150 a))) %392) %386))
(approx %62 %403)
(approx %62 (fma.f64 y %406 %403))
(approx %62 (fma.f64 y (fma.f64 #s(literal 1/2 binary64) %411 %406) %403))
(approx %62 (fma.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %417 (*.f64 #s(literal 1/2 binary64) %410)) %406) %403))
(approx %63 %423)
(approx %63 %426)
(approx %63 %432)
(approx %63 %441)
(approx %70 (/.f64 %423 y))
(approx %70 (/.f64 %426 y))
(approx %70 (/.f64 %432 y))
(approx %70 (/.f64 %441 y))
(approx %77 (/.f64 %78 %452))
(approx %77 (/.f64 (+.f64 %455 (/.f64 (*.f64 x (*.f64 y %405)) %451)) y))
(approx %77 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %465)) %470) %455) y))
(approx %77 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %476 (fma.f64 #s(literal 1/2 binary64) %476 (*.f64 %12 %465))))) %465)) %470) %455) y))
(approx %88 %92)
(approx %99 (/.f64 (+.f64 %489 (/.f64 %322 %91)) y))
(approx %99 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %496)) %500) %489) y))
(approx %99 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %506 (fma.f64 #s(literal 1/2 binary64) %506 (*.f64 %12 %496))))) %496)) %500) %489) y))
(approx %107 %451)
(approx %107 %522)
(approx %107 %529)
(approx %107 %538)
(approx %108 %452)
(approx %108 (*.f64 y %522))
(approx %108 (*.f64 y %529))
(approx %108 (*.f64 y %538))
(approx %109 %547)
(approx %109 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 a %520) %550)))
(approx %109 (*.f64 y (fma.f64 a %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %554 (*.f64 #s(literal 1/2 binary64) (*.f64 a %525)))))))
(approx %109 (*.f64 y (fma.f64 a %451 (*.f64 y (fma.f64 #s(literal -1 binary64) %554 (*.f64 y (fma.f64 #s(literal -1/6 binary64) (*.f64 a %532) (*.f64 #s(literal 1/2 binary64) (*.f64 a %524)))))))))
(approx %110 (/.f64 x %547))
(approx %110 (/.f64 (+.f64 %574 (/.f64 %322 %550)) y))
(approx %110 (/.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %581)) %585) %574) y))
(approx %110 (/.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %590 (fma.f64 #s(literal 1/2 binary64) %590 (*.f64 %12 %581))))) %581)) %585) %574) y))
(approx %26 %37)
(approx %9 (*.f64 y (+.f64 %12 %604)))
(approx %10 %15)
(approx %50 %53)
(approx %51 %54)
(approx %106 %236)
(approx %106 (*.f64 y (-.f64 %603 %12)))
(approx %33 %45)
(approx %34 %46)
(approx %35 %47)
(approx %385 %618)
(approx %62 %67)
(approx %107 %80)
(approx %108 %81)
(approx %109 %111)
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %12 %603))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %604 (*.f64 #s(literal -1 binary64) %12)))))
(approx z z)
(approx %5 %12)
(approx %106 %79)
(approx %5 (*.f64 #s(literal -1 binary64) %637))
(approx %7 %641)
(approx %26 %643)
(approx %9 %645)
(approx %10 %647)
(approx %50 %651)
(approx %11 %653)
(approx %51 %655)
(approx %106 %657)
(approx %18 (/.f64 %653 y))
(approx %22 (/.f64 %653 %23))
(approx %33 %663)
(approx %34 %665)
(approx %35 %667)
(approx %36 (/.f64 x %667))
(approx %52 %671)
(approx %57 (/.f64 %671 y))
(approx %385 (/.f64 %647 a))
(approx %62 %677)
(approx %63 %679)
(approx %70 (/.f64 %679 y))
(approx %77 (/.f64 %78 %684))
(approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %90 %641)))))
(approx %107 %683)
(approx %108 %684)
(approx %109 %694)
(approx %110 (/.f64 x %694))
(approx t t)
(approx %699 %700)
(approx %50 %704)
(approx %50 (-.f64 (+.f64 %703 %700) b))
(approx %50 (-.f64 (+.f64 %703 (*.f64 t (+.f64 %38 (*.f64 #s(literal 1/2 binary64) %719)))) b))
(approx %50 (-.f64 (+.f64 %703 (*.f64 t (+.f64 %38 (*.f64 t (fma.f64 #s(literal 1/6 binary64) %741 %742))))) b))
(approx %51 %750)
(approx %51 (+.f64 %750 (*.f64 t %752)))
(approx %51 (+.f64 %750 (*.f64 t (fma.f64 t %758 %752))))
(approx %51 (+.f64 %750 (*.f64 t (fma.f64 t (fma.f64 t %767 %758) %752))))
(approx %85 %38)
(approx %85 %775)
(approx %777 %774)
(approx %33 %779)
(approx %33 (-.f64 (+.f64 b %774) %703))
(approx %33 (-.f64 (+.f64 b (*.f64 t (-.f64 (*.f64 #s(literal -1/2 binary64) %719) %38))) %703))
(approx %33 (-.f64 (+.f64 b (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1/6 binary64) %741) %742)) %38))) %703))
(approx %34 %798)
(approx %34 (+.f64 %798 (*.f64 #s(literal -1 binary64) (*.f64 t %800))))
(approx %34 (+.f64 %798 (*.f64 t (fma.f64 #s(literal -1 binary64) %800 (*.f64 t %806)))))
(approx %34 (+.f64 %798 (*.f64 t (fma.f64 #s(literal -1 binary64) %800 (*.f64 t (fma.f64 t %814 %806))))))
(approx %35 %821)
(approx %35 (fma.f64 #s(literal -1 binary64) (*.f64 t %823) %821))
(approx %35 (fma.f64 t (fma.f64 #s(literal -1 binary64) %823 (*.f64 t %827)) %821))
(approx %35 (fma.f64 t (fma.f64 #s(literal -1 binary64) %823 (*.f64 t (fma.f64 t (*.f64 y %814) %827))) %821))
(approx %36 %838)
(approx %36 (+.f64 %838 (/.f64 %841 %821)))
(approx %36 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %849)) %853) %838))
(approx %36 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 %38 %849 (+.f64 (/.f64 (*.f64 x (*.f64 %38 %805)) %821) (/.f64 (*.f64 x %813) %821))))) %849)) %853) %838))
(approx %52 %871)
(approx %52 (fma.f64 t %873 %871))
(approx %52 (fma.f64 t (fma.f64 t %876 %873) %871))
(approx %52 (fma.f64 t (fma.f64 t (fma.f64 t %880 %876) %873) %871))
(approx %57 %885)
(approx %57 (+.f64 (/.f64 (*.f64 t %873) y) %885))
(approx %57 (fma.f64 t (+.f64 (/.f64 (*.f64 t %876) y) %893) %885))
(approx %57 (fma.f64 t (fma.f64 t (+.f64 (/.f64 (*.f64 t %880) y) (/.f64 %876 y)) %893) %885))
(approx %62 (+.f64 %618 (/.f64 (*.f64 t %904) a)))
(approx %62 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %909) a) %912) %618))
(approx %62 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %916) a) (*.f64 #s(literal 1/2 binary64) (/.f64 %909 a))) %912) %618))
(approx %63 %925)
(approx %63 (+.f64 (/.f64 %928 a) %925))
(approx %63 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %933 a) %935) %925))
(approx %63 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %940 a) (*.f64 #s(literal 1/2 binary64) (/.f64 %932 a))) %935) %925))
(approx %70 (+.f64 (/.f64 %928 %23) %24))
(approx %70 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 %933 %23) %952) %24))
(approx %70 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 %940 %23) (*.f64 #s(literal 1/2 binary64) (/.f64 %932 %23))) %952) %24))
(approx %77 (+.f64 %112 (/.f64 %841 %111)))
(approx %77 (fma.f64 t (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 t %845) %111) %968) %112))
(approx %77 (fma.f64 t (fma.f64 t (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 t %972) %111) (*.f64 #s(literal 1/2 binary64) (/.f64 %845 %111))) %968) %112))
(approx %86 %981)
(approx %86 (+.f64 b %775))
(approx %87 %985)
(approx %87 (+.f64 %985 (*.f64 #s(literal -1 binary64) (*.f64 t %987))))
(approx %87 (+.f64 %985 (*.f64 t (fma.f64 #s(literal -1 binary64) %987 (*.f64 #s(literal 1/2 binary64) (*.f64 t %992))))))
(approx %87 (+.f64 %985 (*.f64 t (fma.f64 #s(literal -1 binary64) %987 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %999) (*.f64 #s(literal 1/2 binary64) %992)))))))
(approx %88 %1008)
(approx %88 (fma.f64 #s(literal -1 binary64) (*.f64 t %1010) %1008))
(approx %88 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1014))) %1008))
(approx %88 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1010 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 y %999)) (*.f64 #s(literal 1/2 binary64) %1014)))) %1008))
(approx %89 %1028)
(approx %89 (+.f64 %1028 (/.f64 %841 %1008)))
(approx %89 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %1035)) %1039) %1028))
(approx %89 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %1043 (fma.f64 #s(literal 1/2 binary64) %1043 (*.f64 %38 %1035))))) %1035)) %1039) %1028))
(approx %99 %1057)
(approx %99 (+.f64 %1057 (/.f64 %841 %1056)))
(approx %99 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %1064)) %1068) %1057))
(approx %99 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/6 binary64) %1072 (fma.f64 #s(literal 1/2 binary64) %1072 (*.f64 %38 %1064))))) %1064)) %1068) %1057))
(approx %85 (*.f64 t (fma.f64 #s(literal -1 binary64) %38 %1083)))
(approx %86 (*.f64 t (fma.f64 #s(literal -1 binary64) %38 (+.f64 (/.f64 b t) %1083))))
(approx %87 %91)
(approx %50 %1099)
(approx %51 %1101)
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %38 (*.f64 #s(literal -1 binary64) %1083)))))
(approx %33 %1108)
(approx %34 %1110)
(approx %35 %1112)
(approx %36 (/.f64 x %1112))
(approx %52 %1116)
(approx %57 (/.f64 %1116 y))
(approx %62 %1122)
(approx %63 %1124)
(approx %70 (/.f64 %1124 y))
(approx %77 (/.f64 (*.f64 x %1121) %81))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %38 (*.f64 #s(literal -1 binary64) (/.f64 %981 t))))))
(approx %87 %1138)
(approx %88 %1140)
(approx %89 (/.f64 x %1140))
(approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %1137 %13)))))
(approx a a)
(approx %85 %41)
(approx %86 %90)
(approx %84 (*.f64 #s(literal -1 binary64) %1153))
(approx %699 (*.f64 #s(literal -1 binary64) %1156))
(approx %50 %1164)
(approx %51 %1166)
(approx %85 %1160)
(approx %777 %1156)
(approx %33 %1170)
(approx %34 %1172)
(approx %35 %1174)
(approx %36 (/.f64 x %1174))
(approx %52 %1178)
(approx %57 (/.f64 %1178 y))
(approx %62 %1185)
(approx %63 %1187)
(approx %70 (/.f64 %1187 y))
(approx %77 (/.f64 (*.f64 x %1184) %81))
(approx %86 %1194)
(approx %87 %1196)
(approx %88 %1198)
(approx %89 (/.f64 x %1198))
(approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %1194 %13)))))
(approx %9 %1207)
(approx %10 (fma.f64 #s(literal -1 binary64) %1209 %37))
(approx %10 (fma.f64 b (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal 1/2 binary64) %1209)) %37))
(approx %10 (fma.f64 b (fma.f64 #s(literal -1 binary64) %37 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1209 (*.f64 #s(literal 1/2 binary64) %37)))) %37))
(approx %1223 (+.f64 #s(literal 1 binary64) %140))
(approx %1223 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))
(approx %1223 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 b (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) b))) #s(literal 1 binary64)))))
(approx %50 %44)
(approx %50 %1239)
(approx %11 %1241)
(approx %11 (fma.f64 #s(literal -1 binary64) %1243 %1241))
(approx %11 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1241 (*.f64 #s(literal 1/2 binary64) %1243)) %1241))
(approx %11 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1241 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1243 (*.f64 #s(literal 1/2 binary64) %1241)))) %1241))
(approx %51 %43)
(approx %51 (fma.f64 #s(literal -1 binary64) %1257 %43))
(approx %51 (fma.f64 b (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal 1/2 binary64) %1257)) %43))
(approx %51 (fma.f64 b (fma.f64 #s(literal -1 binary64) %43 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1257 (*.f64 #s(literal 1/2 binary64) %43)))) %43))
(approx %18 %1270)
(approx %18 (fma.f64 #s(literal -1 binary64) %1272 %1270))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1270 (*.f64 #s(literal 1/2 binary64) %1272)) %1270))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1270 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1272 (*.f64 #s(literal 1/2 binary64) %1270)))) %1270))
(approx %22 %1285)
(approx %22 (fma.f64 #s(literal -1 binary64) %1287 %1285))
(approx %22 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1285 (*.f64 #s(literal 1/2 binary64) %1287)) %1285))
(approx %22 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1285 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1287 (*.f64 #s(literal 1/2 binary64) %1285)))) %1285))
(approx %33 (*.f64 #s(literal -1 binary64) %44))
(approx %34 %1303)
(approx %34 (+.f64 %1303 %1305))
(approx %34 (+.f64 %1303 (*.f64 b (+.f64 %1303 (*.f64 #s(literal 1/2 binary64) %1305)))))
(approx %34 (+.f64 %1303 (*.f64 b (+.f64 %1303 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1305 (*.f64 #s(literal 1/2 binary64) %1303)))))))
(approx %35 %1320)
(approx %35 (fma.f64 b %1320 %1320))
(approx %35 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1324 %1320) %1320))
(approx %35 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1324 (*.f64 #s(literal 1/2 binary64) %1320)) %1320) %1320))
(approx %36 %1333)
(approx %36 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1320) %1333))
(approx %36 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1340)) %1333) %1333))
(approx %36 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1340 (fma.f64 #s(literal -1/2 binary64) %1333 (*.f64 #s(literal 1/6 binary64) %1333))))) %1340)) %1333) %1333))
(approx %52 %1356)
(approx %52 (fma.f64 #s(literal -1 binary64) %1358 %1356))
(approx %52 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 #s(literal 1/2 binary64) %1358)) %1356))
(approx %52 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1356 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1358 (*.f64 #s(literal 1/2 binary64) %1356)))) %1356))
(approx %57 %1372)
(approx %57 (fma.f64 #s(literal -1 binary64) %1374 %1372))
(approx %57 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1372 (*.f64 #s(literal 1/2 binary64) %1374)) %1372))
(approx %57 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1372 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1374 (*.f64 #s(literal 1/2 binary64) %1372)))) %1372))
(approx %385 %702)
(approx %385 (fma.f64 #s(literal -1 binary64) %1388 %702))
(approx %385 (fma.f64 b (fma.f64 #s(literal -1 binary64) %702 (*.f64 #s(literal 1/2 binary64) %1388)) %702))
(approx %385 (fma.f64 b (fma.f64 #s(literal -1 binary64) %702 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1388 (*.f64 #s(literal 1/2 binary64) %702)))) %702))
(approx %62 %1401)
(approx %62 (fma.f64 #s(literal -1 binary64) %1403 %1401))
(approx %62 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1401 (*.f64 #s(literal 1/2 binary64) %1403)) %1401))
(approx %62 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1401 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1403 (*.f64 #s(literal 1/2 binary64) %1401)))) %1401))
(approx %63 %1416)
(approx %63 (fma.f64 #s(literal -1 binary64) %1418 %1416))
(approx %63 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1416 (*.f64 #s(literal 1/2 binary64) %1418)) %1416))
(approx %63 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1416 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1418 (*.f64 #s(literal 1/2 binary64) %1416)))) %1416))
(approx %70 %1431)
(approx %70 (fma.f64 #s(literal -1 binary64) %1433 %1431))
(approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1431 (*.f64 #s(literal 1/2 binary64) %1433)) %1431))
(approx %70 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1431 (*.f64 b (fma.f64 #s(literal -1/6 binary64) %1433 (*.f64 #s(literal 1/2 binary64) %1431)))) %1431))
(approx %77 %1449)
(approx %77 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %78) %1448) %1449))
(approx %77 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1456)) %1449) %1449))
(approx %77 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1456 (fma.f64 #s(literal -1/2 binary64) %1449 (*.f64 #s(literal 1/6 binary64) %1449))))) %1456)) %1449) %1449))
(approx %87 %42)
(approx %87 (+.f64 %42 %1473))
(approx %87 (+.f64 %42 (*.f64 b (+.f64 %42 (*.f64 #s(literal 1/2 binary64) %1473)))))
(approx %87 (+.f64 %42 (*.f64 b (+.f64 %42 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1473 (*.f64 #s(literal 1/2 binary64) %42)))))))
(approx %88 %1371)
(approx %88 (fma.f64 b %1371 %1371))
(approx %88 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1491 %1371) %1371))
(approx %88 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1491 (*.f64 #s(literal 1/2 binary64) %1371)) %1371) %1371))
(approx %89 %1500)
(approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1371) %1500))
(approx %89 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1506)) %1500) %1500))
(approx %89 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1506 (fma.f64 #s(literal -1/2 binary64) %1500 (*.f64 #s(literal 1/6 binary64) %1500))))) %1506)) %1500) %1500))
(approx %99 %1525)
(approx %99 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1524) %1525))
(approx %99 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1531)) %1525) %1525))
(approx %99 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1531 (fma.f64 #s(literal -1/2 binary64) %1525 (*.f64 #s(literal 1/6 binary64) %1525))))) %1531)) %1525) %1525))
(approx %107 %1447)
(approx %107 (+.f64 %1447 %1548))
(approx %107 (+.f64 %1447 (*.f64 b (+.f64 %1447 (*.f64 #s(literal 1/2 binary64) %1548)))))
(approx %107 (+.f64 %1447 (*.f64 b (+.f64 %1447 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1548 (*.f64 #s(literal 1/2 binary64) %1447)))))))
(approx %108 %1448)
(approx %108 (fma.f64 b %1448 %1448))
(approx %108 (fma.f64 b (fma.f64 #s(literal 1/2 binary64) %1566 %1448) %1448))
(approx %108 (fma.f64 b (fma.f64 b (fma.f64 #s(literal 1/6 binary64) %1566 (*.f64 #s(literal 1/2 binary64) %1448)) %1448) %1448))
(approx %109 %1575)
(approx %109 (fma.f64 a %1566 %1575))
(approx %109 (fma.f64 a %1448 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1579 %1575))))
(approx %109 (fma.f64 a %1448 (*.f64 b (fma.f64 a %1448 (*.f64 b (fma.f64 #s(literal 1/6 binary64) %1579 (*.f64 #s(literal 1/2 binary64) %1575)))))))
(approx %110 %1591)
(approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 %1335 %1575) %1591))
(approx %110 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %1597)) %1591) %1591))
(approx %110 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1597 (fma.f64 #s(literal -1/2 binary64) %1591 (*.f64 #s(literal 1/6 binary64) %1591))))) %1597)) %1591) %1591))
(approx %9 %1615)
(approx %50 %1619)
(approx %106 %1623)
(approx %33 %1627)
(approx %86 (*.f64 b (+.f64 #s(literal 1 binary64) %1629)))
(approx %9 (*.f64 #s(literal -1 binary64) %1623))
(approx %10 %1635)
(approx %1223 (exp.f64 %140))
(approx %50 (*.f64 #s(literal -1 binary64) %1627))
(approx %11 %1641)
(approx %51 %1643)
(approx %106 (*.f64 #s(literal -1 binary64) %1615))
(approx %18 (/.f64 %1641 y))
(approx %22 (/.f64 %1641 %23))
(approx %33 (*.f64 #s(literal -1 binary64) %1619))
(approx %34 %1654)
(approx %35 %1656)
(approx %36 (/.f64 x %1656))
(approx %52 %1660)
(approx %57 (/.f64 %1660 y))
(approx %385 (/.f64 %1635 a))
(approx %62 %1666)
(approx %63 %1668)
(approx %70 (/.f64 %1668 y))
(approx %77 (/.f64 %78 %1674))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %1629) #s(literal 1 binary64)))))
(approx %87 %1683)
(approx %88 %1685)
(approx %89 (/.f64 x %1685))
(approx %99 (/.f64 x (*.f64 y (exp.f64 (-.f64 %41 %1207)))))
(approx %107 %1673)
(approx %108 %1674)
(approx %109 %1696)
(approx %110 (/.f64 x %1696))
Calls

18 calls:

TimeVariablePoint
19.0ms
y
inf
12.0ms
b
0
9.0ms
z
-inf
9.0ms
a
inf
8.0ms
y
-inf

rewrite101.0ms (2.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
089742
0127742
1462713
21654713
04342713
04817713
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 696
Calls
Call 1
Inputs
%3 = (log.f64 z)
%6 = (log.f64 a)
%9 = (approx x #s(literal 0 binary64))
%10 = (*.f64 %3 y)
%11 = (pow.f64 z y)
%12 = (*.f64 %6 t)
%13 = (-.f64 %10 b)
%14 = (neg.f64 b)
%15 = (exp.f64 %13)
%16 = (exp.f64 %14)
%17 = (*.f64 a y)
%20 = (- 1 t)
%23 = (log (/ (pow z y) (pow a %20)))
%25 = (approx (- %23 b) %14)
%26 = (*.f64 %15 x)
%27 = (exp.f64 %25)
%28 = (log z)
%29 = (* y %28)
%31 = (approx (- b %29) b)
%33 = (exp (- %29 b))
%34 = (approx %33 %16)
%35 = (log a)
%37 = (approx (* %35 %20) %6)
%38 = (approx %33 %11)
%39 = (neg.f64 %12)
%40 = (/.f64 %26 y)
%41 = (/.f64 %40 a)
%43 = (approx (- b %23) %39)
%44 = (exp.f64 %43)
%45 = (*.f64 %44 y)
%47 = (*.f64 %27 %9)
%49 = (/.f64 %34 a)
%50 = (* %28 y)
%54 = (pow a (- t 1))
%55 = (* (exp (- %50 b)) %54)
%56 = (approx %55 %49)
%57 = (*.f64 x %56)
%59 = (*.f64 x %38)
%60 = (/.f64 %59 %17)
%64 = (/.f64 %38 a)
%65 = (approx %55 %64)
%66 = (*.f64 x %65)
%68 = (- b %50)
%72 = (/ (* x (/ %54 (exp %68))) y)
%74 = (+.f64 b %37)
%75 = (exp.f64 %74)
%76 = (*.f64 y %75)
%77 = (/.f64 x %76)
%84 = (exp.f64 %31)
%85 = (*.f64 y %84)
%86 = (*.f64 a %85)
%87 = (/.f64 x %86)
x
y
z
%3
t
a
%6
b
#s(literal 0 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%25
%26
%27
%31
%34
%37
%38
%39
%40
%41
%43
%44
%45
(/.f64 x %45)
%47
(/.f64 %47 y)
%49
%56
%57
(/.f64 %57 y)
%59
%60
(approx (/ (* x %55) y) %60)
%64
%65
%66
(/.f64 %66 y)
(approx %72 %41)
%74
%75
%76
%77
(approx (/ (/ x (exp (+ (* %20 %35) %68))) y) %77)
%84
%85
%86
%87
(approx %72 %87)
Outputs
%4 = (log.f64 z)
%12 = (log.f64 a)
%19 = (approx x #s(literal 0 binary64))
%23 = (exp.f64 y)
%24 = (log.f64 %23)
%26 = (*.f64 %4 y)
%32 = (neg.f64 y)
%35 = (pow.f64 z y)
%37 = (sqrt.f64 %35)
%42 = (pow.f64 z (+.f64 y y))
%50 = (neg.f64 %35)
%51 = (neg.f64 %50)
%61 = (*.f64 %12 t)
%66 = (pow.f64 a t)
%68 = (-.f64 %26 b)
%72 = (-.f64 b %26)
%74 = (neg.f64 b)
%79 = (neg.f64 %74)
%86 = (exp.f64 %68)
%87 = (sqrt.f64 %86)
%90 = (exp.f64 %72)
%91 = (/.f64 #s(literal 1/2 binary64) %90)
%96 = (exp.f64 %74)
%100 = (exp.f64 (*.f64 %68 #s(literal 2 binary64)))
%109 = (exp.f64 b)
%110 = (neg.f64 %109)
%111 = (*.f64 #s(literal 2 binary64) %110)
%114 = (*.f64 #s(literal 2 binary64) %109)
%117 = (neg.f64 %90)
%120 = (neg.f64 %110)
%132 = (cosh.f64 %72)
%133 = (sinh.f64 %72)
%136 = (exp.f64 (*.f64 %74 #s(literal 2 binary64)))
%144 = (neg.f64 %86)
%149 = (sinh.f64 b)
%150 = (cosh.f64 b)
%151 = (-.f64 %149 %150)
%156 = (neg.f64 %96)
%179 = (-.f64 #s(literal 0 binary64) %72)
%183 = (*.f64 %68 #s(literal 1 binary64))
%187 = (sinh.f64 %68)
%196 = (-.f64 #s(literal 0 binary64) b)
%203 = (*.f64 %74 #s(literal 1 binary64))
%206 = (*.f64 %72 #s(literal 1 binary64))
%221 = (sqrt.f64 %96)
%223 = (/.f64 #s(literal 1/2 binary64) %109)
%241 = (sinh.f64 %79)
%262 = (sinh.f64 %74)
%279 = (*.f64 a y)
%282 = (/.f64 #s(literal 1 binary64) %279)
%284 = (pow z y)
%287 = (pow a (- 1 t))
%288 = (/ %284 %287)
%289 = (log %288)
%291 = (approx (- %289 b) %74)
%295 = (*.f64 %86 x)
%298 = (*.f64 x %35)
%301 = (*.f64 %35 x)
%302 = (neg.f64 %301)
%308 = (*.f64 %187 x)
%310 = (*.f64 x %187)
%316 = (exp.f64 %291)
%317 = (sqrt.f64 %316)
%320 = (exp.f64 (*.f64 %291 #s(literal 2 binary64)))
%325 = (cosh.f64 %291)
%327 = (sinh.f64 (neg.f64 %291))
%332 = (neg.f64 %316)
%337 = (*.f64 %291 #s(literal 1 binary64))
%341 = (sinh.f64 %291)
%349 = (approx (- b (log %284)) b)
%353 = (exp b)
%354 = (/ %284 %353)
%355 = (approx %354 %96)
%360 = (approx (log %287) %12)
%364 = (approx %354 %35)
%368 = (neg.f64 %12)
%370 = (neg.f64 t)
%374 = (neg.f64 %61)
%380 = (/.f64 #s(literal 1 binary64) a)
%385 = (/.f64 x y)
%386 = (*.f64 %385 %86)
%387 = (/.f64 #s(literal 1 binary64) y)
%389 = (neg.f64 x)
%390 = (*.f64 %389 %86)
%391 = (/.f64 #s(literal -1 binary64) y)
%395 = (*.f64 %90 y)
%398 = (/.f64 %86 y)
%405 = (*.f64 %32 %109)
%412 = (*.f64 #s(literal -1 binary64) %301)
%415 = (*.f64 y %109)
%417 = (*.f64 #s(literal 1 binary64) %301)
%422 = (*.f64 #s(literal -1 binary64) x)
%428 = (*.f64 %50 x)
%434 = (*.f64 #s(literal 1 binary64) x)
%437 = (*.f64 %109 %32)
%439 = (*.f64 %389 #s(literal -1 binary64))
%442 = (*.f64 x #s(literal -1 binary64))
%445 = (*.f64 %298 #s(literal -1 binary64))
%447 = (*.f64 %298 #s(literal 1 binary64))
%448 = (*.f64 %109 y)
%450 = (*.f64 %301 #s(literal -1 binary64))
%452 = (*.f64 %301 #s(literal 1 binary64))
%454 = (*.f64 %35 %385)
%457 = (*.f64 %295 #s(literal 1 binary64))
%458 = (neg.f64 %457)
%460 = (neg.f64 %390)
%462 = (neg.f64 %32)
%463 = (neg.f64 %462)
%469 = (*.f64 %389 #s(literal 1 binary64))
%472 = (*.f64 x #s(literal 1 binary64))
%486 = (neg.f64 %385)
%487 = (*.f64 %86 %486)
%489 = (/.f64 x a)
%491 = (/.f64 %86 a)
%496 = (/.f64 #s(literal -1 binary64) a)
%504 = (/.f64 x %279)
%508 = (/.f64 %295 %279)
%511 = (neg.f64 a)
%515 = (*.f64 %32 a)
%521 = (*.f64 %511 %32)
%541 = (*.f64 %109 a)
%548 = (*.f64 %462 %511)
%550 = (*.f64 %460 #s(literal 1 binary64))
%553 = (*.f64 %32 %511)
%586 = (*.f64 %109 %515)
%588 = (*.f64 %109 %279)
%596 = (*.f64 %386 #s(literal 1 binary64))
%599 = (*.f64 %390 %380)
%602 = (*.f64 %295 %380)
%605 = (/.f64 %295 a)
%608 = (*.f64 %390 #s(literal 1 binary64))
%610 = (neg.f64 %515)
%624 = (neg.f64 %511)
%625 = (neg.f64 %624)
%642 = (approx (- b %289) %374)
%646 = (exp.f64 %642)
%647 = (sqrt.f64 %646)
%650 = (exp.f64 (*.f64 %642 #s(literal 2 binary64)))
%653 = (neg.f64 %642)
%654 = (exp.f64 %653)
%656 = (cosh.f64 %642)
%657 = (sinh.f64 %653)
%662 = (neg.f64 %646)
%667 = (*.f64 %642 #s(literal 1 binary64))
%671 = (sinh.f64 %642)
%677 = (*.f64 %646 y)
%680 = (/.f64 %654 y)
%682 = (*.f64 %671 y)
%684 = (*.f64 y %671)
%690 = (/.f64 x %646)
%696 = (/.f64 x %677)
%700 = (*.f64 %32 %646)
%702 = (neg.f64 %690)
%705 = (neg.f64 %472)
%707 = (neg.f64 %389)
%708 = (neg.f64 %707)
%709 = (neg.f64 %700)
%732 = (*.f64 %316 %19)
%737 = (*.f64 %341 %19)
%739 = (*.f64 %19 %341)
%745 = (/.f64 %19 y)
%748 = (neg.f64 %732)
%756 = (/.f64 %732 y)
%758 = (*.f64 %732 #s(literal 1 binary64))
%761 = (neg.f64 %748)
%778 = (neg.f64 %355)
%781 = (/.f64 %355 a)
%783 = (*.f64 %355 #s(literal 1 binary64))
%786 = (neg.f64 %778)
%805 = (/ (pow a (- t 1)) (/ %353 %284))
%806 = (approx %805 %781)
%810 = (*.f64 %806 x)
%815 = (/.f64 %806 y)
%818 = (neg.f64 %810)
%823 = (/.f64 %810 y)
%825 = (*.f64 %810 #s(literal 1 binary64))
%828 = (neg.f64 %818)
%844 = (*.f64 %364 x)
%849 = (*.f64 %364 %489)
%851 = (/.f64 %364 %279)
%853 = (/.f64 %364 a)
%856 = (/.f64 %364 y)
%859 = (*.f64 %389 %364)
%868 = (/.f64 %844 %279)
%876 = (*.f64 %364 #s(literal 1 binary64))
%879 = (neg.f64 %364)
%880 = (neg.f64 %879)
%889 = (*.f64 %389 %879)
%902 = (*.f64 %879 %389)
%905 = (*.f64 %489 %364)
%908 = (*.f64 %844 #s(literal 1 binary64))
%911 = (*.f64 x %856)
%914 = (/.f64 %844 y)
%917 = (neg.f64 %849)
%920 = (neg.f64 %859)
%946 = (/ (* %288 x) (* %353 y))
%947 = (approx %946 %868)
%972 = (approx %805 %853)
%976 = (*.f64 %972 x)
%981 = (/.f64 %972 y)
%984 = (*.f64 %389 %972)
%989 = (/.f64 %976 y)
%991 = (*.f64 %976 #s(literal 1 binary64))
%994 = (neg.f64 %984)
%1010 = (approx %946 %508)
%1014 = (+.f64 %360 b)
%1018 = (neg.f64 %360)
%1019 = (-.f64 %1018 b)
%1023 = (neg.f64 %1018)
%1026 = (exp.f64 %1014)
%1027 = (sqrt.f64 %1026)
%1029 = (exp.f64 %360)
%1035 = (exp.f64 (*.f64 %1014 #s(literal 2 binary64)))
%1038 = (exp.f64 %1018)
%1045 = (neg.f64 %1014)
%1046 = (exp.f64 %1045)
%1048 = (cosh.f64 %1014)
%1051 = (sinh.f64 %1045)
%1056 = (neg.f64 %1026)
%1057 = (neg.f64 %1056)
%1061 = (*.f64 %1014 #s(literal 1 binary64))
%1065 = (sinh.f64 %1014)
%1074 = (*.f64 %1026 y)
%1077 = (/.f64 %1046 y)
%1079 = (*.f64 %1065 y)
%1081 = (*.f64 y %1065)
%1092 = (/.f64 x %1074)
%1094 = (/.f64 %385 %109)
%1098 = (/.f64 x %1026)
%1103 = (*.f64 %32 %1026)
%1105 = (neg.f64 %1103)
%1128 = (approx %946 %1092)
%1132 = (exp.f64 %349)
%1133 = (sqrt.f64 %1132)
%1136 = (exp.f64 (+.f64 %349 %349))
%1141 = (cosh.f64 %349)
%1143 = (sinh.f64 (neg.f64 %349))
%1148 = (neg.f64 %1132)
%1153 = (*.f64 %349 #s(literal 1 binary64))
%1157 = (sinh.f64 %349)
%1163 = (*.f64 %1132 y)
%1166 = (/.f64 #s(literal 1 binary64) %1163)
%1168 = (*.f64 %1157 y)
%1170 = (*.f64 y %1157)
%1176 = (*.f64 a %1132)
%1178 = (*.f64 %1163 a)
%1186 = (/.f64 #s(literal 1 binary64) %1178)
%1188 = (*.f64 %1157 %279)
%1190 = (*.f64 %279 %1157)
%1201 = (/.f64 x %1178)
%1203 = (/.f64 %489 %1132)
%1206 = (/.f64 %489 y)
%1209 = (/.f64 x %1163)
%1214 = (neg.f64 %489)
%1216 = (neg.f64 %1163)
%1219 = (*.f64 %511 %1163)
%1221 = (neg.f64 %1219)
%1246 = (approx %946 %1201)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
%4
t
a
(*.f64 #s(literal 1 binary64) %12)
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
%12
b
#s(literal 0 binary64)
(pow.f64 %19 #s(literal 1 binary64))
%19
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(*.f64 %4 %24)
%26
(*.f64 #s(literal 1 binary64) %26)
(*.f64 y %4)
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
(neg.f64 (*.f64 %32 %4))
(log.f64 %35)
(*.f64 %37 %37)
(pow.f64 (exp.f64 #s(literal 1 binary64)) %26)
(pow.f64 %42 #s(literal 1/2 binary64))
(pow.f64 %23 %4)
(pow.f64 %35 #s(literal 1 binary64))
%35
(/.f64 #s(literal 1 binary64) (pow.f64 z %32))
(sqrt.f64 %42)
(fabs.f64 %51)
(fabs.f64 %50)
(fabs.f64 %35)
(+.f64 (cosh.f64 %26) (sinh.f64 %26))
(exp.f64 (*.f64 %26 #s(literal 1 binary64)))
(exp.f64 %26)
%61
(*.f64 t %12)
(pow.f64 %61 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64)))
(log.f64 %66)
(pow.f64 %68 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
(neg.f64 %72)
(fma.f64 %4 %24 %74)
(fma.f64 %4 y %74)
(fma.f64 #s(literal 1 binary64) %26 %74)
(fma.f64 y %4 %74)
(-.f64 %26 %79)
%68
(+.f64 %26 %74)
(+.f64 %74 %26)
(pow.f64 %74 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%74
(*.f64 %87 %87)
(*.f64 #s(literal 2 binary64) (fabs.f64 %91))
(*.f64 #s(literal 2 binary64) %91)
(*.f64 #s(literal 1 binary64) %86)
(*.f64 %96 %35)
(*.f64 %35 %96)
(pow.f64 %100 #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (*.f64 %72 #s(literal 2 binary64))) #s(literal -1/2 binary64))
(pow.f64 %90 #s(literal -1 binary64))
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %50) %111)
(/.f64 (*.f64 #s(literal 2 binary64) %35) %114)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %117))
(/.f64 %51 %120)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %90))
(/.f64 #s(literal -1 binary64) %117)
(/.f64 %50 %110)
(/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %117))
(/.f64 #s(literal 1 binary64) %90)
(/.f64 %35 %109)
(-.f64 %132 %133)
(sqrt.f64 (*.f64 %136 %42))
(sqrt.f64 (*.f64 %42 %136))
(sqrt.f64 %100)
(fabs.f64 (-.f64 %133 %132))
(fabs.f64 (neg.f64 %144))
(fabs.f64 (*.f64 #s(literal 1 binary64) %144))
(fabs.f64 (*.f64 %151 %50))
(fabs.f64 (*.f64 %151 %35))
(fabs.f64 (*.f64 %156 %50))
(fabs.f64 (*.f64 %156 %35))
(fabs.f64 (*.f64 %96 %50))
(fabs.f64 (*.f64 %50 %151))
(fabs.f64 (*.f64 %50 %156))
(fabs.f64 (*.f64 %50 %96))
(fabs.f64 (*.f64 %35 %151))
(fabs.f64 (*.f64 %35 %156))
(fabs.f64 (/.f64 %50 %109))
(fabs.f64 (/.f64 #s(literal -1 binary64) %90))
(fabs.f64 %144)
(fabs.f64 %86)
(+.f64 (cosh.f64 %179) (sinh.f64 %179))
(+.f64 (cosh.f64 %183) (sinh.f64 %183))
(+.f64 %187 %132)
(+.f64 %132 %187)
(exp.f64 (+.f64 #s(literal 0 binary64) %179))
(exp.f64 (+.f64 #s(literal 0 binary64) %183))
(exp.f64 (+.f64 #s(literal 0 binary64) %68))
(exp.f64 (+.f64 %196 %26))
(exp.f64 (fma.f64 %74 #s(literal 1 binary64) %26))
(exp.f64 (fma.f64 %4 y %196))
(exp.f64 (fma.f64 %4 y %203))
(exp.f64 (neg.f64 %206))
(exp.f64 (-.f64 #s(literal 0 binary64) %206))
(exp.f64 (*.f64 %206 #s(literal -1 binary64)))
(exp.f64 (*.f64 %72 #s(literal -1 binary64)))
(exp.f64 (*.f64 %179 #s(literal 1 binary64)))
(exp.f64 (*.f64 %183 #s(literal 1 binary64)))
(exp.f64 %179)
(exp.f64 %183)
%86
(*.f64 %221 %221)
(*.f64 #s(literal 2 binary64) (fabs.f64 %223))
(*.f64 #s(literal 2 binary64) %223)
(*.f64 #s(literal 1 binary64) %96)
(pow.f64 %136 #s(literal 1/2 binary64))
(pow.f64 %109 #s(literal -1 binary64))
(pow.f64 %96 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %111)
(/.f64 #s(literal 2 binary64) %114)
(/.f64 #s(literal -1 binary64) %110)
(/.f64 #s(literal 1 binary64) %120)
(/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %109 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %109)
(neg.f64 %151)
(-.f64 %150 %241)
(-.f64 %150 %149)
(sqrt.f64 %136)
(fabs.f64 (-.f64 %241 %150))
(fabs.f64 (neg.f64 %156))
(fabs.f64 (*.f64 #s(literal 1 binary64) %151))
(fabs.f64 (*.f64 #s(literal 1 binary64) %156))
(fabs.f64 %151)
(fabs.f64 %156)
(fabs.f64 %96)
(+.f64 (cosh.f64 %196) (sinh.f64 %196))
(+.f64 (cosh.f64 %203) (sinh.f64 %203))
(+.f64 %262 %150)
(+.f64 %150 %262)
(exp.f64 (+.f64 #s(literal 0 binary64) %196))
(exp.f64 (+.f64 #s(literal 0 binary64) %203))
(exp.f64 (+.f64 #s(literal 0 binary64) %74))
(exp.f64 (*.f64 b #s(literal -1 binary64)))
(exp.f64 (*.f64 %196 #s(literal 1 binary64)))
(exp.f64 (*.f64 %203 #s(literal 1 binary64)))
(exp.f64 %196)
(exp.f64 %203)
%96
%279
(*.f64 y a)
(pow.f64 %279 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %282)
(pow.f64 %291 #s(literal 1 binary64))
%291
(/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64)))
%295
(*.f64 x %86)
(pow.f64 %295 #s(literal 1 binary64))
(/.f64 (neg.f64 %298) %110)
(/.f64 %302 %110)
(/.f64 %298 %109)
(/.f64 %301 %109)
(/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
(fma.f64 %132 x %308)
(fma.f64 x %132 %310)
(+.f64 (*.f64 x %132) %310)
(+.f64 (*.f64 %132 x) %308)
(*.f64 %317 %317)
(pow.f64 %320 #s(literal 1/2 binary64))
(pow.f64 %316 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64)))
(-.f64 %325 %327)
(sqrt.f64 %320)
(fabs.f64 (-.f64 %327 %325))
(fabs.f64 (neg.f64 %332))
(fabs.f64 %332)
(fabs.f64 %316)
(+.f64 (cosh.f64 %337) (sinh.f64 %337))
(+.f64 %341 %325)
(+.f64 %325 %341)
(exp.f64 (*.f64 %337 #s(literal 1 binary64)))
(exp.f64 %337)
%316
(pow.f64 %349 #s(literal 1 binary64))
%349
(/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))
(pow.f64 %355 #s(literal 1 binary64))
%355
(/.f64 #s(literal 1 binary64) (pow.f64 %355 #s(literal -1 binary64)))
(pow.f64 %360 #s(literal 1 binary64))
%360
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(pow.f64 %364 #s(literal 1 binary64))
%364
(/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64)))
(*.f64 %368 t)
(*.f64 %370 %12)
(*.f64 %12 %370)
(*.f64 t %368)
(pow.f64 %374 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64)))
%374
(log.f64 (pow.f64 a %370))
(log.f64 (pow.f64 %380 t))
(log.f64 (/.f64 #s(literal 1 binary64) %66))
%386
(*.f64 %387 %295)
(*.f64 %390 %391)
(*.f64 %295 %387)
(*.f64 %86 %385)
(*.f64 x (/.f64 #s(literal 1 binary64) %395))
(*.f64 x %398)
(pow.f64 %386 #s(literal 1 binary64))
(/.f64 (*.f64 %389 %50) (*.f64 %32 %110))
(/.f64 (*.f64 %389 %35) %405)
(/.f64 (*.f64 x %50) (*.f64 y %110))
(/.f64 (*.f64 #s(literal -1 binary64) %298) %405)
(/.f64 %412 %405)
(/.f64 (*.f64 #s(literal 1 binary64) %298) %415)
(/.f64 %417 %415)
(/.f64 (*.f64 #s(literal -1 binary64) %389) (*.f64 %117 %32))
(/.f64 %422 (*.f64 %117 y))
(/.f64 (*.f64 %50 %389) (*.f64 %110 %32))
(/.f64 %428 (*.f64 %110 y))
(/.f64 (*.f64 #s(literal 1 binary64) %389) (*.f64 %90 %32))
(/.f64 %434 %395)
(/.f64 (*.f64 %35 %389) %437)
(/.f64 %439 (*.f64 %32 %117))
(/.f64 %442 (*.f64 y %117))
(/.f64 %445 %437)
(/.f64 %447 %448)
(/.f64 %450 %437)
(/.f64 %452 %448)
(/.f64 (neg.f64 %454) %110)
(/.f64 %458 %32)
(/.f64 (neg.f64 %460) %463)
(/.f64 %302 (neg.f64 %448))
(/.f64 %298 %415)
(/.f64 %454 %109)
(/.f64 %469 (*.f64 %32 %90))
(/.f64 %472 (*.f64 y %90))
(/.f64 %457 y)
(/.f64 %301 %448)
(/.f64 %460 %462)
(/.f64 %390 %32)
(/.f64 %295 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %390))
(/.f64 #s(literal 1 binary64) (/.f64 y %295))
(neg.f64 %487)
(*.f64 %398 %489)
(*.f64 %491 %385)
(*.f64 %385 %491)
(*.f64 %380 %386)
(*.f64 %489 %398)
(*.f64 %487 %496)
(*.f64 %386 %380)
(*.f64 %295 %282)
(*.f64 %86 (/.f64 %472 %279))
(*.f64 %86 (/.f64 %385 a))
(*.f64 %86 %504)
(*.f64 x (/.f64 %86 %279))
(pow.f64 %508 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %454) (*.f64 %511 %109))
(/.f64 (*.f64 #s(literal -1 binary64) %457) %515)
(/.f64 (*.f64 #s(literal -1 binary64) %460) (*.f64 %511 %462))
(/.f64 (*.f64 #s(literal -1 binary64) %390) %521)
(/.f64 (*.f64 #s(literal -1 binary64) %295) %515)
(/.f64 (*.f64 #s(literal 1 binary64) %454) (*.f64 a %109))
(/.f64 (*.f64 #s(literal 1 binary64) %457) %279)
(/.f64 (*.f64 #s(literal 1 binary64) %460) (*.f64 a %462))
(/.f64 (*.f64 #s(literal 1 binary64) %390) %515)
(/.f64 (*.f64 #s(literal 1 binary64) %295) %279)
(/.f64 (*.f64 %454 #s(literal -1 binary64)) (*.f64 %109 %511))
(/.f64 (*.f64 %454 #s(literal 1 binary64)) %541)
(/.f64 (*.f64 %457 #s(literal -1 binary64)) %515)
(/.f64 (*.f64 %457 #s(literal 1 binary64)) %279)
(/.f64 (*.f64 %460 #s(literal -1 binary64)) %548)
(/.f64 %550 (*.f64 %462 a))
(/.f64 %550 %553)
(/.f64 (*.f64 %390 #s(literal -1 binary64)) %553)
(/.f64 (*.f64 %295 #s(literal -1 binary64)) %515)
(/.f64 (*.f64 %298 %387) %541)
(/.f64 (*.f64 %298 %380) %448)
(/.f64 (*.f64 %301 %387) %541)
(/.f64 (*.f64 %301 %380) %448)
(/.f64 (*.f64 #s(literal -1 binary64) %385) (*.f64 %117 a))
(/.f64 (*.f64 %50 %385) (*.f64 %110 a))
(/.f64 (*.f64 #s(literal 1 binary64) %385) (*.f64 %90 a))
(/.f64 %412 (*.f64 %511 %448))
(/.f64 %417 (*.f64 a %448))
(/.f64 %422 (*.f64 %117 %279))
(/.f64 %428 (*.f64 %110 %279))
(/.f64 %434 (*.f64 %90 %279))
(/.f64 %445 %586)
(/.f64 %447 %588)
(/.f64 %450 (*.f64 %448 %511))
(/.f64 %450 %586)
(/.f64 %452 (*.f64 %448 a))
(/.f64 %452 %588)
(/.f64 (neg.f64 %596) %511)
(/.f64 (neg.f64 %599) %462)
(/.f64 (neg.f64 %602) %32)
(/.f64 (neg.f64 %605) %32)
(/.f64 (neg.f64 %608) %610)
(/.f64 %458 %515)
(/.f64 %596 a)
(/.f64 %599 %32)
(/.f64 %602 y)
(/.f64 %454 %541)
(/.f64 %605 y)
(/.f64 %608 %548)
(/.f64 %608 %515)
(/.f64 %457 %553)
(/.f64 %457 %279)
(/.f64 %301 %588)
(/.f64 %460 %610)
(/.f64 %487 %625)
(/.f64 %487 %511)
(/.f64 %390 %515)
(/.f64 %386 %624)
(/.f64 %386 a)
%508
(/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %511 %487))
(/.f64 #s(literal 1 binary64) (/.f64 %279 %295))
(/.f64 #s(literal 1 binary64) (/.f64 a %386))
(neg.f64 (/.f64 %487 a))
(pow.f64 %642 #s(literal 1 binary64))
%642
(/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64)))
(*.f64 %647 %647)
(pow.f64 %650 #s(literal 1/2 binary64))
(pow.f64 %646 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %654)
(-.f64 %656 %657)
(sqrt.f64 %650)
(fabs.f64 (-.f64 %657 %656))
(fabs.f64 (neg.f64 %662))
(fabs.f64 %662)
(fabs.f64 %646)
(+.f64 (cosh.f64 %667) (sinh.f64 %667))
(+.f64 %671 %656)
(+.f64 %656 %671)
(exp.f64 (*.f64 %667 #s(literal 1 binary64)))
(exp.f64 %667)
%646
%677
(*.f64 y %646)
(pow.f64 %677 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %680)
(fma.f64 %656 y %682)
(fma.f64 y %656 %684)
(+.f64 (*.f64 y %656) %684)
(+.f64 (*.f64 %656 y) %682)
(*.f64 %690 %387)
(*.f64 %680 x)
(*.f64 %389 (/.f64 #s(literal -1 binary64) %677))
(*.f64 x %680)
(pow.f64 %696 #s(literal 1 binary64))
(/.f64 %439 (*.f64 %662 %32))
(/.f64 %442 %700)
(/.f64 (neg.f64 %702) %462)
(/.f64 %705 %700)
(/.f64 %708 (neg.f64 %709))
(/.f64 %469 %700)
(/.f64 %472 %677)
(/.f64 %486 %662)
(/.f64 %702 %32)
(/.f64 %707 %709)
(/.f64 %690 y)
(/.f64 %385 %646)
(/.f64 %389 %700)
(/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %690))
(/.f64 #s(literal 1 binary64) (/.f64 %700 %389))
(/.f64 #s(literal 1 binary64) (/.f64 %677 x))
%696
(neg.f64 (/.f64 x %700))
(neg.f64 (/.f64 %389 %677))
%732
(*.f64 %19 %316)
(pow.f64 %732 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
(fma.f64 %325 %19 %737)
(fma.f64 %19 %325 %739)
(+.f64 (*.f64 %19 %325) %739)
(+.f64 (*.f64 %325 %19) %737)
(*.f64 %745 %316)
(*.f64 %387 %732)
(*.f64 %748 %391)
(*.f64 %732 %387)
(*.f64 %316 %745)
(*.f64 %19 (*.f64 %316 %387))
(*.f64 %19 (/.f64 %316 y))
(pow.f64 %756 #s(literal 1 binary64))
(/.f64 (neg.f64 %758) %32)
(/.f64 (neg.f64 %761) %463)
(/.f64 %758 y)
(/.f64 %761 %462)
(/.f64 %748 %32)
%756
(/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %748))
(/.f64 #s(literal 1 binary64) (/.f64 y %732))
(neg.f64 (/.f64 %732 %32))
(neg.f64 (/.f64 %748 y))
(*.f64 %380 %355)
(*.f64 %778 %496)
(*.f64 %355 %380)
(pow.f64 %781 #s(literal 1 binary64))
(/.f64 (neg.f64 %783) %511)
(/.f64 (neg.f64 %786) %625)
(/.f64 %783 a)
(/.f64 %786 %624)
(/.f64 %778 %511)
%781
(/.f64 #s(literal 1 binary64) (pow.f64 %781 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %511 %778))
(/.f64 #s(literal 1 binary64) (/.f64 a %355))
(neg.f64 (/.f64 %355 %511))
(neg.f64 (/.f64 %778 a))
(pow.f64 %806 #s(literal 1 binary64))
%806
(/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64)))
%810
(*.f64 x %806)
(pow.f64 %810 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64)))
(*.f64 %815 x)
(*.f64 %387 %810)
(*.f64 %818 %391)
(*.f64 %810 %387)
(*.f64 %806 %385)
(*.f64 x %815)
(pow.f64 %823 #s(literal 1 binary64))
(/.f64 (neg.f64 %825) %32)
(/.f64 (neg.f64 %828) %463)
(/.f64 %825 y)
(/.f64 %828 %462)
(/.f64 %818 %32)
%823
(/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %818))
(/.f64 #s(literal 1 binary64) (/.f64 y %810))
(neg.f64 (/.f64 %810 %32))
(neg.f64 (/.f64 %818 y))
%844
(*.f64 x %364)
(pow.f64 %844 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %844 #s(literal -1 binary64)))
(*.f64 %849 %387)
(*.f64 %851 x)
(*.f64 %385 %853)
(*.f64 %282 %844)
(*.f64 %856 %489)
(*.f64 %489 %856)
(*.f64 %859 (/.f64 #s(literal -1 binary64) %279))
(*.f64 %853 %385)
(*.f64 %844 %282)
(*.f64 %364 (*.f64 x %282))
(*.f64 %364 %504)
(*.f64 x %851)
(pow.f64 %868 #s(literal 1 binary64))
(/.f64 (*.f64 %859 #s(literal -1 binary64)) %521)
(/.f64 (*.f64 %859 #s(literal 1 binary64)) %515)
(/.f64 (*.f64 %844 #s(literal -1 binary64)) %515)
(/.f64 (*.f64 %389 %876) %515)
(/.f64 (*.f64 %389 %880) (*.f64 %32 %624))
(/.f64 (*.f64 x %876) %279)
(/.f64 (*.f64 x %880) (*.f64 y %624))
(/.f64 %889 %521)
(/.f64 %889 %553)
(/.f64 (*.f64 %876 %389) %515)
(/.f64 (*.f64 %876 x) %279)
(/.f64 (*.f64 %880 %389) (*.f64 %624 %32))
(/.f64 (*.f64 %880 x) (*.f64 %624 y))
(/.f64 %902 %521)
(/.f64 %902 %553)
(/.f64 (neg.f64 %905) %32)
(/.f64 (neg.f64 %908) %515)
(/.f64 (neg.f64 %911) %511)
(/.f64 (neg.f64 %914) %511)
(/.f64 (neg.f64 %917) %462)
(/.f64 (neg.f64 %920) (neg.f64 %610))
(/.f64 %905 y)
(/.f64 %908 %279)
(/.f64 %911 a)
(/.f64 %914 a)
(/.f64 %917 %32)
(/.f64 %920 %610)
(/.f64 %849 y)
(/.f64 %859 %515)
%868
(/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %849))
(/.f64 #s(literal 1 binary64) (/.f64 %515 %859))
(/.f64 #s(literal 1 binary64) (/.f64 %279 %844))
(neg.f64 (/.f64 %844 %515))
(neg.f64 (/.f64 %859 %279))
(pow.f64 %947 #s(literal 1 binary64))
%947
(/.f64 #s(literal 1 binary64) (pow.f64 %947 #s(literal -1 binary64)))
(*.f64 %380 %364)
(*.f64 %879 %496)
(*.f64 %364 %380)
(pow.f64 %853 #s(literal 1 binary64))
(/.f64 (neg.f64 %876) %511)
(/.f64 (neg.f64 %880) %625)
(/.f64 %876 a)
(/.f64 %880 %624)
(/.f64 %879 %511)
%853
(/.f64 #s(literal 1 binary64) (pow.f64 %853 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %511 %879))
(/.f64 #s(literal 1 binary64) (/.f64 a %364))
(neg.f64 (/.f64 %364 %511))
(neg.f64 (/.f64 %879 a))
(pow.f64 %972 #s(literal 1 binary64))
%972
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
%976
(*.f64 x %972)
(pow.f64 %976 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64)))
(*.f64 %981 x)
(*.f64 %387 %976)
(*.f64 %984 %391)
(*.f64 %976 %387)
(*.f64 %972 %385)
(*.f64 x %981)
(pow.f64 %989 #s(literal 1 binary64))
(/.f64 (neg.f64 %991) %32)
(/.f64 (neg.f64 %994) %463)
(/.f64 %991 y)
(/.f64 %994 %462)
(/.f64 %984 %32)
%989
(/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %984))
(/.f64 #s(literal 1 binary64) (/.f64 y %976))
(neg.f64 (/.f64 %976 %32))
(neg.f64 (/.f64 %984 y))
(pow.f64 %1010 #s(literal 1 binary64))
%1010
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
(pow.f64 %1014 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64)))
(neg.f64 %1019)
(-.f64 %360 %74)
(-.f64 b %1018)
%1014
(+.f64 b %1023)
(+.f64 b %360)
(*.f64 %1027 %1027)
(*.f64 %1029 %109)
(*.f64 %109 (exp.f64 %1023))
(*.f64 %109 %1029)
(pow.f64 %1035 #s(literal 1/2 binary64))
(pow.f64 %1026 #s(literal 1 binary64))
(/.f64 %110 (neg.f64 %1038))
(/.f64 %1029 %96)
(/.f64 %109 %1038)
(/.f64 #s(literal 1 binary64) (exp.f64 %1019))
(/.f64 #s(literal 1 binary64) %1046)
(-.f64 %1048 (sinh.f64 %1019))
(-.f64 %1048 %1051)
(sqrt.f64 %1035)
(fabs.f64 (-.f64 %1051 %1048))
(fabs.f64 %1057)
(fabs.f64 %1056)
(fabs.f64 %1026)
(+.f64 (cosh.f64 %1061) (sinh.f64 %1061))
(+.f64 %1065 %1048)
(+.f64 %1048 %1065)
(exp.f64 (*.f64 %1061 #s(literal 1 binary64)))
(exp.f64 %1061)
%1026
(*.f64 %415 %1029)
(*.f64 %109 (*.f64 %1029 y))
%1074
(*.f64 y %1026)
(pow.f64 %1074 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1077)
(fma.f64 %1048 y %1079)
(fma.f64 y %1048 %1081)
(+.f64 (*.f64 y %1048) %1081)
(+.f64 (*.f64 %1048 y) %1079)
(*.f64 %385 %1046)
(*.f64 %1077 x)
(*.f64 %389 (/.f64 #s(literal -1 binary64) %1074))
(*.f64 x %1077)
(pow.f64 %1092 #s(literal 1 binary64))
(/.f64 (neg.f64 %1094) (neg.f64 %1029))
(/.f64 (neg.f64 %1098) %32)
(/.f64 (neg.f64 %486) %1057)
(/.f64 %705 %1103)
(/.f64 %708 (neg.f64 %1105))
(/.f64 %1094 %1029)
(/.f64 %1098 y)
(/.f64 %469 %1103)
(/.f64 %472 %1074)
(/.f64 %486 %1056)
(/.f64 %707 %1105)
(/.f64 %385 %1026)
(/.f64 %389 %1103)
(/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1026 %385))
(/.f64 #s(literal 1 binary64) (/.f64 %1103 %389))
(/.f64 #s(literal 1 binary64) (/.f64 %1074 x))
%1092
(neg.f64 (/.f64 x %1103))
(neg.f64 (/.f64 %389 %1074))
(pow.f64 %1128 #s(literal 1 binary64))
%1128
(/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1 binary64)))
(*.f64 %1133 %1133)
(pow.f64 %1136 #s(literal 1/2 binary64))
(pow.f64 %1132 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64)))
(-.f64 %1141 %1143)
(sqrt.f64 %1136)
(fabs.f64 (-.f64 %1143 %1141))
(fabs.f64 (neg.f64 %1148))
(fabs.f64 %1148)
(fabs.f64 %1132)
(+.f64 (cosh.f64 %1153) (sinh.f64 %1153))
(+.f64 %1157 %1141)
(+.f64 %1141 %1157)
(exp.f64 (*.f64 %1153 #s(literal 1 binary64)))
(exp.f64 %1153)
%1132
%1163
(*.f64 y %1132)
(pow.f64 %1163 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1166)
(fma.f64 %1141 y %1168)
(fma.f64 y %1141 %1170)
(+.f64 (*.f64 y %1141) %1170)
(+.f64 (*.f64 %1141 y) %1168)
(*.f64 %1176 y)
%1178
(*.f64 %1132 %279)
(*.f64 %279 %1132)
(*.f64 a %1163)
(*.f64 y (*.f64 %1132 a))
(*.f64 y %1176)
(pow.f64 %1178 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1186)
(fma.f64 %1141 %279 %1188)
(fma.f64 %279 %1141 %1190)
(+.f64 (*.f64 %279 %1141) %1190)
(+.f64 (*.f64 %1141 %279) %1188)
(*.f64 %1186 x)
(*.f64 %489 %1166)
(*.f64 %389 (/.f64 #s(literal -1 binary64) %1178))
(*.f64 x %1186)
(pow.f64 %1201 #s(literal 1 binary64))
(/.f64 (neg.f64 %1203) %32)
(/.f64 (neg.f64 %1206) %1148)
(/.f64 (neg.f64 %1209) %511)
(/.f64 (neg.f64 %504) %1148)
(/.f64 (neg.f64 %1214) (neg.f64 %1216))
(/.f64 %705 %1219)
(/.f64 %708 (neg.f64 %1221))
(/.f64 %1203 y)
(/.f64 %1206 %1132)
(/.f64 %1209 a)
(/.f64 %504 %1132)
(/.f64 %469 %1219)
(/.f64 %472 %1178)
(/.f64 %1214 %1216)
(/.f64 %707 %1221)
(/.f64 %489 %1163)
(/.f64 %389 %1219)
(/.f64 #s(literal 1 binary64) (pow.f64 %1201 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1163 %489))
(/.f64 #s(literal 1 binary64) (/.f64 %1219 %389))
(/.f64 #s(literal 1 binary64) (/.f64 %1178 x))
%1201
(neg.f64 (/.f64 x %1219))
(neg.f64 (/.f64 %389 %1178))
(pow.f64 %1246 #s(literal 1 binary64))
%1246
(/.f64 #s(literal 1 binary64) (pow.f64 %1246 #s(literal -1 binary64)))

reconstruct100.0ms (2.3%)

Counts
1 101 → 526
Compiler

Compiled 1 101 to 2 430 computations (-120.7% saved)

eval49.0ms (1.1%)

Compiler

Compiled 534 to 2 262 computations (-323.6% saved)

prune9.0ms (0.2%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New5259534
Fresh000
Picked448
Done011
Total52914543
Accuracy
100.0%
Counts
543 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.8%
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y)
47.4%
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) x) y)
60.4%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (pow.f64 z y)) a))) y)
35.2%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (pow z y) (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z))))) a))) y)
30.9%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64))) a))) y)
44.4%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
34.4%
%2 = (log z)
(/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
47.8%
(/.f64 x (*.f64 (exp.f64 (approx (- b (log (/ (pow z y) (pow a (- 1 t))))) (neg.f64 (*.f64 (log.f64 a) t)))) y))
59.7%
(approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* (log z) y))))) y) (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log (pow z y))) b)) y)) a))
61.4%
%2 = (log z)
(approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* %2 y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %2)) b))))))
31.1%
%2 = (log z)
(approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (- (* y %2) b)) (pow.f64 z y))) (*.f64 a y)))
31.7%
%2 = (log z)
(approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))) (*.f64 a y)))
32.3%
%2 = (log z)
(approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y)))
56.2%
(approx (/ (* x (* (exp (- (* (log z) y) b)) (pow a (- t 1)))) y) (*.f64 x (/.f64 (approx (/ (pow z y) (exp b)) (pow.f64 z y)) (*.f64 a y))))
Compiler

Compiled 14 to 64 computations (-357.1% saved)

regimes227.0ms (5.2%)

Accuracy

Total 78.8b remaining (28.4%)

Threshold costs 0.9b (0.3%)

11.3b54.2%
8.9b57.7%
8.3b54.7%
6.0b63.6%
5.6b51.0%

Counts
1 → 1
2 → 2
3 → 2
4 → 4
5 → 5
6 → 3
10 → 3
11 → 3
13 → 3
18 → 3
19 → 4
20 → 4
23 → 3
26 → 3
29 → 3
30 → 3
31 → 3
33 → 1
35 → 1
Calls
Call 1
Inputs
%2 = (log z)
(approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y)))
Outputs
%2 = (log z)
(approx (/ (* x (* (exp (- (* %2 y) b)) (pow a (- t 1)))) y) (/.f64 (*.f64 x (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y)))
Call 2
Inputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%22 = (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))
(approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y)))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
Outputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%20 = (approx (exp (- (* y %2) b)) (approx (pow z y) #s(literal 1 binary64)))
(/.f64 (*.f64 x (approx %13 (/.f64 %20 a))) y)
(approx (/ (* x %13) y) (/.f64 (*.f64 x %20) (*.f64 a y)))
Call 3
Inputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%18 = (exp (- (* y %2) b))
%22 = (approx %18 (approx (pow z y) #s(literal 1 binary64)))
(approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y)))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
Outputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%16 = (exp (- (* y %2) b))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
(approx (/ (* x %13) y) (/.f64 (*.f64 x (approx %16 (approx (pow z y) #s(literal 1 binary64)))) (*.f64 a y)))
Call 4
Inputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%18 = (exp (- (* y %2) b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
(approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y)))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b))) x) y)
Outputs
%2 = (pow z y)
%17 = (/.f64 (*.f64 (exp.f64 (approx (- (log (/ %2 (pow a (- 1 t)))) b) (neg.f64 b))) x) y)
%18 = (log z)
%24 = (* (exp (- (* %18 y) b)) (pow a (- t 1)))
%32 = (approx (exp (- (* y %18) b)) (approx %2 #s(literal 1 binary64)))
%17
(approx (/ (* x %24) y) (/.f64 (*.f64 x %32) (*.f64 a y)))
(/.f64 (*.f64 x (approx %24 (/.f64 %32 a))) y)
%17
Call 5
Inputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%18 = (exp (- (* y %2) b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b)))
(approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y)))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 (approx x #s(literal 0 binary64))) y)
Outputs
%14 = (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b)))
%17 = (/.f64 (*.f64 %14 x) y)
%18 = (log z)
%39 = (/.f64 (*.f64 x (approx (* (exp (- (* %18 y) b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %18) b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
%17
%39
(/.f64 (*.f64 %14 (approx x #s(literal 0 binary64))) y)
%39
%17
Call 6
Inputs
%2 = (log z)
%4 = (* %2 y)
%12 = (pow a (- t 1))
%13 = (* (exp (- %4 b)) %12)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b)))
(approx (/ (* x %13) y) (/.f64 (*.f64 x %22) (*.f64 a y)))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) b)))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 (approx x #s(literal 0 binary64))) y)
(approx (/ (* x (/ %12 (exp (- b %4)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
Outputs
%8 = (log z)
%23 = (approx (/ (* x (/ (pow a (- t 1)) (exp (- b (* %8 y))))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %8)) b))))))
%23
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y)
%23
Call 7
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%34 = (*.f64 #s(literal -1 binary64) b)
%49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b)))
%53 = (approx x #s(literal 0 binary64))
%60 = (/ (* x (/ %12 (exp (- b %4)))) y)
%73 = (exp.f64 (approx (- (+ %16 (* %11 (log a))) b) %34))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
Outputs
%8 = (log z)
%15 = (/ (* x (/ (pow a (- t 1)) (exp (- b (* %8 y))))) y)
%16 = (pow z y)
(approx %15 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %16)) b)) y)) a))
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ %16 (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y)
(approx %15 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b (* y %8)) b))))))
Call 8
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) (neg.f64 b)))
%53 = (approx x #s(literal 0 binary64))
%60 = (/ (* x (/ %12 (exp (- b %4)))) y)
%73 = (exp.f64 (approx (- (+ %16 (* %11 (log a))) b) %34))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
Outputs
%2 = (log z)
%4 = (* %2 y)
%12 = (pow a (- t 1))
%14 = (* y %2)
(/.f64 (*.f64 x (approx (* (exp (- %4 b)) %12) (/.f64 (approx (exp (- %14 b)) (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) (neg.f64 b))) (approx x #s(literal 0 binary64))) y)
(approx (/ (* x (/ %12 (exp (- b %4)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %14) b))))))
Call 9
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- (log (/ %19 (pow a (- 1 t)))) b) %47))
%53 = (approx x #s(literal 0 binary64))
%60 = (/ (* x (/ %12 (exp (- b %4)))) y)
%73 = (exp.f64 (approx (- (+ %16 (* %11 (log a))) b) %34))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
Outputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%16 = (exp (- (* y %2) b))
%37 = (neg.f64 b)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (approx (exp (neg b)) (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) %37)) (approx x #s(literal 0 binary64))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (exp.f64 %37)) a))) y)
Call 10
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- (log (/ %19 (pow a %42))) b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%73 = (exp.f64 (approx (- (+ %16 (* %11 %68)) b) %34))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx (/ (/ x (exp (+ (* %42 %68) %56))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) (log.f64 a)))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
Outputs
%2 = (log z)
%13 = (* (exp (- (* %2 y) b)) (pow a (- t 1)))
%16 = (exp (- (* y %2) b))
%29 = (neg.f64 b)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (pow.f64 z y)) a))) y)
(/.f64 (*.f64 (exp.f64 (approx (- (log (/ (pow z y) (pow a (- 1 t)))) b) %29)) (approx x #s(literal 0 binary64))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %16 (exp.f64 %29)) a))) y)
Call 11
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%73 = (exp.f64 (approx (- (+ %16 (* %11 %68)) b) %34))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx (/ (/ x (exp (+ (* %42 %68) %56))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
Outputs
%19 = (/.f64 x (*.f64 (exp.f64 (approx (- b (log (/ (pow z y) (pow a (- 1 t))))) (neg.f64 (*.f64 (log.f64 a) t)))) y))
%21 = (pow a (- t 1))
%22 = (log z)
%23 = (* %22 y)
%29 = (* y %22)
%19
(approx (/ (* x (/ %21 (exp (- b %23)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %29) b))))))
(/.f64 (*.f64 x (approx (* (exp (- %23 b)) %21) (/.f64 (approx (exp (- %29 b)) (pow.f64 z y)) a))) y)
%19
Call 12
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx (/ (/ x (exp (+ (* %42 %68) %56))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) (*.f64 t %121))) b))) y)
Outputs
%3 = (log z)
%4 = (* y %3)
%7 = (- t 1)
%9 = (log a)
%21 = (/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ %4 (* %7 %9)) (approx (* %9 %7) (*.f64 t (log.f64 a)))) b))) y)
%22 = (pow a %7)
%23 = (* %3 y)
%21
(approx (/ (* x (/ %22 (exp (- b %23)))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %4) b))))))
(/.f64 (*.f64 x (approx (* (exp (- %23 b)) %22) (/.f64 (approx (exp (- %4 b)) (pow.f64 z y)) a))) y)
%21
Call 13
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 (-.f64 #s(literal 1 binary64) t)))))))
Outputs
%2 = (log z)
%4 = (* %2 y)
%22 = (/.f64 (*.f64 x (approx (* (exp (- %4 b)) (pow a (- t 1))) (/.f64 (approx (exp (- (* y %2) b)) (pow.f64 z y)) a))) y)
%22
(approx (/ (/ x (exp (+ (* (- 1 t) (log a)) (- b %4)))) y) (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 (log.f64 a) (-.f64 #s(literal 1 binary64) t)))))))
%22
Call 14
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) (*.f64 y (log.f64 z)))))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
%181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64)))
%184 = (exp.f64 (-.f64 (approx %45 %181) b))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 (-.f64 #s(literal 1 binary64) t)))))))
(*.f64 x (/.f64 %184 y))
(*.f64 %184 (/.f64 x y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y)
Outputs
%2 = (log z)
%11 = (- t 1)
%14 = (* y %2)
%22 = (/.f64 (*.f64 x (approx (* (exp (- (* %2 y) b)) (pow a %11)) (/.f64 (approx (exp (- %14 b)) (pow.f64 z y)) a))) y)
%22
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ %14 (* %11 (log a))) (*.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)))) b))) y)
%22
Call 15
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%79 = (*.f64 y (log.f64 z))
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79)))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
%173 = (-.f64 #s(literal 1 binary64) t)
%181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64)))
%184 = (exp.f64 (-.f64 (approx %45 %181) b))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173))))))
(*.f64 x (/.f64 %184 y))
(*.f64 %184 (/.f64 x y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y)
(/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y)
(approx %15 (/.f64 (*.f64 x (exp.f64 (-.f64 %79 b))) %24))
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79))))))
Outputs
%3 = (log z)
%7 = (- t 1)
%9 = (log a)
%13 = (log.f64 a)
%24 = (- b (* %3 y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y %3) (* %7 %9)) (approx (* %9 %7) (*.f64 t %13))) b))) y)
(approx (/ (* x (/ (pow a %7) (exp %24))) y) (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b (*.f64 y (log.f64 z))))))))
(/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) %13 (approx %24 b)))) y)
Call 16
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%78 = (log.f64 z)
%79 = (*.f64 y %78)
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79)))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
%173 = (-.f64 #s(literal 1 binary64) t)
%181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64)))
%184 = (exp.f64 (-.f64 (approx %45 %181) b))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173))))))
(*.f64 x (/.f64 %184 y))
(*.f64 %184 (/.f64 x y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y)
(/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y)
(approx %15 (/.f64 (*.f64 x (exp.f64 (-.f64 %79 b))) %24))
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79))))))
(approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 %78 y) b)) x) y) a))
Outputs
%3 = (log z)
%7 = (- t 1)
%9 = (log a)
%13 = (log.f64 a)
%24 = (- b (* %3 y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y %3) (* %7 %9)) (approx (* %9 %7) (*.f64 t %13))) b))) y)
(approx (/ (* x (/ (pow a %7) (exp %24))) y) (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 z) y) b)) x) y) a))
(/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) %13 (approx %24 b)))) y)
Call 17
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%78 = (log.f64 z)
%79 = (*.f64 y %78)
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79)))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
%173 = (-.f64 #s(literal 1 binary64) t)
%181 = (*.f64 %121 (-.f64 t #s(literal 1 binary64)))
%184 = (exp.f64 (-.f64 (approx %45 %181) b))
%200 = (exp.f64 (-.f64 %79 b))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173))))))
(*.f64 x (/.f64 %184 y))
(*.f64 %184 (/.f64 x y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y)
(/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y)
(approx %15 (/.f64 (*.f64 x %200) %24))
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79))))))
(approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (*.f64 %78 y) b)) x) y) a))
(/.f64 (*.f64 x (approx %13 (/.f64 %200 a))) y)
Outputs
%3 = (log z)
%7 = (- t 1)
%9 = (log a)
%13 = (log.f64 a)
%22 = (* %3 y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx (+ (* y %3) (* %7 %9)) (approx (* %9 %7) (*.f64 t %13))) b))) y)
(/.f64 (*.f64 x (approx (* (exp (- %22 b)) (pow a %7)) (/.f64 (exp.f64 (-.f64 (*.f64 y (log.f64 z)) b)) a))) y)
(/.f64 (/.f64 x (exp.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) %13 (approx (- b %22) b)))) y)
Call 18
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%78 = (log.f64 z)
%79 = (*.f64 y %78)
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79)))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
%173 = (-.f64 #s(literal 1 binary64) t)
%180 = (-.f64 t #s(literal 1 binary64))
%181 = (*.f64 %121 %180)
%184 = (exp.f64 (-.f64 (approx %45 %181) b))
%200 = (exp.f64 (-.f64 %79 b))
%211 = (-.f64 (*.f64 %78 y) b)
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173))))))
(*.f64 x (/.f64 %184 y))
(*.f64 %184 (/.f64 x y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y)
(/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y)
(approx %15 (/.f64 (*.f64 x %200) %24))
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79))))))
(approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 %211) x) y) a))
(/.f64 (*.f64 x (approx %13 (/.f64 %200 a))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (fma.f64 #s(literal -1 binary64) %121 %79)) b))) y)
(*.f64 x (/.f64 (exp.f64 (fma.f64 %121 %180 %211)) y))
Outputs
(*.f64 x (/.f64 (exp.f64 (fma.f64 (log.f64 a) (-.f64 t #s(literal 1 binary64)) (-.f64 (*.f64 (log.f64 z) y) b))) y))
Call 19
Inputs
%2 = (log z)
%4 = (* %2 y)
%11 = (- t 1)
%12 = (pow a %11)
%13 = (* (exp (- %4 b)) %12)
%15 = (/ (* x %13) y)
%16 = (* y %2)
%18 = (exp (- %16 b))
%19 = (pow z y)
%22 = (approx %18 (approx %19 #s(literal 1 binary64)))
%24 = (*.f64 a y)
%32 = (exp (neg b))
%34 = (*.f64 #s(literal -1 binary64) b)
%42 = (- 1 t)
%45 = (log (/ %19 (pow a %42)))
%47 = (neg.f64 b)
%49 = (exp.f64 (approx (- %45 b) %47))
%53 = (approx x #s(literal 0 binary64))
%56 = (- b %4)
%60 = (/ (* x (/ %12 (exp %56))) y)
%68 = (log a)
%70 = (+ %16 (* %11 %68))
%73 = (exp.f64 (approx (- %70 b) %34))
%78 = (log.f64 z)
%79 = (*.f64 y %78)
%82 = (approx %18 (approx %19 (+.f64 #s(literal 1 binary64) %79)))
%116 = (+ (* %42 %68) %56)
%119 = (/ (/ x (exp %116)) y)
%121 = (log.f64 a)
%130 = (pow.f64 z y)
%135 = (approx %18 %130)
%154 = (*.f64 t %121)
%173 = (-.f64 #s(literal 1 binary64) t)
%180 = (-.f64 t #s(literal 1 binary64))
%181 = (*.f64 %121 %180)
%184 = (exp.f64 (-.f64 (approx %45 %181) b))
%187 = (/.f64 x y)
%200 = (exp.f64 (-.f64 %79 b))
%211 = (-.f64 (*.f64 %78 y) b)
%228 = (exp.f64 (fma.f64 %121 %180 %211))
(approx %15 (/.f64 (*.f64 x %22) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %22 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) %34))) a))) y)
(/.f64 (*.f64 %49 x) y)
(/.f64 (*.f64 %49 %53) y)
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (approx (- b %16) b))))))
(/.f64 (*.f64 x %73) y)
(/.f64 (*.f64 %53 %73) y)
(approx %15 (/.f64 (*.f64 x %82) %24))
(approx %60 (/.f64 (/.f64 x (*.f64 (exp.f64 (approx (- b (log %19)) b)) y)) a))
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (approx %32 (+.f64 #s(literal 1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) b) #s(literal 1 binary64)))))) a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 %82 a))) y)
(/.f64 (*.f64 x (approx %13 (/.f64 (approx %18 (exp.f64 %47)) a))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (approx (* %68 %42) %121))))))
(approx %15 (*.f64 x (/.f64 (approx (/ %19 (exp b)) %130) %24)))
(approx %15 (/.f64 (*.f64 x %135) %24))
(approx %15 (/.f64 (*.f64 %53 %135) %24))
(/.f64 (*.f64 x (approx %13 (/.f64 %135 a))) y)
(/.f64 x (*.f64 (exp.f64 (approx (- b %45) (neg.f64 (*.f64 %121 t)))) y))
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (approx (* %68 %11) %154)) b))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (*.f64 %121 (approx %11 #s(literal -1 binary64)))) b))) y)
(/.f64 (/.f64 x (exp.f64 (approx %116 (*.f64 #s(literal -1 binary64) %154)))) y)
(approx %119 (/.f64 x (*.f64 y (exp.f64 (+.f64 b (*.f64 %121 %173))))))
(*.f64 x (/.f64 %184 y))
(*.f64 %184 %187)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 %181) b))) y)
(/.f64 (/.f64 x (exp.f64 (fma.f64 %173 %121 (approx %56 b)))) y)
(approx %15 (/.f64 (*.f64 x %200) %24))
(approx %60 (/.f64 x (*.f64 a (*.f64 y (exp.f64 (-.f64 b %79))))))
(approx %60 (/.f64 (/.f64 (*.f64 (exp.f64 %211) x) y) a))
(/.f64 (*.f64 x (approx %13 (/.f64 %200 a))) y)
(/.f64 (*.f64 x (exp.f64 (-.f64 (approx %70 (fma.f64 #s(literal -1 binary64) %121 %79)) b))) y)
(*.f64 x (/.f64 %228 y))
(*.f64 %228 %187)
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 %79 (*.f64 %180 %121)) b))) y)
Outputs
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y)
Calls

11 calls:

44.0ms
y
37.0ms
x
35.0ms
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))
34.0ms
(log.f64 z)
32.0ms
t
Results
AccuracySegmentsBranch
32.3%1
b
32.3%1
a
32.3%1
t
32.3%1
z
32.3%1
y
32.3%1
x
32.3%1
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y)
32.3%1
(log.f64 z)
32.3%1
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))
32.3%1
(-.f64 t #s(literal 1 binary64))
32.3%1
(log.f64 a)
Compiler

Compiled 51 to 186 computations (-264.7% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.239223576283974e+57
7.217446027052401e+60
0.0ms
-1.62580221511829e+56
-1.706571133992097e+50
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.239223576283974e+57
7.217446027052401e+60
0.0ms
-1.62580221511829e+56
-1.706571133992097e+50
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.239223576283974e+57
7.217446027052401e+60
0.0ms
-1.62580221511829e+56
-1.706571133992097e+50
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch21.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
5.768095816937224e+154
1.8472645566370294e+162
14.0ms
-4.487811470813542e+146
-1.3723827237084011e+145
Samples
18.0ms256×0valid
Compiler

Compiled 25 to 56 computations (-124.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
Log: 3.0ms (60.9% of total, 0.0 MiB)
Exp: 1.0ms (20.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)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch3.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.768095816937224e+154
1.8472645566370294e+162
0.0ms
-4.487811470813542e+146
-1.3723827237084011e+145
Compiler

Compiled 25 to 56 computations (-124.0% saved)

bsearch52.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
7086.170664428019
236446.08589290865
15.0ms
1.7225492503625304e-113
5.717851101168138e-109
23.0ms
-1.4280937315177189e-5
-6.871727687927599e-13
Samples
28.0ms384×0valid
Compiler

Compiled 27 to 64 computations (-137.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Log: 5.0ms (69.1% of total, 0.0 MiB)
Exp: 1.0ms (13.8% of total, 0.0 MiB)
Mul: 1.0ms (13.8% 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)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch37.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.2290782908331072e+48
5.565597128702487e+55
0.0ms
1.7225492503625304e-113
5.717851101168138e-109
15.0ms
-2.071095937204572e+47
-1.0451519642501997e+46
Samples
18.0ms256×0valid
Compiler

Compiled 27 to 63 computations (-133.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
Log: 3.0ms (61.9% of total, 0.0 MiB)
Exp: 1.0ms (20.6% 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)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.7230092680425493e-231
0.0ms
-4.798118160798418e-118
0.0
Compiler

Compiled 1 to 17 computations (-1600.0% saved)

bsearch-1.0ms (-0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.7230092680425493e-231
0.0ms
-4.798118160798418e-118
0.0
Compiler

Compiled 1 to 17 computations (-1600.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.7230092680425493e-231
0.0ms
-4.798118160798418e-118
0.0
Compiler

Compiled 1 to 17 computations (-1600.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.7230092680425493e-231
0.0ms
-4.798118160798418e-118
0.0
Compiler

Compiled 1 to 17 computations (-1600.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.7230092680425493e-231
0.0ms
-4.798118160798418e-118
0.0
Compiler

Compiled 1 to 17 computations (-1600.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.41279220069873e+301
+inf
0.0ms
-0.0
3.7230092680425493e-231
0.0ms
-4.798118160798418e-118
0.0
0.0ms
-inf
-5.23087701205245e+301
Compiler

Compiled 1 to 17 computations (-1600.0% saved)

bsearch60.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4653941430.394425
99319085629328.72
17.0ms
1.2839289617192925e-279
1.3496232185421597e-273
20.0ms
-56759290191.16191
-9.006495870044073e-5
Samples
32.0ms432×0valid
Compiler

Compiled 27 to 54 computations (-100.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Log: 5.0ms (60.7% of total, 0.0 MiB)
Exp: 2.0ms (24.3% of total, 0.0 MiB)
Mul: 1.0ms (12.1% 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)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch14.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
2.3873157706662934e+35
1.6982362007053504e+36
Samples
7.0ms96×0valid
Compiler

Compiled 23 to 34 computations (-47.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Log: 1.0ms (56.5% 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)
Exp: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch8.0ms (0.2%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
6.0ms
1.1076105296402004e-296
1.6786280861071128e-296
Samples
3.0ms48×0valid
Compiler

Compiled 23 to 30 computations (-30.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (109.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)
Exp: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

derivations257.0ms (5.9%)

Stop Event
fuel
Compiler

Compiled 19 to 172 computations (-805.3% saved)

preprocess108.0ms (2.5%)

Compiler

Compiled 58 to 1 244 computations (-2044.8% saved)

end0.0ms (0.0%)

gc892ms (20.5%)

Allocations
AllocatedPercentPhase
1 184.3 MiB21.5%sample
999.6 MiB18.2%series
919.0 MiB16.7%reconstruct
679.3 MiB12.3%regimes
428.0 MiB7.8%rewrite
346.3 MiB6.3%eval
303.3 MiB5.5%bsearch
248.4 MiB4.5%preprocess
214.0 MiB3.9%derivations
108.1 MiB2.0%prune
75.6 MiB1.4%analyze
0.2 MiB0.0%start
0.0 MiB0.0%end
5 506.0 MiB100.0%total

Profiling

Loading profile data...