Numeric.SpecFunctions:incompleteBetaApprox from math-functions-0.1.5.2, B

Time bar (total: 4.1s)

start0.0ms (0.0%)

analyze120.0ms (2.9%)

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
0.0%0.0%49.9%0.3%0.0%49.9%0.0%6
0.0%0.0%49.9%0.3%0.0%49.9%0.0%7
0.0%0.0%49.9%0.3%0.0%49.9%0.0%8
0.0%0.0%49.9%0.3%0.0%49.9%0.0%9
0.0%0.0%24.9%0.3%0.0%74.8%0.0%10
0.0%0.0%24.9%0.3%0.0%74.8%0.0%11
0.0%0.0%24.9%0.3%0.0%74.8%0.0%12
Compiler

Compiled 20 to 18 computations (10.0% saved)

sample1.1s (25.8%)

Samples
591.0ms7 597×0valid
305.0ms659×1valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 399.0ms
Log: 346.0ms (86.8% of total, 0.0 MiB)
Exp: 27.0ms (6.8% of total, 0.0 MiB)
Mul: 11.0ms (2.8% of total, 0.0 MiB)
Sub: 10.0ms (2.5% of total, 0.0 MiB)
Add: 3.0ms (0.8% of total, 0.0 MiB)
adjust: 2.0ms (0.5% of total, 0.0 MiB)
Bogosity

preprocess52.0ms (1.3%)

Iterations

Useful iterations: 1 (0.0ms)

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

(negabs x)

Compiler

Compiled 2 to 34 computations (-1600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series96.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06996255
Stop Event
iter-limit
Counts
17 → 162
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%6 = (*.f64 y %5)
%9 = (-.f64 #s(literal 1 binary64) z)
%10 = (log.f64 %9)
%12 = (-.f64 %10 b)
%13 = (*.f64 a %12)
%14 = (+.f64 %6 %13)
%15 = (exp.f64 %14)
x
y
z
%3
t
%5
%6
a
#s(literal 1 binary64)
%9
%10
b
%12
%13
%14
%15
(*.f64 x %15)
Outputs
%6 = (log z)
%8 = (- %6 t)
%9 = (* y %8)
%12 = (- 1 z)
%13 = (log %12)
%15 = (- %13 b)
%16 = (* a %15)
%17 = (+ %9 %16)
%18 = (exp %17)
%19 = (* x %18)
%22 = (log.f64 (-.f64 #s(literal 1 binary64) z))
%23 = (-.f64 %22 b)
%24 = (log.f64 z)
%25 = (-.f64 %24 t)
%26 = (*.f64 y %25)
%27 = (fma.f64 a %23 %26)
%28 = (exp.f64 %27)
%33 = (*.f64 a %23)
%36 = (exp.f64 %33)
%38 = (*.f64 %36 %25)
%39 = (*.f64 y %38)
%45 = (*.f64 %36 (pow.f64 %25 #s(literal 2 binary64)))
%46 = (*.f64 y %45)
%55 = (*.f64 y (*.f64 %36 (pow.f64 %25 #s(literal 3 binary64))))
%82 = (/.f64 %33 y)
%87 = (*.f64 y %24)
%88 = (fma.f64 a %23 %87)
%89 = (*.f64 t y)
%91 = (exp.f64 (-.f64 %88 %89))
%106 = (*.f64 #s(literal -1 binary64) z)
%113 = (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))
%120 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
%132 = (*.f64 #s(literal -1 binary64) b)
%140 = (*.f64 a b)
%143 = (*.f64 a z)
%149 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %143)))
%156 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %143)))))
%159 = (fma.f64 #s(literal -1 binary64) %140 %26)
%170 = (exp.f64 %159)
%172 = (*.f64 z %170)
%177 = (*.f64 a %170)
%178 = (pow.f64 a #s(literal 2 binary64))
%179 = (*.f64 #s(literal 1/2 binary64) %178)
%180 = (fma.f64 #s(literal -1/2 binary64) a %179)
%181 = (*.f64 %170 %180)
%182 = (*.f64 z %181)
%188 = (pow.f64 a #s(literal 3 binary64))
%191 = (*.f64 %170 (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %188 %179)))
%198 = (*.f64 x %170)
%204 = (*.f64 a %198)
%218 = (/.f64 #s(literal 1 binary64) z)
%220 = (*.f64 #s(literal -1 binary64) (log.f64 %218))
%222 = (-.f64 %220 t)
%224 = (*.f64 y %222)
%230 = (log.f64 (neg.f64 %218))
%231 = (*.f64 #s(literal -1 binary64) %230)
%233 = (fma.f64 #s(literal -1 binary64) %230 %218)
%235 = (pow.f64 z #s(literal 2 binary64))
%236 = (/.f64 #s(literal 1/2 binary64) %235)
%239 = (pow.f64 z #s(literal 3 binary64))
%243 = (fma.f64 #s(literal -1 binary64) %230 (+.f64 %218 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %239))))
%246 = (-.f64 %231 b)
%250 = (+.f64 b %236)
%257 = (/.f64 a z)
%258 = (fma.f64 a %246 %257)
%260 = (/.f64 a %235)
%263 = (/.f64 a %239)
%267 = (fma.f64 a %246 %224)
%270 = (fma.f64 a %246 (fma.f64 y %222 %257))
%277 = (exp.f64 %267)
%280 = (/.f64 (*.f64 a %277) z)
%283 = (*.f64 %277 %180)
%284 = (/.f64 %283 %235)
%290 = (fma.f64 #s(literal -1/2 binary64) %178 (fma.f64 #s(literal 1/6 binary64) %188 (*.f64 #s(literal 1/3 binary64) a)))
%291 = (*.f64 %277 %290)
%297 = (*.f64 x %277)
%300 = (/.f64 (*.f64 a %297) z)
%304 = (/.f64 (*.f64 x %283) %235)
%319 = (log.f64 (/.f64 #s(literal -1 binary64) z))
%320 = (*.f64 #s(literal -1 binary64) %319)
%324 = (*.f64 #s(literal 1/2 binary64) %218)
%328 = (fma.f64 #s(literal -1 binary64) %319 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %324) z)))
%335 = (fma.f64 #s(literal -1 binary64) %319 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %235) %324)) z)))
%337 = (-.f64 %320 b)
%346 = (*.f64 a %337)
%352 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %257)) z)
%360 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %257)) z))) z)
%363 = (fma.f64 a %337 %224)
%371 = (exp.f64 %363)
%373 = (*.f64 a %371)
%378 = (*.f64 %371 %180)
%385 = (*.f64 %371 %290)
%394 = (*.f64 x %371)
%396 = (*.f64 a %394)
%400 = (*.f64 x %378)
%415 = (*.f64 #s(literal -1 binary64) t)
%416 = (+.f64 %24 %415)
%424 = (exp.f64 %88)
%426 = (*.f64 y %424)
%432 = (*.f64 (pow.f64 y #s(literal 2 binary64)) %424)
%440 = (*.f64 (pow.f64 y #s(literal 3 binary64)) %424)
%449 = (*.f64 x %424)
%451 = (*.f64 x %426)
%455 = (*.f64 x %432)
%470 = (/.f64 %24 t)
%476 = (/.f64 %87 t)
%503 = (exp.f64 (fma.f64 a %23 (*.f64 y %416)))
%508 = (exp.f64 %26)
%510 = (*.f64 %508 %23)
%515 = (*.f64 %508 (pow.f64 %23 #s(literal 2 binary64)))
%522 = (*.f64 %508 (pow.f64 %23 #s(literal 3 binary64)))
%530 = (*.f64 x %508)
%532 = (*.f64 x %510)
%535 = (*.f64 x %515)
%547 = (/.f64 %26 a)
%552 = (fma.f64 a %22 %26)
%554 = (exp.f64 (-.f64 %552 %140))
%565 = (+.f64 %22 %132)
%567 = (*.f64 a %22)
%574 = (exp.f64 %552)
%576 = (*.f64 b %574)
%581 = (*.f64 a %574)
%597 = (*.f64 x %574)
%599 = (*.f64 b %597)
%603 = (*.f64 a %597)
%617 = (/.f64 %22 b)
%621 = (/.f64 %567 b)
%647 = (exp.f64 (fma.f64 a %565 %26))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %19 (*.f64 x %28))
(approx y y)
(approx %9 %26)
(approx %17 %33)
(approx %17 %27)
(approx %18 %36)
(approx %18 (+.f64 %36 %39))
(approx %18 (+.f64 %36 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %46 %38))))
(approx %18 (+.f64 %36 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %55 (*.f64 #s(literal 1/2 binary64) %45)) %38))))
(approx %19 (*.f64 x %36))
(approx %19 (fma.f64 x %36 (*.f64 x %39)))
(approx %19 (fma.f64 x %36 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %46) (*.f64 x %38)))))
(approx %19 (fma.f64 x %36 (*.f64 y (fma.f64 x %38 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %55) (*.f64 #s(literal 1/2 binary64) (*.f64 x %45))))))))
(approx %17 (*.f64 y (-.f64 (+.f64 %24 %82) t)))
(approx %18 %91)
(approx %19 (*.f64 x %91))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %82)))))
(approx %18 %28)
(approx z z)
(approx %6 %24)
(approx %8 %25)
(approx %12 #s(literal 1 binary64))
(approx %12 (+.f64 #s(literal 1 binary64) %106))
(approx %13 %106)
(approx %13 %113)
(approx %13 %120)
(approx %13 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(approx %15 %132)
(approx %15 (-.f64 %106 b))
(approx %15 (-.f64 %113 b))
(approx %15 (-.f64 %120 b))
(approx %16 (*.f64 #s(literal -1 binary64) %140))
(approx %16 (fma.f64 #s(literal -1 binary64) %140 (*.f64 #s(literal -1 binary64) %143)))
(approx %16 (fma.f64 #s(literal -1 binary64) %140 %149))
(approx %16 (fma.f64 #s(literal -1 binary64) %140 %156))
(approx %17 %159)
(approx %17 (fma.f64 #s(literal -1 binary64) %140 (fma.f64 #s(literal -1 binary64) %143 %26)))
(approx %17 (fma.f64 #s(literal -1 binary64) %140 (fma.f64 y %25 %149)))
(approx %17 (fma.f64 #s(literal -1 binary64) %140 (fma.f64 y %25 %156)))
(approx %18 %170)
(approx %18 (+.f64 %170 (*.f64 #s(literal -1 binary64) (*.f64 a %172))))
(approx %18 (+.f64 %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %177 %182))))
(approx %18 (+.f64 %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %177 (*.f64 z (fma.f64 z %191 %181))))))
(approx %19 %198)
(approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %172)) %198))
(approx %19 (fma.f64 x %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %204 (*.f64 x %182)))))
(approx %19 (fma.f64 x %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %204 (*.f64 z (fma.f64 x (*.f64 z %191) (*.f64 x %181)))))))
(approx %6 %220)
(approx %8 %222)
(approx %9 %224)
(approx %12 (*.f64 z (-.f64 %218 #s(literal 1 binary64))))
(approx %13 %231)
(approx %13 %233)
(approx %13 (-.f64 %233 %236))
(approx %13 (-.f64 %243 %236))
(approx %15 %246)
(approx %15 (-.f64 %233 b))
(approx %15 (-.f64 %233 %250))
(approx %15 (-.f64 %243 %250))
(approx %16 (*.f64 a %246))
(approx %16 %258)
(approx %16 (fma.f64 #s(literal -1/2 binary64) %260 %258))
(approx %16 (fma.f64 #s(literal -1/2 binary64) %260 (fma.f64 #s(literal 1/3 binary64) %263 %258)))
(approx %17 %267)
(approx %17 %270)
(approx %17 (fma.f64 #s(literal -1/2 binary64) %260 %270))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %260 (fma.f64 #s(literal 1/3 binary64) %263 %270)))
(approx %18 %277)
(approx %18 (+.f64 %277 %280))
(approx %18 (+.f64 %277 (+.f64 %280 %284)))
(approx %18 (+.f64 %277 (+.f64 %280 (+.f64 %284 (/.f64 %291 %239)))))
(approx %19 %297)
(approx %19 (fma.f64 x %277 %300))
(approx %19 (fma.f64 x %277 (+.f64 %300 %304)))
(approx %19 (fma.f64 x %277 (+.f64 %300 (+.f64 %304 (/.f64 (*.f64 x %291) %239)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %218))))
(approx %13 %320)
(approx %13 (-.f64 %320 %218))
(approx %13 %328)
(approx %13 %335)
(approx %15 %337)
(approx %15 (-.f64 %320 (+.f64 b %218)))
(approx %15 (-.f64 %328 b))
(approx %15 (-.f64 %335 b))
(approx %16 %346)
(approx %16 (fma.f64 #s(literal -1 binary64) %257 %346))
(approx %16 (fma.f64 #s(literal -1 binary64) %352 %346))
(approx %16 (fma.f64 #s(literal -1 binary64) %360 %346))
(approx %17 %363)
(approx %17 (fma.f64 #s(literal -1 binary64) %257 %363))
(approx %17 (fma.f64 #s(literal -1 binary64) %352 %363))
(approx %17 (fma.f64 #s(literal -1 binary64) %360 %363))
(approx %18 %371)
(approx %18 (+.f64 %371 (*.f64 #s(literal -1 binary64) (/.f64 %373 z))))
(approx %18 (+.f64 %371 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %378 z) %373) z))))
(approx %18 (+.f64 %371 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %385 z) %378) z) %373) z))))
(approx %19 %394)
(approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 %396 z) %394))
(approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %400 z) %396) z) %394))
(approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %385) z) %400) z) %396) z) %394))
(approx t t)
(approx %8 %416)
(approx %9 %87)
(approx %9 (fma.f64 #s(literal -1 binary64) %89 %87))
(approx %17 %88)
(approx %17 (fma.f64 #s(literal -1 binary64) %89 %88))
(approx %18 %424)
(approx %18 (+.f64 %424 (*.f64 #s(literal -1 binary64) (*.f64 t %426))))
(approx %18 (+.f64 %424 (*.f64 t (fma.f64 #s(literal -1 binary64) %426 (*.f64 #s(literal 1/2 binary64) (*.f64 t %432))))))
(approx %18 (+.f64 %424 (*.f64 t (fma.f64 #s(literal -1 binary64) %426 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %440) (*.f64 #s(literal 1/2 binary64) %432)))))))
(approx %19 %449)
(approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 t %451) %449))
(approx %19 (fma.f64 t (fma.f64 #s(literal -1 binary64) %451 (*.f64 #s(literal 1/2 binary64) (*.f64 t %455))) %449))
(approx %19 (fma.f64 t (fma.f64 #s(literal -1 binary64) %451 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %440)) (*.f64 #s(literal 1/2 binary64) %455)))) %449))
(approx %8 %415)
(approx %8 (*.f64 t (-.f64 %470 #s(literal 1 binary64))))
(approx %9 (*.f64 #s(literal -1 binary64) %89))
(approx %9 (*.f64 t (fma.f64 #s(literal -1 binary64) y %476)))
(approx %17 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %33 t) %476))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %470)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %476)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %88 t))))))
(approx %18 %503)
(approx %19 (*.f64 x %503))
(approx a a)
(approx %18 %508)
(approx %18 (+.f64 %508 (*.f64 a %510)))
(approx %18 (+.f64 %508 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %515) %510))))
(approx %18 (+.f64 %508 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %522) (*.f64 #s(literal 1/2 binary64) %515)) %510))))
(approx %19 %530)
(approx %19 (fma.f64 a %532 %530))
(approx %19 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %535) %532) %530))
(approx %19 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %522)) (*.f64 #s(literal 1/2 binary64) %535)) %532) %530))
(approx %17 (*.f64 a (-.f64 (+.f64 %22 %547) b)))
(approx %18 %554)
(approx %19 (*.f64 x %554))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) %547)))))
(approx b b)
(approx %15 %22)
(approx %15 %565)
(approx %16 %567)
(approx %16 (fma.f64 #s(literal -1 binary64) %140 %567))
(approx %17 %552)
(approx %17 (fma.f64 #s(literal -1 binary64) %140 %552))
(approx %18 %574)
(approx %18 (+.f64 %574 (*.f64 #s(literal -1 binary64) (*.f64 a %576))))
(approx %18 (+.f64 %574 (*.f64 b (fma.f64 #s(literal -1 binary64) %581 (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %576))))))
(approx %18 (+.f64 %574 (*.f64 b (fma.f64 #s(literal -1 binary64) %581 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %188 %576) (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %574))))))))
(approx %19 %597)
(approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a %599) %597))
(approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %603 (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %599))) %597))
(approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %603 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %188 %599) (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %597))))) %597))
(approx %15 (*.f64 b (-.f64 %617 #s(literal 1 binary64))))
(approx %16 (*.f64 b (fma.f64 #s(literal -1 binary64) a %621)))
(approx %17 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %621 (/.f64 %26 b)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %617)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %621)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %552 b))))))
(approx %18 %647)
(approx %19 (*.f64 x %647))
Calls

18 calls:

TimeVariablePoint
53.0ms
z
-inf
10.0ms
x
0
8.0ms
b
-inf
5.0ms
z
inf
5.0ms
z
0

rewrite146.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01789
02789
17889
225589
3126287
0410887
0440480
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
17 → 384
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%6 = (*.f64 y %5)
%9 = (-.f64 #s(literal 1 binary64) z)
%10 = (log.f64 %9)
%12 = (-.f64 %10 b)
%13 = (*.f64 a %12)
%14 = (+.f64 %6 %13)
%15 = (exp.f64 %14)
x
y
z
%3
t
%5
%6
a
#s(literal 1 binary64)
%9
%10
b
%12
%13
%14
%15
(*.f64 x %15)
Outputs
%5 = (log.f64 z)
%6 = (*.f64 #s(literal 2 binary64) %5)
%8 = (*.f64 #s(literal 1/2 binary64) %5)
%36 = (-.f64 %5 t)
%41 = (-.f64 t %5)
%43 = (neg.f64 t)
%46 = (neg.f64 %5)
%47 = (neg.f64 %46)
%56 = (neg.f64 y)
%59 = (*.f64 %36 y)
%65 = (*.f64 %41 y)
%67 = (*.f64 y #s(literal 1 binary64))
%68 = (*.f64 %43 y)
%70 = (*.f64 %5 y)
%86 = (-.f64 #s(literal 1 binary64) z)
%87 = (sqrt.f64 %86)
%91 = (log.f64 %86)
%92 = (*.f64 #s(literal 1/2 binary64) %91)
%95 = (*.f64 #s(literal 2 binary64) %91)
%97 = (exp.f64 #s(literal 1 binary64))
%99 = (-.f64 z #s(literal 1 binary64))
%100 = (*.f64 %99 %99)
%103 = (neg.f64 z)
%104 = (fma.f64 %103 #s(literal 2 binary64) #s(literal 2 binary64))
%111 = (fabs.f64 %104)
%145 = (+.f64 #s(literal 0 binary64) %103)
%147 = (-.f64 #s(literal 0 binary64) z)
%176 = (neg.f64 %91)
%182 = (-.f64 %91 b)
%187 = (-.f64 b %91)
%189 = (neg.f64 b)
%198 = (neg.f64 a)
%201 = (*.f64 %182 a)
%207 = (*.f64 %187 a)
%209 = (*.f64 a #s(literal 1 binary64))
%210 = (*.f64 %198 %189)
%211 = (neg.f64 %210)
%213 = (*.f64 %189 a)
%215 = (*.f64 %198 %176)
%217 = (*.f64 %91 a)
%219 = (*.f64 %176 %198)
%239 = (fma.f64 %182 a %59)
%240 = (*.f64 %239 #s(literal 1/2 binary64))
%242 = (*.f64 %239 #s(literal 2 binary64))
%257 = (*.f64 %242 #s(literal 2 binary64))
%264 = (fma.f64 %41 y %207)
%265 = (*.f64 %264 #s(literal 1 binary64))
%268 = (fma.f64 %189 a %59)
%270 = (-.f64 %213 %65)
%272 = (fma.f64 %43 y %201)
%274 = (-.f64 %68 %207)
%276 = (*.f64 %239 #s(literal 0 binary64))
%278 = (*.f64 #s(literal 0 binary64) %239)
%283 = (*.f64 #s(literal 1/2 binary64) %239)
%286 = (*.f64 (neg.f64 %56) %36)
%318 = (-.f64 %59 (*.f64 %198 %91))
%322 = (fma.f64 %182 a %70)
%324 = (fma.f64 %36 y %217)
%337 = (exp.f64 %239)
%338 = (sqrt.f64 %337)
%339 = (neg.f64 %338)
%344 = (exp.f64 %59)
%345 = (sqrt.f64 %344)
%347 = (exp.f64 %201)
%348 = (sqrt.f64 %347)
%351 = (sqrt.f64 (exp.f64 (fma.f64 %36 y %239)))
%360 = (sqrt.f64 (exp.f64 (+.f64 %239 %59)))
%368 = (exp.f64 %283)
%370 = (exp.f64 %240)
%373 = (pow.f64 %86 a)
%378 = (pow.f64 z y)
%398 = (exp.f64 %242)
%400 = (exp.f64 %264)
%403 = (cosh.f64 %239)
%404 = (*.f64 #s(literal 2 binary64) %403)
%405 = (neg.f64 %404)
%407 = (sinh.f64 %239)
%408 = (*.f64 #s(literal 2 binary64) %407)
%409 = (neg.f64 %408)
%417 = (*.f64 %404 #s(literal 2 binary64))
%422 = (*.f64 #s(literal 2 binary64) %408)
%425 = (fma.f64 %407 #s(literal 2 binary64) %404)
%428 = (fma.f64 %403 #s(literal 2 binary64) %408)
%431 = (fma.f64 %408 #s(literal 2 binary64) %417)
%435 = (fma.f64 %404 #s(literal 2 binary64) (*.f64 %408 #s(literal 2 binary64)))
%438 = (fma.f64 #s(literal 2 binary64) %407 %404)
%441 = (fma.f64 #s(literal 2 binary64) %403 %408)
%445 = (fma.f64 %408 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %404))
%448 = (fma.f64 %404 #s(literal 2 binary64) %422)
%451 = (neg.f64 %344)
%453 = (exp.f64 %207)
%454 = (neg.f64 %453)
%473 = (sqrt.f64 %453)
%487 = (neg.f64 %347)
%488 = (exp.f64 %65)
%497 = (neg.f64 %337)
%501 = (sinh.f64 %201)
%502 = (cosh.f64 %59)
%503 = (cosh.f64 %207)
%504 = (sinh.f64 %59)
%505 = (fma.f64 %503 %504 %403)
%507 = (fma.f64 %501 %504 %407)
%509 = (*.f64 %501 %504)
%510 = (sinh.f64 %264)
%511 = (-.f64 %509 %510)
%513 = (fma.f64 %501 %502 %403)
%515 = (*.f64 %501 %344)
%520 = (*.f64 %504 %347)
%523 = (*.f64 %347 %504)
%525 = (*.f64 %344 %501)
%527 = (*.f64 %503 %502)
%530 = (*.f64 %501 %502)
%532 = (*.f64 %503 %504)
%536 = (+.f64 %407 %527)
%537 = (sinh.f64 %207)
%538 = (*.f64 %537 %504)
%540 = (+.f64 %403 %532)
%541 = (*.f64 %537 %502)
%543 = (-.f64 %538 %407)
%545 = (fma.f64 %537 %504 %510)
%547 = (-.f64 %541 %403)
%549 = (neg.f64 %403)
%596 = (*.f64 %59 #s(literal 1 binary64))
%603 = (*.f64 %201 #s(literal 1 binary64))
%616 = (+.f64 %239 %239)
%621 = (*.f64 %344 x)
%623 = (*.f64 %347 x)
%627 = (*.f64 %337 x)
%636 = (*.f64 %621 %501)
%638 = (*.f64 %501 %621)
%640 = (*.f64 %403 x)
%642 = (*.f64 %407 x)
x
y
z
(*.f64 #s(literal 1/2 binary64) %6)
(*.f64 #s(literal 2 binary64) %8)
(*.f64 #s(literal 1 binary64) %5)
(*.f64 %5 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 (*.f64 %6 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %6 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %6 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %6) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %6) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %6) #s(literal 4 binary64))
(/.f64 (neg.f64 %6) #s(literal -2 binary64))
(/.f64 %6 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
%5
t
(*.f64 #s(literal 1 binary64) %36)
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
(neg.f64 %41)
(fma.f64 #s(literal 1/2 binary64) %6 %43)
(fma.f64 #s(literal 2 binary64) %8 %43)
(fma.f64 #s(literal 1 binary64) %43 %47)
(fma.f64 #s(literal 1 binary64) %43 %5)
(fma.f64 #s(literal 1 binary64) %5 %43)
(fma.f64 %5 #s(literal 1 binary64) %43)
(-.f64 %43 %46)
%36
(+.f64 %43 %47)
(+.f64 %43 %5)
(+.f64 %5 %43)
(*.f64 %56 %41)
(*.f64 %41 %56)
(*.f64 #s(literal 1 binary64) %59)
%59
(*.f64 y %36)
(pow.f64 %59 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
(neg.f64 %65)
(fma.f64 %67 %5 %68)
(fma.f64 %43 y %70)
(fma.f64 #s(literal 1 binary64) %68 %70)
(fma.f64 #s(literal 1 binary64) %70 %68)
(fma.f64 %5 y %68)
(fma.f64 y %43 %70)
(fma.f64 y %5 %68)
(-.f64 %70 (*.f64 t y))
(-.f64 %70 (*.f64 %56 %43))
(-.f64 %70 (neg.f64 %68))
(+.f64 %68 %70)
(+.f64 %70 %68)
a
#s(literal 1 binary64)
(*.f64 %87 %87)
(*.f64 #s(literal 1 binary64) %86)
(pow.f64 (exp.f64 #s(literal 2 binary64)) %92)
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) %95)
(pow.f64 %97 %91)
(pow.f64 %100 #s(literal 1/2 binary64))
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 (neg.f64 %104) #s(literal -2 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 %111 #s(literal 2 binary64))
(/.f64 %104 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %99))
(neg.f64 %99)
(fma.f64 %87 %87 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %103 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %86 #s(literal 0 binary64))
(-.f64 %103 #s(literal -1 binary64))
%86
(sqrt.f64 (exp.f64 %95))
(sqrt.f64 %100)
(fabs.f64 (-.f64 #s(literal 1/2 binary64) (-.f64 z #s(literal 1/2 binary64))))
(fabs.f64 (-.f64 #s(literal 0 binary64) %99))
(fabs.f64 (-.f64 #s(literal -1 binary64) %103))
(fabs.f64 %99)
(fabs.f64 %86)
(+.f64 (cosh.f64 %91) (sinh.f64 %91))
(+.f64 (+.f64 %103 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %103))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) z))
(+.f64 %103 #s(literal 1 binary64))
(+.f64 %86 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %145)
(+.f64 #s(literal 1 binary64) %147)
(+.f64 #s(literal 1 binary64) %103)
(exp.f64 %91)
(*.f64 #s(literal 1/2 binary64) %95)
(*.f64 #s(literal 2 binary64) %92)
(*.f64 %91 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %91)
(pow.f64 %91 #s(literal 1 binary64))
(/.f64 (*.f64 %95 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %95 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %95 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %95) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %95) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %95) #s(literal 4 binary64))
(/.f64 (neg.f64 %95) #s(literal -2 binary64))
(/.f64 %95 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(log1p.f64 %145)
(log1p.f64 %147)
(log1p.f64 %103)
(neg.f64 %176)
(-.f64 (log.f64 %111) (log.f64 #s(literal 2 binary64)))
%91
b
(*.f64 #s(literal 1 binary64) %182)
(pow.f64 %182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
(neg.f64 %187)
(fma.f64 #s(literal 1/2 binary64) %95 %189)
(fma.f64 #s(literal 2 binary64) %92 %189)
(fma.f64 %91 #s(literal 1 binary64) %189)
(fma.f64 #s(literal 1 binary64) %189 %91)
(fma.f64 #s(literal 1 binary64) %91 %189)
(-.f64 %189 %176)
%182
(+.f64 %189 %91)
(+.f64 %91 %189)
(*.f64 %198 %187)
(*.f64 %187 %198)
%201
(*.f64 #s(literal 1 binary64) %201)
(*.f64 a %182)
(pow.f64 %201 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
(neg.f64 %207)
(fma.f64 %209 %91 %211)
(fma.f64 %209 %91 %213)
(fma.f64 %198 b %215)
(fma.f64 %189 a %217)
(fma.f64 b %198 %219)
(fma.f64 %91 a %211)
(fma.f64 %91 a %213)
(fma.f64 #s(literal 1 binary64) %213 %217)
(fma.f64 #s(literal 1 binary64) %217 %211)
(fma.f64 #s(literal 1 binary64) %217 %213)
(fma.f64 a %189 %217)
(fma.f64 a %91 %211)
(fma.f64 a %91 %213)
(-.f64 %217 (*.f64 b a))
(-.f64 %217 %210)
(+.f64 (*.f64 %198 b) %215)
(+.f64 (*.f64 b %198) %219)
(+.f64 %213 %217)
(+.f64 %217 %211)
(+.f64 %217 %213)
(*.f64 %240 #s(literal 2 binary64))
(*.f64 %242 #s(literal 1/2 binary64))
(*.f64 %239 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %239)
(pow.f64 %239 #s(literal 1 binary64))
(/.f64 (*.f64 %242 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %242) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %242) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %242) #s(literal 2 binary64))
(/.f64 (neg.f64 %242) #s(literal -2 binary64))
(/.f64 %257 #s(literal 4 binary64))
(/.f64 (*.f64 %242 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 %242 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64)))
(neg.f64 %265)
(neg.f64 %264)
(fma.f64 %209 %91 %268)
(fma.f64 %209 %91 %270)
(fma.f64 %67 %5 %272)
(fma.f64 %67 %5 %274)
(fma.f64 %240 #s(literal 2 binary64) %276)
(fma.f64 %240 #s(literal 2 binary64) %278)
(fma.f64 %242 #s(literal 1/2 binary64) %276)
(fma.f64 %242 #s(literal 1/2 binary64) %278)
(fma.f64 %56 %41 %201)
(fma.f64 #s(literal 1/2 binary64) %239 %283)
(fma.f64 %198 %187 %286)
(fma.f64 %198 %187 %59)
(fma.f64 %41 %56 %201)
(fma.f64 %187 %198 %286)
(fma.f64 %187 %198 %59)
(fma.f64 %239 #s(literal 1/2 binary64) %240)
(fma.f64 %239 #s(literal 1 binary64) %276)
(fma.f64 %239 #s(literal 1 binary64) %278)
(fma.f64 %182 a %286)
%239
(fma.f64 %91 a %268)
(fma.f64 %91 a %270)
(fma.f64 #s(literal 1 binary64) %70 %272)
(fma.f64 #s(literal 1 binary64) %70 %274)
(fma.f64 #s(literal 1 binary64) %217 %268)
(fma.f64 #s(literal 1 binary64) %217 %270)
(fma.f64 #s(literal 1 binary64) %239 %276)
(fma.f64 #s(literal 1 binary64) %239 %278)
(fma.f64 #s(literal 1 binary64) %201 %286)
(fma.f64 #s(literal 1 binary64) %201 %59)
(fma.f64 #s(literal 1 binary64) %59 %201)
(fma.f64 a %182 %286)
(fma.f64 a %182 %59)
(fma.f64 a %91 %268)
(fma.f64 a %91 %270)
(fma.f64 %36 y %201)
(fma.f64 %5 y %272)
(fma.f64 %5 y %274)
(fma.f64 y %36 %201)
(fma.f64 y %5 %272)
(fma.f64 y %5 %274)
(-.f64 %318 %210)
(-.f64 %201 %65)
(-.f64 %59 %207)
(+.f64 %322 %68)
(+.f64 %324 %213)
(+.f64 %240 %240)
(+.f64 %283 %283)
(+.f64 %70 %272)
(+.f64 %70 %274)
(+.f64 %217 %268)
(+.f64 %217 %270)
(+.f64 %239 %276)
(+.f64 %239 %278)
(+.f64 %201 %286)
(+.f64 %201 %59)
(+.f64 %59 %201)
(*.f64 %339 %339)
(*.f64 (sqrt.f64 (exp.f64 (+.f64 %239 %201))) %345)
(*.f64 %348 %351)
(*.f64 %345 (sqrt.f64 (/.f64 %344 (exp.f64 (*.f64 %207 #s(literal 2 binary64))))))
(*.f64 %360 %348)
(*.f64 (exp.f64 %322) (exp.f64 %68))
(*.f64 (exp.f64 %324) (exp.f64 %213))
(*.f64 %368 %368)
(*.f64 %370 %370)
(*.f64 %338 %338)
(*.f64 %373 (exp.f64 %268))
(*.f64 %373 (exp.f64 %270))
(*.f64 %378 (exp.f64 %272))
(*.f64 %378 (exp.f64 %274))
(*.f64 %347 (exp.f64 %286))
(*.f64 %347 %344)
(*.f64 %344 %347)
(*.f64 %337 (exp.f64 %276))
(*.f64 %337 (exp.f64 %278))
(*.f64 #s(literal 1 binary64) %337)
(pow.f64 %97 %239)
(pow.f64 %370 #s(literal 2 binary64))
(pow.f64 (exp.f64 %257) #s(literal 1/4 binary64))
(pow.f64 %338 #s(literal 2 binary64))
(pow.f64 %398 #s(literal 1/2 binary64))
(pow.f64 %400 #s(literal -1 binary64))
(pow.f64 %337 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %405 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %409)) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %405 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %408)) #s(literal 4 binary64))
(/.f64 (-.f64 %417 (*.f64 #s(literal 2 binary64) %409)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %404 #s(literal -2 binary64)) %422) #s(literal -4 binary64))
(/.f64 (neg.f64 %425) #s(literal -2 binary64))
(/.f64 (neg.f64 %428) #s(literal -2 binary64))
(/.f64 (neg.f64 %431) #s(literal -4 binary64))
(/.f64 (neg.f64 %435) #s(literal -4 binary64))
(/.f64 (neg.f64 %438) #s(literal -2 binary64))
(/.f64 (neg.f64 %441) #s(literal -2 binary64))
(/.f64 (neg.f64 %445) #s(literal -4 binary64))
(/.f64 (neg.f64 %448) #s(literal -4 binary64))
(/.f64 (neg.f64 %451) (neg.f64 %454))
(/.f64 (fabs.f64 %425) #s(literal 2 binary64))
(/.f64 (fabs.f64 %428) #s(literal 2 binary64))
(/.f64 (fabs.f64 %431) #s(literal 4 binary64))
(/.f64 (fabs.f64 %435) #s(literal 4 binary64))
(/.f64 (fabs.f64 %438) #s(literal 2 binary64))
(/.f64 (fabs.f64 %441) #s(literal 2 binary64))
(/.f64 (fabs.f64 %445) #s(literal 4 binary64))
(/.f64 (fabs.f64 %448) #s(literal 4 binary64))
(/.f64 %360 %473)
(/.f64 %351 %473)
(/.f64 (exp.f64 %318) (exp.f64 %210))
(/.f64 %425 #s(literal 2 binary64))
(/.f64 %428 #s(literal 2 binary64))
(/.f64 %431 #s(literal 4 binary64))
(/.f64 %435 #s(literal 4 binary64))
(/.f64 %438 #s(literal 2 binary64))
(/.f64 %441 #s(literal 2 binary64))
(/.f64 %445 #s(literal 4 binary64))
(/.f64 %448 #s(literal 4 binary64))
(/.f64 %487 (neg.f64 %488))
(/.f64 %451 %454)
(/.f64 #s(literal -1 binary64) (neg.f64 %400))
(/.f64 %347 %488)
(/.f64 %344 %453)
(/.f64 #s(literal 1 binary64) %400)
(neg.f64 %497)
(fma.f64 %408 #s(literal 1/2 binary64) %403)
(fma.f64 %404 #s(literal 1/2 binary64) %407)
(fma.f64 %501 %502 %505)
(fma.f64 %503 %502 %507)
(fma.f64 %503 %502 %511)
(fma.f64 %503 %504 %513)
(fma.f64 %503 %344 %515)
(fma.f64 %502 %501 %505)
(fma.f64 %502 %503 %507)
(fma.f64 %502 %503 %511)
(fma.f64 %502 %347 %520)
(fma.f64 %504 %503 %513)
(fma.f64 %347 %502 %523)
(fma.f64 %344 %503 %525)
(fma.f64 #s(literal 1 binary64) %527 %507)
(fma.f64 #s(literal 1 binary64) %527 %511)
(fma.f64 #s(literal 1 binary64) %530 %505)
(fma.f64 #s(literal 1 binary64) %532 %513)
(fma.f64 #s(literal 1 binary64) %407 %403)
(fma.f64 #s(literal 1 binary64) %403 %407)
(-.f64 %536 %538)
(-.f64 %540 %541)
(-.f64 %527 %543)
(-.f64 %527 %545)
(-.f64 %532 %547)
(-.f64 %407 %549)
(-.f64 %403 (sinh.f64 %265))
(-.f64 %403 %510)
(sqrt.f64 %398)
(fabs.f64 (-.f64 %538 %536))
(fabs.f64 (-.f64 %541 %540))
(fabs.f64 (-.f64 %543 %527))
(fabs.f64 (-.f64 %545 %527))
(fabs.f64 (-.f64 %547 %532))
(fabs.f64 (-.f64 %549 %407))
(fabs.f64 (*.f64 %487 %451))
(fabs.f64 (*.f64 %451 %487))
(fabs.f64 (/.f64 #s(literal -1 binary64) %400))
(fabs.f64 %497)
(fabs.f64 %337)
(+.f64 %536 %509)
(+.f64 (+.f64 %403 %530) %532)
(+.f64 %540 %530)
(+.f64 (*.f64 %347 %502) %523)
(+.f64 (*.f64 %344 %503) %525)
(+.f64 (*.f64 %502 %347) %520)
(+.f64 (*.f64 %503 %344) %515)
(+.f64 (/.f64 %502 %453) (/.f64 %504 %453))
(+.f64 %527 %507)
(+.f64 %527 %511)
(+.f64 %530 %505)
(+.f64 %532 %513)
(+.f64 %407 %403)
(+.f64 %403 %407)
(exp.f64 (fma.f64 %201 #s(literal 1 binary64) %596))
(exp.f64 (fma.f64 %201 #s(literal 1 binary64) %59))
(exp.f64 (fma.f64 %182 a %596))
(exp.f64 (fma.f64 %59 #s(literal 1 binary64) %603))
(exp.f64 (fma.f64 %59 #s(literal 1 binary64) %201))
(exp.f64 (fma.f64 %36 y %603))
(exp.f64 (-.f64 %603 %65))
(exp.f64 (-.f64 %596 %207))
(exp.f64 (-.f64 #s(literal 0 binary64) %264))
(exp.f64 (/.f64 %616 #s(literal 2 binary64)))
(exp.f64 (*.f64 %616 #s(literal 1/2 binary64)))
%337
(*.f64 %621 %347)
(*.f64 %623 %344)
(*.f64 %347 %621)
(*.f64 %344 %623)
%627
(*.f64 #s(literal 1 binary64) %627)
(*.f64 x %337)
(pow.f64 %627 #s(literal 1 binary64))
(/.f64 (neg.f64 %621) %454)
(/.f64 %621 %453)
(/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64)))
(fma.f64 %621 %503 %636)
(fma.f64 %503 %621 %638)
(fma.f64 %407 x %640)
(fma.f64 %403 x %642)
(fma.f64 #s(literal 1 binary64) %642 %640)
(fma.f64 #s(literal 1 binary64) %640 %642)
(fma.f64 x %407 %640)
(fma.f64 x %403 %642)
(-.f64 %640 (*.f64 (neg.f64 x) %407))
(-.f64 %640 (*.f64 %510 x))
(-.f64 %640 (neg.f64 %642))
(+.f64 (*.f64 %621 %503) %636)
(+.f64 (*.f64 %503 %621) %638)
(+.f64 %642 %640)
(+.f64 %640 %642)

reconstruct75.0ms (1.8%)

Counts
546 → 141
Compiler

Compiled 546 to 1 120 computations (-105.1% saved)

eval13.0ms (0.3%)

Compiler

Compiled 131 to 689 computations (-426.0% saved)

prune3.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1247131
Fresh000
Picked101
Done000
Total1257132
Accuracy
100.0%
Counts
132 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.0%
%63 = (fma.f64 (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b) a (*.f64 (-.f64 (log.f64 z) t) y))
(fma.f64 x (cosh.f64 %63) (*.f64 (sinh.f64 %63) x))
100.0%
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
99.9%
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b)))))
99.8%
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 #s(literal -1 binary64) z)) b)))))
65.6%
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b)))))
69.1%
(*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
64.4%
%22 = (exp.f64 (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b)))
(approx (* x (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))))) (fma.f64 x %22 (*.f64 x (*.f64 y (*.f64 %22 (-.f64 (log.f64 z) t))))))
Compiler

Compiled 7 to 52 computations (-642.9% saved)

sample-0.0ms (-0.0%)

Calls
Call 1
Inputs
Outputs

series157.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0251838778
Stop Event
iter-limit
Counts
57 → 439
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%6 = (*.f64 y %5)
%9 = (-.f64 #s(literal 1 binary64) z)
%10 = (log.f64 %9)
%12 = (-.f64 %10 b)
%13 = (*.f64 a %12)
%19 = (log (- 1 z))
%22 = (+ (* y (- (log z) t)) (* a (- %19 b)))
%23 = (approx %22 %13)
%24 = (exp.f64 %13)
%25 = (*.f64 %24 %5)
%26 = (*.f64 y %25)
%27 = (*.f64 x %26)
%28 = (fma.f64 x %24 %27)
%29 = (exp %22)
%33 = (*.f64 #s(literal -1 binary64) z)
%34 = (approx %19 %33)
%36 = (*.f64 #s(literal -1/2 binary64) z)
%37 = (-.f64 %36 #s(literal 1 binary64))
%38 = (*.f64 z %37)
%39 = (approx %19 %38)
%40 = (exp.f64 %6)
%41 = (approx %29 %40)
%42 = (*.f64 %5 y)
%43 = (neg.f64 z)
%44 = (log1p.f64 %43)
%45 = (fma.f64 %12 a %42)
%46 = (cosh.f64 %45)
%47 = (sinh.f64 %45)
%48 = (*.f64 %47 x)
%51 = (exp.f64 %23)
%53 = (-.f64 %34 b)
%54 = (*.f64 a %53)
%55 = (+.f64 %6 %54)
%56 = (exp.f64 %55)
%58 = (-.f64 %39 b)
%59 = (*.f64 a %58)
%60 = (+.f64 %6 %59)
%61 = (exp.f64 %60)
%63 = (-.f64 %44 b)
%64 = (*.f64 a %63)
%65 = (+.f64 %6 %64)
%66 = (exp.f64 %65)
x
y
z
%3
t
%5
%6
a
#s(literal 1 binary64)
%9
%10
b
%12
%13
%23
%24
%25
%26
%27
%28
(approx (* x %29) %28)
#s(literal -1 binary64)
%33
%34
#s(literal -1/2 binary64)
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
(fma.f64 x %46 %48)
(*.f64 x %41)
%51
(*.f64 x %51)
%53
%54
%55
%56
(*.f64 x %56)
%58
%59
%60
%61
(*.f64 x %61)
%63
%64
%65
%66
(*.f64 x %66)
Outputs
%8 = (- 1 z)
%9 = (log %8)
%11 = (- %9 b)
%12 = (* a %11)
%13 = (exp %12)
%14 = (log z)
%16 = (- %14 t)
%17 = (* %13 %16)
%18 = (* y %17)
%19 = (* x %18)
%21 = (-.f64 #s(literal 1 binary64) z)
%22 = (log.f64 %21)
%23 = (-.f64 %22 b)
%24 = (*.f64 a %23)
%25 = (exp.f64 %24)
%26 = (log.f64 z)
%27 = (-.f64 %26 t)
%28 = (*.f64 %25 %27)
%29 = (*.f64 y %28)
%30 = (*.f64 x %29)
%33 = (+ (* x %13) %19)
%34 = (+.f64 %25 %29)
%37 = (* y %16)
%38 = (+ %37 %12)
%39 = (exp %38)
%40 = (* x %39)
%41 = (*.f64 y %27)
%42 = (fma.f64 a %23 %41)
%43 = (exp.f64 %42)
%48 = (+ (* %11 a) (* %16 y))
%49 = (sinh %48)
%50 = (* %49 x)
%52 = (/.f64 #s(literal 1 binary64) %43)
%53 = (-.f64 %43 %52)
%55 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %53))
%57 = (cosh %48)
%59 = (+ (* x %57) %50)
%60 = (+.f64 %43 %52)
%61 = (*.f64 #s(literal 1/2 binary64) %53)
%82 = (*.f64 x %25)
%87 = (pow.f64 %27 #s(literal 2 binary64))
%88 = (*.f64 %25 %87)
%89 = (*.f64 y %88)
%91 = (*.f64 x %28)
%98 = (pow.f64 %27 #s(literal 3 binary64))
%99 = (*.f64 %25 %98)
%100 = (*.f64 y %99)
%110 = (exp %37)
%136 = (*.f64 #s(literal 1/2 binary64) %88)
%142 = (/.f64 #s(literal 1 binary64) %25)
%143 = (+.f64 %25 %142)
%144 = (*.f64 #s(literal 1/2 binary64) %143)
%146 = (/.f64 t %25)
%148 = (/.f64 %26 %25)
%149 = (-.f64 (fma.f64 %25 %27 %146) %148)
%153 = (/.f64 %87 %25)
%154 = (-.f64 %146 %148)
%156 = (fma.f64 #s(literal 1/2 binary64) %153 (*.f64 %27 %154))
%157 = (-.f64 %136 %156)
%164 = (*.f64 #s(literal 1/6 binary64) %99)
%166 = (/.f64 %98 %25)
%171 = (-.f64 %164 (fma.f64 #s(literal -1 binary64) (*.f64 %156 %27) (fma.f64 #s(literal 1/6 binary64) %166 (*.f64 #s(literal 1/2 binary64) (*.f64 %87 %154)))))
%180 = (-.f64 %25 %142)
%181 = (*.f64 #s(literal 1/2 binary64) %180)
%185 = (-.f64 %28 (*.f64 #s(literal -1 binary64) (/.f64 %27 %25)))
%186 = (*.f64 y %185)
%189 = (fma.f64 #s(literal -1/2 binary64) %153 %153)
%190 = (-.f64 %136 %189)
%191 = (*.f64 y %190)
%202 = (-.f64 %164 (fma.f64 #s(literal -1 binary64) (*.f64 %189 %27) (fma.f64 #s(literal -1/6 binary64) %166 (*.f64 #s(literal 1/2 binary64) %166))))
%203 = (*.f64 y %202)
%211 = (*.f64 x %180)
%212 = (*.f64 #s(literal 1/2 binary64) %211)
%218 = (*.f64 x %185)
%225 = (*.f64 x %190)
%233 = (*.f64 x %143)
%236 = (*.f64 x %149)
%243 = (*.f64 x %157)
%267 = (/.f64 %24 y)
%272 = (/.f64 %82 y)
%276 = (*.f64 y %26)
%277 = (fma.f64 a %23 %276)
%278 = (*.f64 t y)
%280 = (exp.f64 (-.f64 %277 %278))
%283 = (exp.f64 %41)
%286 = (/.f64 #s(literal 1 binary64) %280)
%287 = (+.f64 %280 %286)
%290 = (-.f64 %280 %286)
%294 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %290))
%319 = (*.f64 #s(literal -1 binary64) z)
%323 = (*.f64 #s(literal -1/2 binary64) z)
%324 = (-.f64 %323 #s(literal 1 binary64))
%325 = (*.f64 z %324)
%332 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
%344 = (*.f64 #s(literal -1 binary64) b)
%352 = (*.f64 a b)
%353 = (*.f64 #s(literal -1 binary64) %352)
%355 = (*.f64 a z)
%361 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %355)))
%368 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %355)))))
%371 = (fma.f64 #s(literal -1 binary64) %352 %41)
%382 = (exp.f64 %353)
%389 = (*.f64 a %382)
%390 = (pow.f64 a #s(literal 2 binary64))
%391 = (*.f64 #s(literal 1/2 binary64) %390)
%392 = (fma.f64 #s(literal -1/2 binary64) a %391)
%393 = (*.f64 %382 %392)
%399 = (pow.f64 a #s(literal 3 binary64))
%401 = (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %399 %391))
%402 = (*.f64 %382 %401)
%409 = (*.f64 %382 %27)
%411 = (*.f64 z %409)
%415 = (*.f64 a %409)
%417 = (*.f64 %382 (*.f64 %392 %27))
%418 = (*.f64 z %417)
%423 = (*.f64 %382 (*.f64 %401 %27))
%429 = (*.f64 y %409)
%431 = (*.f64 y %411)
%435 = (*.f64 a %429)
%436 = (*.f64 y %418)
%441 = (*.f64 z %423)
%442 = (*.f64 y %417)
%449 = (*.f64 x %429)
%455 = (*.f64 a %449)
%472 = (*.f64 a (*.f64 x %382))
%501 = (exp.f64 %371)
%502 = (*.f64 x %501)
%504 = (*.f64 z %501)
%509 = (*.f64 a %502)
%510 = (*.f64 %501 %392)
%511 = (*.f64 z %510)
%517 = (*.f64 %501 %401)
%527 = (* -1/2 z)
%529 = (- %527 1)
%537 = (*.f64 a %501)
%548 = (/.f64 #s(literal 1 binary64) %501)
%549 = (+.f64 %501 %548)
%550 = (*.f64 #s(literal 1/2 binary64) %549)
%552 = (*.f64 #s(literal -1 binary64) %537)
%553 = (/.f64 a %501)
%555 = (-.f64 %552 (*.f64 #s(literal -1 binary64) %553))
%559 = (/.f64 %390 %501)
%562 = (fma.f64 #s(literal -1 binary64) %559 (fma.f64 #s(literal -1/2 binary64) %553 (*.f64 #s(literal 1/2 binary64) %559)))
%563 = (-.f64 %510 %562)
%571 = (*.f64 a %392)
%572 = (/.f64 %571 %501)
%577 = (-.f64 %517 (fma.f64 #s(literal -1/3 binary64) %553 (fma.f64 #s(literal -1/6 binary64) (/.f64 %399 %501) (fma.f64 #s(literal 1/2 binary64) %559 (fma.f64 a %562 %572)))))
%586 = (-.f64 %501 %548)
%587 = (*.f64 #s(literal 1/2 binary64) %586)
%589 = (-.f64 %552 %553)
%590 = (*.f64 z %589)
%594 = (fma.f64 #s(literal -1 binary64) (/.f64 %392 %501) %559)
%595 = (-.f64 %510 %594)
%596 = (*.f64 z %595)
%606 = (-.f64 %517 (fma.f64 #s(literal -1 binary64) %572 (fma.f64 #s(literal -1 binary64) (/.f64 %401 %501) (*.f64 a %594))))
%607 = (*.f64 z %606)
%615 = (*.f64 x %586)
%616 = (*.f64 #s(literal 1/2 binary64) %615)
%622 = (*.f64 x %589)
%623 = (*.f64 #s(literal 1/2 binary64) %622)
%629 = (*.f64 x %595)
%637 = (*.f64 x %549)
%640 = (*.f64 x %555)
%646 = (*.f64 x %563)
%670 = (/.f64 #s(literal 1 binary64) z)
%672 = (*.f64 #s(literal -1 binary64) (log.f64 %670))
%674 = (-.f64 %672 t)
%676 = (*.f64 y %674)
%682 = (log.f64 (neg.f64 %670))
%683 = (*.f64 #s(literal -1 binary64) %682)
%685 = (fma.f64 #s(literal -1 binary64) %682 %670)
%687 = (pow.f64 z #s(literal 2 binary64))
%688 = (/.f64 #s(literal 1/2 binary64) %687)
%691 = (pow.f64 z #s(literal 3 binary64))
%695 = (fma.f64 #s(literal -1 binary64) %682 (+.f64 %670 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %691))))
%698 = (-.f64 %683 b)
%702 = (+.f64 b %688)
%707 = (*.f64 a %698)
%709 = (/.f64 a z)
%710 = (fma.f64 a %698 %709)
%712 = (/.f64 a %687)
%715 = (/.f64 a %691)
%719 = (fma.f64 a %698 %676)
%722 = (fma.f64 a %698 (fma.f64 y %674 %709))
%729 = (exp.f64 %707)
%732 = (/.f64 (*.f64 a %729) z)
%735 = (*.f64 %729 %392)
%736 = (/.f64 %735 %687)
%742 = (fma.f64 #s(literal -1/2 binary64) %390 (fma.f64 #s(literal 1/6 binary64) %399 (*.f64 #s(literal 1/3 binary64) a)))
%743 = (*.f64 %729 %742)
%749 = (*.f64 %729 %674)
%752 = (/.f64 (*.f64 a %749) z)
%755 = (*.f64 %392 %674)
%756 = (*.f64 %729 %755)
%757 = (/.f64 %756 %687)
%761 = (*.f64 %742 %674)
%762 = (*.f64 %729 %761)
%768 = (*.f64 y %749)
%771 = (/.f64 (*.f64 a %768) z)
%774 = (*.f64 y %756)
%775 = (/.f64 %774 %687)
%779 = (*.f64 y %762)
%785 = (*.f64 x %768)
%788 = (/.f64 (*.f64 a %785) z)
%792 = (/.f64 (*.f64 x %774) %687)
%797 = (/.f64 (*.f64 x %779) %691)
%806 = (/.f64 (*.f64 a (*.f64 x %729)) z)
%812 = (/.f64 (*.f64 x %735) %687)
%829 = (exp.f64 %719)
%830 = (*.f64 x %829)
%833 = (/.f64 (*.f64 a %830) z)
%836 = (*.f64 %829 %392)
%838 = (/.f64 (*.f64 x %836) %687)
%842 = (*.f64 %829 %742)
%849 = (+.f64 #s(literal 1/2 binary64) %670)
%853 = (* z %529)
%862 = (*.f64 a %829)
%863 = (/.f64 %862 z)
%866 = (/.f64 %836 %687)
%875 = (/.f64 #s(literal 1 binary64) %829)
%876 = (+.f64 %829 %875)
%879 = (/.f64 a %829)
%880 = (-.f64 %862 %879)
%881 = (/.f64 %880 z)
%885 = (/.f64 %390 %829)
%888 = (fma.f64 #s(literal -1 binary64) %885 (fma.f64 #s(literal -1/2 binary64) %879 (*.f64 #s(literal 1/2 binary64) %885)))
%889 = (-.f64 %836 %888)
%890 = (/.f64 %889 %687)
%896 = (/.f64 %571 %829)
%903 = (-.f64 %842 (fma.f64 #s(literal -1 binary64) (*.f64 a %888) (fma.f64 #s(literal -1 binary64) %896 (fma.f64 #s(literal -1/2 binary64) %885 (fma.f64 #s(literal 1/6 binary64) (/.f64 %399 %829) (*.f64 #s(literal 1/3 binary64) %879))))))
%910 = (-.f64 %829 %875)
%914 = (-.f64 %862 (*.f64 #s(literal -1 binary64) %879))
%915 = (/.f64 %914 z)
%920 = (fma.f64 #s(literal -1 binary64) (/.f64 %392 %829) %885)
%921 = (-.f64 %836 %920)
%922 = (/.f64 %921 %687)
%931 = (-.f64 %842 (fma.f64 #s(literal -1 binary64) (*.f64 a %920) (fma.f64 #s(literal -1 binary64) (/.f64 %742 %829) %896)))
%938 = (*.f64 x %910)
%939 = (*.f64 #s(literal 1/2 binary64) %938)
%942 = (/.f64 (*.f64 x %914) z)
%947 = (/.f64 (*.f64 x %921) %687)
%953 = (/.f64 (*.f64 x %931) %691)
%959 = (*.f64 x %876)
%963 = (/.f64 (*.f64 x %880) z)
%970 = (/.f64 (*.f64 x %889) %687)
%994 = (log.f64 (/.f64 #s(literal -1 binary64) z))
%995 = (*.f64 #s(literal -1 binary64) %994)
%999 = (*.f64 #s(literal 1/2 binary64) %670)
%1003 = (fma.f64 #s(literal -1 binary64) %994 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %999) z)))
%1010 = (fma.f64 #s(literal -1 binary64) %994 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %687) %999)) z)))
%1012 = (-.f64 %995 b)
%1021 = (*.f64 a %1012)
%1027 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %709)) z)
%1035 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %709)) z))) z)
%1038 = (fma.f64 a %1012 %676)
%1046 = (exp.f64 %1021)
%1048 = (*.f64 a %1046)
%1053 = (*.f64 %1046 %392)
%1060 = (*.f64 %1046 %742)
%1069 = (*.f64 %1046 %674)
%1071 = (*.f64 a %1069)
%1075 = (*.f64 %1046 %755)
%1081 = (*.f64 %1046 %761)
%1089 = (*.f64 y %1069)
%1091 = (*.f64 a %1089)
%1095 = (*.f64 y %1075)
%1101 = (*.f64 y %1081)
%1109 = (*.f64 x %1089)
%1111 = (*.f64 a %1109)
%1115 = (*.f64 x %1095)
%1129 = (fma.f64 x %1046 %1109)
%1132 = (fma.f64 a (*.f64 x %1046) %1111)
%1137 = (fma.f64 x %1095 (*.f64 x %1053))
%1152 = (exp.f64 %1038)
%1153 = (*.f64 x %1152)
%1155 = (*.f64 a %1153)
%1159 = (*.f64 %1152 %392)
%1160 = (*.f64 x %1159)
%1166 = (*.f64 %1152 %742)
%1176 = (*.f64 a %1152)
%1195 = (/.f64 #s(literal 1 binary64) %1152)
%1196 = (+.f64 %1152 %1195)
%1197 = (*.f64 #s(literal 1/2 binary64) %1196)
%1199 = (/.f64 a %1152)
%1200 = (-.f64 %1176 %1199)
%1204 = (/.f64 %390 %1152)
%1207 = (fma.f64 #s(literal -1 binary64) %1204 (fma.f64 #s(literal -1/2 binary64) %1199 (*.f64 #s(literal 1/2 binary64) %1204)))
%1208 = (-.f64 %1159 %1207)
%1210 = (*.f64 #s(literal 1/2 binary64) %1200)
%1216 = (/.f64 %571 %1152)
%1223 = (-.f64 %1166 (fma.f64 #s(literal -1 binary64) (*.f64 a %1207) (fma.f64 #s(literal -1 binary64) %1216 (fma.f64 #s(literal -1/2 binary64) %1204 (fma.f64 #s(literal 1/6 binary64) (/.f64 %399 %1152) (*.f64 #s(literal 1/3 binary64) %1199))))))
%1232 = (-.f64 %1152 %1195)
%1233 = (*.f64 #s(literal 1/2 binary64) %1232)
%1236 = (-.f64 %1176 (*.f64 #s(literal -1 binary64) %1199))
%1241 = (fma.f64 #s(literal -1 binary64) (/.f64 %392 %1152) %1204)
%1242 = (-.f64 %1159 %1241)
%1244 = (*.f64 #s(literal 1/2 binary64) %1236)
%1253 = (-.f64 %1166 (fma.f64 #s(literal -1 binary64) (*.f64 a %1241) (fma.f64 #s(literal -1 binary64) (/.f64 %742 %1152) %1216)))
%1263 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1232))
%1265 = (*.f64 x %1236)
%1269 = (*.f64 x %1242)
%1271 = (*.f64 #s(literal 1/2 binary64) %1265)
%1276 = (*.f64 x %1253)
%1286 = (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1196) %1263)
%1290 = (fma.f64 #s(literal 1/2 binary64) %1265 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1200)))
%1296 = (fma.f64 #s(literal 1/2 binary64) %1269 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1208)))
%1313 = (*.f64 #s(literal -1 binary64) t)
%1314 = (+.f64 %26 %1313)
%1322 = (*.f64 %25 %26)
%1324 = (*.f64 t %25)
%1327 = (*.f64 y %1322)
%1329 = (*.f64 y %25)
%1330 = (*.f64 t %1329)
%1333 = (*.f64 x %1327)
%1335 = (*.f64 x %1329)
%1336 = (*.f64 t %1335)
%1339 = (fma.f64 x %25 %1333)
%1343 = (exp.f64 %277)
%1344 = (*.f64 x %1343)
%1346 = (*.f64 y %1343)
%1347 = (*.f64 x %1346)
%1351 = (pow.f64 y #s(literal 2 binary64))
%1352 = (*.f64 %1351 %1343)
%1353 = (*.f64 x %1352)
%1359 = (pow.f64 y #s(literal 3 binary64))
%1360 = (*.f64 %1359 %1343)
%1369 = (pow.f64 z y)
%1371 = (*.f64 y %1369)
%1375 = (*.f64 %1351 %1369)
%1401 = (*.f64 #s(literal 1/2 binary64) %1352)
%1408 = (/.f64 #s(literal 1 binary64) %1343)
%1409 = (+.f64 %1343 %1408)
%1410 = (*.f64 #s(literal 1/2 binary64) %1409)
%1412 = (*.f64 #s(literal -1 binary64) %1346)
%1413 = (/.f64 y %1343)
%1415 = (-.f64 %1412 (*.f64 #s(literal -1 binary64) %1413))
%1419 = (/.f64 %1351 %1343)
%1421 = (fma.f64 #s(literal -1 binary64) %1419 (*.f64 #s(literal 1/2 binary64) %1419))
%1422 = (-.f64 %1401 %1421)
%1429 = (*.f64 #s(literal -1/6 binary64) %1360)
%1430 = (/.f64 %1359 %1343)
%1434 = (-.f64 %1429 (fma.f64 #s(literal -1/6 binary64) %1430 (fma.f64 #s(literal 1/2 binary64) %1430 (*.f64 y %1421))))
%1443 = (-.f64 %1343 %1408)
%1444 = (*.f64 #s(literal 1/2 binary64) %1443)
%1446 = (-.f64 %1412 %1413)
%1450 = (fma.f64 #s(literal -1/2 binary64) %1419 %1419)
%1451 = (-.f64 %1401 %1450)
%1461 = (-.f64 %1429 (fma.f64 #s(literal -1/2 binary64) %1430 (fma.f64 #s(literal 1/6 binary64) %1430 (*.f64 y %1450))))
%1470 = (*.f64 x %1443)
%1471 = (*.f64 #s(literal 1/2 binary64) %1470)
%1473 = (*.f64 x %1446)
%1477 = (*.f64 x %1451)
%1479 = (*.f64 #s(literal 1/2 binary64) %1473)
%1484 = (*.f64 x %1461)
%1486 = (*.f64 #s(literal 1/2 binary64) %1477)
%1493 = (*.f64 x %1409)
%1496 = (*.f64 x %1415)
%1502 = (*.f64 x %1422)
%1525 = (/.f64 %26 t)
%1531 = (/.f64 %276 t)
%1542 = (/.f64 %1322 t)
%1548 = (/.f64 %1327 t)
%1554 = (/.f64 %1333 t)
%1597 = (*.f64 y %1314)
%1599 = (exp.f64 (fma.f64 a %23 %1597))
%1605 = (/.f64 #s(literal 1 binary64) %1599)
%1606 = (+.f64 %1599 %1605)
%1609 = (-.f64 %1599 %1605)
%1613 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1609))
%1621 = (pow.f64 %23 #s(literal 2 binary64))
%1629 = (pow.f64 %23 #s(literal 3 binary64))
%1639 = (*.f64 %27 %23)
%1644 = (*.f64 %27 %1621)
%1651 = (*.f64 %27 %1629)
%1660 = (*.f64 y %1639)
%1663 = (*.f64 y %1644)
%1668 = (*.f64 y %1651)
%1675 = (*.f64 x %41)
%1677 = (*.f64 x %1660)
%1680 = (*.f64 x %1663)
%1685 = (*.f64 x %1668)
%1695 = (fma.f64 x %1660 (*.f64 x %23))
%1699 = (*.f64 x %1621)
%1716 = (*.f64 x %283)
%1718 = (*.f64 %283 %23)
%1719 = (*.f64 x %1718)
%1722 = (*.f64 %283 %1621)
%1723 = (*.f64 x %1722)
%1728 = (*.f64 %283 %1629)
%1745 = (*.f64 #s(literal 1/2 binary64) %1722)
%1751 = (/.f64 #s(literal 1 binary64) %283)
%1752 = (+.f64 %283 %1751)
%1753 = (*.f64 #s(literal 1/2 binary64) %1752)
%1755 = (/.f64 b %283)
%1757 = (/.f64 %22 %283)
%1758 = (-.f64 (fma.f64 %283 %23 %1755) %1757)
%1762 = (/.f64 %1621 %283)
%1763 = (-.f64 %1755 %1757)
%1765 = (fma.f64 #s(literal 1/2 binary64) %1762 (*.f64 %23 %1763))
%1766 = (-.f64 %1745 %1765)
%1773 = (*.f64 #s(literal 1/6 binary64) %1728)
%1775 = (/.f64 %1629 %283)
%1780 = (-.f64 %1773 (fma.f64 #s(literal -1 binary64) (*.f64 %1765 %23) (fma.f64 #s(literal 1/6 binary64) %1775 (*.f64 #s(literal 1/2 binary64) (*.f64 %1621 %1763)))))
%1789 = (-.f64 %283 %1751)
%1790 = (*.f64 #s(literal 1/2 binary64) %1789)
%1794 = (-.f64 %1718 (*.f64 #s(literal -1 binary64) (/.f64 %23 %283)))
%1798 = (fma.f64 #s(literal -1/2 binary64) %1762 %1762)
%1799 = (-.f64 %1745 %1798)
%1810 = (-.f64 %1773 (fma.f64 #s(literal -1 binary64) (*.f64 %1798 %23) (fma.f64 #s(literal -1/6 binary64) %1775 (*.f64 #s(literal 1/2 binary64) %1775))))
%1819 = (*.f64 x %1789)
%1820 = (*.f64 #s(literal 1/2 binary64) %1819)
%1822 = (*.f64 x %1794)
%1826 = (*.f64 x %1799)
%1833 = (*.f64 x %1810)
%1842 = (*.f64 x %1752)
%1845 = (*.f64 x %1758)
%1852 = (*.f64 x %1766)
%1875 = (/.f64 %41 a)
%1881 = (fma.f64 a %22 %41)
%1883 = (exp.f64 (-.f64 %1881 %352))
%1887 = (/.f64 #s(literal 1 binary64) %1883)
%1888 = (+.f64 %1883 %1887)
%1891 = (-.f64 %1883 %1887)
%1895 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1891))
%1907 = (+.f64 %22 %344)
%1909 = (*.f64 a %22)
%1916 = (pow.f64 %21 a)
%1918 = (*.f64 b %1916)
%1922 = (*.f64 a %1916)
%1936 = (*.f64 %27 %1916)
%1938 = (*.f64 b %1936)
%1942 = (*.f64 a %1936)
%1956 = (*.f64 y %1936)
%1958 = (*.f64 b %1956)
%1962 = (*.f64 a %1956)
%1976 = (*.f64 x %1956)
%1978 = (*.f64 b %1976)
%1982 = (*.f64 a %1976)
%1989 = (*.f64 %390 %1976)
%1996 = (*.f64 x %1916)
%1997 = (fma.f64 x %1956 %1996)
%1999 = (*.f64 a %1996)
%2004 = (*.f64 %390 %1996)
%2024 = (exp.f64 %1881)
%2025 = (*.f64 x %2024)
%2027 = (*.f64 b %2025)
%2031 = (*.f64 a %2025)
%2046 = (*.f64 b %2024)
%2051 = (*.f64 a %2024)
%2060 = (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2024))
%2067 = (/.f64 #s(literal 1 binary64) %2024)
%2068 = (+.f64 %2024 %2067)
%2069 = (*.f64 #s(literal 1/2 binary64) %2068)
%2071 = (*.f64 #s(literal -1 binary64) %2051)
%2072 = (/.f64 a %2024)
%2074 = (-.f64 %2071 (*.f64 #s(literal -1 binary64) %2072))
%2078 = (/.f64 %390 %2024)
%2080 = (fma.f64 #s(literal -1 binary64) %2078 (*.f64 #s(literal 1/2 binary64) %2078))
%2081 = (-.f64 %2060 %2080)
%2089 = (*.f64 #s(literal -1/6 binary64) (*.f64 %399 %2024))
%2090 = (/.f64 %399 %2024)
%2094 = (-.f64 %2089 (fma.f64 #s(literal -1/6 binary64) %2090 (fma.f64 #s(literal 1/2 binary64) %2090 (*.f64 a %2080))))
%2103 = (-.f64 %2024 %2067)
%2104 = (*.f64 #s(literal 1/2 binary64) %2103)
%2106 = (-.f64 %2071 %2072)
%2110 = (fma.f64 #s(literal -1/2 binary64) %2078 %2078)
%2111 = (-.f64 %2060 %2110)
%2121 = (-.f64 %2089 (fma.f64 #s(literal -1/2 binary64) %2090 (fma.f64 #s(literal 1/6 binary64) %2090 (*.f64 a %2110))))
%2130 = (*.f64 x %2103)
%2131 = (*.f64 #s(literal 1/2 binary64) %2130)
%2133 = (*.f64 x %2106)
%2137 = (*.f64 x %2111)
%2139 = (*.f64 #s(literal 1/2 binary64) %2133)
%2144 = (*.f64 x %2121)
%2146 = (*.f64 #s(literal 1/2 binary64) %2137)
%2153 = (*.f64 x %2068)
%2156 = (*.f64 x %2074)
%2162 = (*.f64 x %2081)
%2184 = (/.f64 %22 b)
%2188 = (/.f64 %1909 b)
%2214 = (exp.f64 (*.f64 a %1907))
%2216 = (*.f64 %2214 %27)
%2218 = (*.f64 y %2216)
%2220 = (*.f64 x %2218)
%2225 = (exp.f64 (fma.f64 a %1907 %41))
%2229 = (/.f64 #s(literal 1 binary64) %2225)
%2230 = (+.f64 %2225 %2229)
%2233 = (-.f64 %2225 %2229)
%2237 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %2233))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %19 %30)
(approx %33 (*.f64 x %34))
(approx %40 (*.f64 x %43))
(approx %50 %55)
(approx %59 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %60 %61)))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %29)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %60 (*.f64 #s(literal -1/2 binary64) %53)))))
(approx y y)
(approx %37 %41)
(approx %38 %24)
(approx %38 %42)
(approx %18 %29)
(approx %33 %82)
(approx %33 (fma.f64 x %25 %30))
(approx %40 (fma.f64 x %25 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %89) %91))))
(approx %40 (fma.f64 x %25 (*.f64 y (fma.f64 x %28 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %100) (*.f64 #s(literal 1/2 binary64) (*.f64 x %88))))))))
(approx %110 #s(literal 1 binary64))
(approx %110 (+.f64 #s(literal 1 binary64) %41))
(approx %110 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %26 (*.f64 #s(literal 1/2 binary64) (*.f64 y %87))) t))))
(approx %110 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %26 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %98) (*.f64 #s(literal 1/2 binary64) %87)))) t))))
(approx %39 %25)
(approx %39 %34)
(approx %39 (+.f64 %25 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %89 %28))))
(approx %39 (+.f64 %25 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %100 %136) %28))))
(approx %57 %144)
(approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %149) %144))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %143 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %157) (*.f64 #s(literal 1/2 binary64) %149)))))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %143 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %149 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %171) (*.f64 #s(literal 1/2 binary64) %157)))))))
(approx %49 %181)
(approx %49 (fma.f64 #s(literal 1/2 binary64) %186 %181))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %180 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 #s(literal 1/2 binary64) %185)))))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %180 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %185 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %203 (*.f64 #s(literal 1/2 binary64) %190)))))))
(approx %50 %212)
(approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %186) %212))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %191) (*.f64 #s(literal 1/2 binary64) %218)))))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %203) (*.f64 #s(literal 1/2 binary64) %225)))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %233 %212))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %233 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 #s(literal 1/2 binary64) %236))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %233 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %225 (*.f64 #s(literal 1/2 binary64) %243)))))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %233 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %225 (fma.f64 #s(literal 1/2 binary64) %243 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %202) (*.f64 #s(literal 1/2 binary64) (*.f64 x %171)))))))))))))
(approx %38 (*.f64 y (-.f64 (+.f64 %26 %267) t)))
(approx %33 (*.f64 y (fma.f64 x %28 %272)))
(approx %40 (*.f64 x %280))
(approx %110 %283)
(approx %39 %280)
(approx %57 (*.f64 #s(literal 1/2 binary64) %287))
(approx %49 (*.f64 #s(literal 1/2 binary64) %290))
(approx %50 %294)
(approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %287) %294))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %267)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal -1 binary64) %272)))))
(approx %39 %43)
(approx %57 (*.f64 #s(literal 1/2 binary64) %60))
(approx %49 %61)
(approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %60) %55))
(approx z z)
(approx %14 %26)
(approx %16 %27)
(approx %8 (+.f64 #s(literal 1 binary64) %319))
(approx %9 %319)
(approx %9 %325)
(approx %9 %332)
(approx %9 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(approx %11 %344)
(approx %11 (-.f64 %319 b))
(approx %11 (-.f64 %325 b))
(approx %11 (-.f64 %332 b))
(approx %12 %353)
(approx %12 (fma.f64 #s(literal -1 binary64) %352 (*.f64 #s(literal -1 binary64) %355)))
(approx %12 (fma.f64 #s(literal -1 binary64) %352 %361))
(approx %12 (fma.f64 #s(literal -1 binary64) %352 %368))
(approx %38 %371)
(approx %38 (fma.f64 #s(literal -1 binary64) %352 (fma.f64 #s(literal -1 binary64) %355 %41)))
(approx %38 (fma.f64 #s(literal -1 binary64) %352 (fma.f64 y %27 %361)))
(approx %38 (fma.f64 #s(literal -1 binary64) %352 (fma.f64 y %27 %368)))
(approx %13 %382)
(approx %13 (+.f64 %382 (*.f64 #s(literal -1 binary64) (*.f64 a (*.f64 z %382)))))
(approx %13 (+.f64 %382 (*.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 z %393)))))
(approx %13 (+.f64 %382 (*.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 z (fma.f64 z %402 %393))))))
(approx %17 %409)
(approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 a %411) %409))
(approx %17 (fma.f64 z (fma.f64 #s(literal -1 binary64) %415 %418) %409))
(approx %17 (fma.f64 z (fma.f64 #s(literal -1 binary64) %415 (*.f64 z (fma.f64 z %423 %417))) %409))
(approx %18 %429)
(approx %18 (fma.f64 #s(literal -1 binary64) (*.f64 a %431) %429))
(approx %18 (fma.f64 y %409 (*.f64 z (fma.f64 #s(literal -1 binary64) %435 %436))))
(approx %18 (fma.f64 y %409 (*.f64 z (fma.f64 #s(literal -1 binary64) %435 (*.f64 z (fma.f64 y %441 %442))))))
(approx %19 %449)
(approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %431)) %449))
(approx %19 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %455 (*.f64 x %436)))))
(approx %19 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %455 (*.f64 z (fma.f64 x (*.f64 y %441) (*.f64 x %442)))))))
(approx %33 (fma.f64 x %382 %449))
(approx %33 (fma.f64 x %382 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal -1 binary64) %455))))))
(approx %33 (fma.f64 x %382 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %472 (fma.f64 #s(literal -1 binary64) %455 (*.f64 z (fma.f64 x %442 (*.f64 x %393)))))))))
(approx %33 (fma.f64 x %382 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %472 (fma.f64 #s(literal -1 binary64) %455 (*.f64 z (fma.f64 x %442 (fma.f64 x %393 (*.f64 z (fma.f64 x (*.f64 y %423) (*.f64 x %402))))))))))))
(approx %40 %502)
(approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %504)) %502))
(approx %40 (fma.f64 x %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %509 (*.f64 x %511)))))
(approx %40 (fma.f64 x %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %509 (*.f64 z (fma.f64 x (*.f64 z %517) (*.f64 x %510)))))))
(approx %527 %323)
(approx %529 #s(literal -1 binary64))
(approx %529 %324)
(approx %39 %501)
(approx %39 (+.f64 %501 (*.f64 #s(literal -1 binary64) (*.f64 a %504))))
(approx %39 (+.f64 %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %537 %511))))
(approx %39 (+.f64 %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %537 (*.f64 z (fma.f64 z %517 %510))))))
(approx %57 %550)
(approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 z %555) %550))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %549 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %563) (*.f64 #s(literal 1/2 binary64) %555)))))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %549 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %555 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %577) (*.f64 #s(literal 1/2 binary64) %563)))))))
(approx %49 %587)
(approx %49 (fma.f64 #s(literal 1/2 binary64) %590 %587))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %586 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %596 (*.f64 #s(literal 1/2 binary64) %589)))))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %586 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %589 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 #s(literal 1/2 binary64) %595)))))))
(approx %50 %616)
(approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %590) %616))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %596) %623))))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %622 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %607) (*.f64 #s(literal 1/2 binary64) %629)))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %637 %616))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %637 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %640 %623)))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %637 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %640 (fma.f64 #s(literal 1/2 binary64) %622 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %629 (*.f64 #s(literal 1/2 binary64) %646)))))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %637 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %640 (fma.f64 #s(literal 1/2 binary64) %622 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %629 (fma.f64 #s(literal 1/2 binary64) %646 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %606) (*.f64 #s(literal 1/2 binary64) (*.f64 x %577)))))))))))))
(approx %14 %672)
(approx %16 %674)
(approx %37 %676)
(approx %8 (*.f64 z (-.f64 %670 #s(literal 1 binary64))))
(approx %9 %683)
(approx %9 %685)
(approx %9 (-.f64 %685 %688))
(approx %9 (-.f64 %695 %688))
(approx %11 %698)
(approx %11 (-.f64 %685 b))
(approx %11 (-.f64 %685 %702))
(approx %11 (-.f64 %695 %702))
(approx %12 %707)
(approx %12 %710)
(approx %12 (fma.f64 #s(literal -1/2 binary64) %712 %710))
(approx %12 (fma.f64 #s(literal -1/2 binary64) %712 (fma.f64 #s(literal 1/3 binary64) %715 %710)))
(approx %38 %719)
(approx %38 %722)
(approx %38 (fma.f64 #s(literal -1/2 binary64) %712 %722))
(approx %38 (fma.f64 #s(literal -1/2 binary64) %712 (fma.f64 #s(literal 1/3 binary64) %715 %722)))
(approx %13 %729)
(approx %13 (+.f64 %729 %732))
(approx %13 (+.f64 %729 (+.f64 %732 %736)))
(approx %13 (+.f64 %729 (+.f64 %732 (+.f64 %736 (/.f64 %743 %691)))))
(approx %17 %749)
(approx %17 (fma.f64 %729 %674 %752))
(approx %17 (fma.f64 %729 %674 (+.f64 %752 %757)))
(approx %17 (fma.f64 %729 %674 (+.f64 %752 (+.f64 %757 (/.f64 %762 %691)))))
(approx %18 %768)
(approx %18 (fma.f64 y %749 %771))
(approx %18 (fma.f64 y %749 (+.f64 %771 %775)))
(approx %18 (fma.f64 y %749 (+.f64 %771 (+.f64 %775 (/.f64 %779 %691)))))
(approx %19 %785)
(approx %19 (fma.f64 x %768 %788))
(approx %19 (fma.f64 x %768 (+.f64 %788 %792)))
(approx %19 (fma.f64 x %768 (+.f64 %788 (+.f64 %792 %797))))
(approx %33 (fma.f64 x %729 %785))
(approx %33 (fma.f64 x %729 (fma.f64 x %768 (+.f64 %806 %788))))
(approx %33 (fma.f64 x %729 (fma.f64 x %768 (+.f64 %806 (+.f64 %788 (+.f64 %792 %812))))))
(approx %33 (fma.f64 x %729 (fma.f64 x %768 (+.f64 %806 (+.f64 %788 (+.f64 %792 (+.f64 %797 (+.f64 %812 (/.f64 (*.f64 x %743) %691)))))))))
(approx %40 %830)
(approx %40 (fma.f64 x %829 %833))
(approx %40 (fma.f64 x %829 (+.f64 %833 %838)))
(approx %40 (fma.f64 x %829 (+.f64 %833 (+.f64 %838 (/.f64 (*.f64 x %842) %691)))))
(approx %529 (*.f64 #s(literal -1 binary64) (*.f64 z %849)))
(approx %853 (*.f64 #s(literal -1/2 binary64) %687))
(approx %853 (*.f64 #s(literal -1 binary64) (*.f64 %687 %849)))
(approx %110 (exp.f64 %676))
(approx %39 %829)
(approx %39 (+.f64 %829 %863))
(approx %39 (+.f64 %829 (+.f64 %863 %866)))
(approx %39 (+.f64 %829 (+.f64 %863 (+.f64 %866 (/.f64 %842 %691)))))
(approx %57 (*.f64 #s(literal 1/2 binary64) %876))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %876 (*.f64 #s(literal 1/2 binary64) %881)))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %876 (fma.f64 #s(literal 1/2 binary64) %881 (*.f64 #s(literal 1/2 binary64) %890))))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %876 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %890 (*.f64 #s(literal 1/2 binary64) (/.f64 %903 %691))))))
(approx %49 (*.f64 #s(literal 1/2 binary64) %910))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %910 (*.f64 #s(literal 1/2 binary64) %915)))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %910 (fma.f64 #s(literal 1/2 binary64) %915 (*.f64 #s(literal 1/2 binary64) %922))))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %910 (fma.f64 #s(literal 1/2 binary64) %915 (fma.f64 #s(literal 1/2 binary64) %922 (*.f64 #s(literal 1/2 binary64) (/.f64 %931 %691))))))
(approx %50 %939)
(approx %50 (fma.f64 #s(literal 1/2 binary64) %938 (*.f64 #s(literal 1/2 binary64) %942)))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (*.f64 #s(literal 1/2 binary64) %947))))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (fma.f64 #s(literal 1/2 binary64) %947 (*.f64 #s(literal 1/2 binary64) %953)))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %959 %939))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %959 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (*.f64 #s(literal 1/2 binary64) %963)))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %959 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (fma.f64 #s(literal 1/2 binary64) %963 (fma.f64 #s(literal 1/2 binary64) %947 (*.f64 #s(literal 1/2 binary64) %970)))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %959 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (fma.f64 #s(literal 1/2 binary64) %963 (fma.f64 #s(literal 1/2 binary64) %947 (fma.f64 #s(literal 1/2 binary64) %970 (fma.f64 #s(literal 1/2 binary64) %953 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %903) %691))))))))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %670))))
(approx %9 %995)
(approx %9 (-.f64 %995 %670))
(approx %9 %1003)
(approx %9 %1010)
(approx %11 %1012)
(approx %11 (-.f64 %995 (+.f64 b %670)))
(approx %11 (-.f64 %1003 b))
(approx %11 (-.f64 %1010 b))
(approx %12 %1021)
(approx %12 (fma.f64 #s(literal -1 binary64) %709 %1021))
(approx %12 (fma.f64 #s(literal -1 binary64) %1027 %1021))
(approx %12 (fma.f64 #s(literal -1 binary64) %1035 %1021))
(approx %38 %1038)
(approx %38 (fma.f64 #s(literal -1 binary64) %709 %1038))
(approx %38 (fma.f64 #s(literal -1 binary64) %1027 %1038))
(approx %38 (fma.f64 #s(literal -1 binary64) %1035 %1038))
(approx %13 %1046)
(approx %13 (+.f64 %1046 (*.f64 #s(literal -1 binary64) (/.f64 %1048 z))))
(approx %13 (+.f64 %1046 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1053 z) %1048) z))))
(approx %13 (+.f64 %1046 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1060 z) %1053) z) %1048) z))))
(approx %17 %1069)
(approx %17 (fma.f64 #s(literal -1 binary64) (/.f64 %1071 z) %1069))
(approx %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1075 z) %1071) z) %1069))
(approx %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1081 z) %1075) z) %1071) z) %1069))
(approx %18 %1089)
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 %1091 z) %1089))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1095 z) %1091) z) %1089))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1101 z) %1095) z) %1091) z) %1089))
(approx %19 %1109)
(approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 %1111 z) %1109))
(approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1115 z) %1111) z) %1109))
(approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1101) z) %1115) z) %1111) z) %1109))
(approx %33 %1129)
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 %1132 z) %1129))
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1137 z) %1132) z) %1129))
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %1101 (*.f64 x %1060)) z) %1137) z) %1132) z) %1129))
(approx %40 %1153)
(approx %40 (fma.f64 #s(literal -1 binary64) (/.f64 %1155 z) %1153))
(approx %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1160 z) %1155) z) %1153))
(approx %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1166) z) %1160) z) %1155) z) %1153))
(approx %39 %1152)
(approx %39 (+.f64 %1152 (*.f64 #s(literal -1 binary64) (/.f64 %1176 z))))
(approx %39 (+.f64 %1152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1159 z) %1176) z))))
(approx %39 (+.f64 %1152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1166 z) %1159) z) %1176) z))))
(approx %57 %1197)
(approx %57 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1200 z) %1197))
(approx %57 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1208 z) %1210) z) %1197))
(approx %57 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1223 z) (*.f64 #s(literal 1/2 binary64) %1208)) z) %1210) z) %1197))
(approx %49 %1233)
(approx %49 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1236 z) %1233))
(approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1242 z) %1244) z) %1233))
(approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1253 z) (*.f64 #s(literal 1/2 binary64) %1242)) z) %1244) z) %1233))
(approx %50 %1263)
(approx %50 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1265 z) %1263))
(approx %50 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1269 z) %1271) z) %1263))
(approx %50 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1276 z) (*.f64 #s(literal 1/2 binary64) %1269)) z) %1271) z) %1263))
(approx %59 %1286)
(approx %59 (fma.f64 #s(literal -1 binary64) (/.f64 %1290 z) %1286))
(approx %59 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1296 z) %1290) z) %1286))
(approx %59 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1276 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1223))) z) %1296) z) %1290) z) %1286))
(approx t t)
(approx %16 %1314)
(approx %37 %276)
(approx %37 (fma.f64 #s(literal -1 binary64) %278 %276))
(approx %38 %277)
(approx %38 (fma.f64 #s(literal -1 binary64) %278 %277))
(approx %17 %1322)
(approx %17 (fma.f64 #s(literal -1 binary64) %1324 %1322))
(approx %18 %1327)
(approx %18 (fma.f64 #s(literal -1 binary64) %1330 %1327))
(approx %19 %1333)
(approx %19 (fma.f64 #s(literal -1 binary64) %1336 %1333))
(approx %33 %1339)
(approx %33 (fma.f64 #s(literal -1 binary64) %1336 %1339))
(approx %40 %1344)
(approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 t %1347) %1344))
(approx %40 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1347 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1353))) %1344))
(approx %40 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1347 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %1360)) (*.f64 #s(literal 1/2 binary64) %1353)))) %1344))
(approx %110 %1369)
(approx %110 (fma.f64 #s(literal -1 binary64) (*.f64 t %1371) %1369))
(approx %110 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1371 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1375))) %1369))
(approx %110 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1371 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %1359 %1369)) (*.f64 #s(literal 1/2 binary64) %1375)))) %1369))
(approx %39 %1343)
(approx %39 (+.f64 %1343 (*.f64 #s(literal -1 binary64) (*.f64 t %1346))))
(approx %39 (+.f64 %1343 (*.f64 t (fma.f64 #s(literal -1 binary64) %1346 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1352))))))
(approx %39 (+.f64 %1343 (*.f64 t (fma.f64 #s(literal -1 binary64) %1346 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %1360) %1401))))))
(approx %57 %1410)
(approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1415) %1410))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %1409 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1422) (*.f64 #s(literal 1/2 binary64) %1415)))))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %1409 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1415 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1434) (*.f64 #s(literal 1/2 binary64) %1422)))))))
(approx %49 %1444)
(approx %49 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1446) %1444))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %1443 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1451) (*.f64 #s(literal 1/2 binary64) %1446)))))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %1443 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1446 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1461) (*.f64 #s(literal 1/2 binary64) %1451)))))))
(approx %50 %1471)
(approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1473) %1471))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1477) %1479))))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1473 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1484) %1486))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 %1471))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1496 %1479)))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1496 (fma.f64 #s(literal 1/2 binary64) %1473 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1502 %1486))))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1496 (fma.f64 #s(literal 1/2 binary64) %1473 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1502 (fma.f64 #s(literal 1/2 binary64) %1477 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1484 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1434)))))))))))))
(approx %16 %1313)
(approx %16 (*.f64 t (-.f64 %1525 #s(literal 1 binary64))))
(approx %37 (*.f64 #s(literal -1 binary64) %278))
(approx %37 (*.f64 t (fma.f64 #s(literal -1 binary64) y %1531)))
(approx %38 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %24 t) %1531))))
(approx %17 (*.f64 #s(literal -1 binary64) %1324))
(approx %17 (*.f64 t (fma.f64 #s(literal -1 binary64) %25 %1542)))
(approx %18 (*.f64 #s(literal -1 binary64) %1330))
(approx %18 (*.f64 t (fma.f64 #s(literal -1 binary64) %1329 %1548)))
(approx %19 (*.f64 #s(literal -1 binary64) %1336))
(approx %19 (*.f64 t (fma.f64 #s(literal -1 binary64) %1335 %1554)))
(approx %33 (*.f64 t (fma.f64 #s(literal -1 binary64) %1335 (+.f64 (/.f64 %82 t) %1554))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1525)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %1531)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %277 t))))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %25 (*.f64 #s(literal -1 binary64) %1542)))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1548 %1329))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1554 %1335))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1339 t) %1335))))
(approx %40 (*.f64 x %1599))
(approx %110 (exp.f64 %1597))
(approx %39 %1599)
(approx %57 (*.f64 #s(literal 1/2 binary64) %1606))
(approx %49 (*.f64 #s(literal 1/2 binary64) %1609))
(approx %50 %1613)
(approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1606) %1613))
(approx a a)
(approx %13 (+.f64 #s(literal 1 binary64) %24))
(approx %13 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (+.f64 %22 (*.f64 #s(literal 1/2 binary64) (*.f64 a %1621))) b))))
(approx %13 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (+.f64 %22 (*.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1629) (*.f64 #s(literal 1/2 binary64) %1621)))) b))))
(approx %17 (-.f64 (+.f64 %26 (*.f64 a %1639)) t))
(approx %17 (-.f64 (+.f64 %26 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1644) %1639))) t))
(approx %17 (-.f64 (+.f64 %26 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1651) (*.f64 #s(literal 1/2 binary64) %1644)) %1639))) t))
(approx %18 (fma.f64 a %1660 %41))
(approx %18 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1663) %1660) %41))
(approx %18 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1668) (*.f64 #s(literal 1/2 binary64) %1663)) %1660) %41))
(approx %19 %1675)
(approx %19 (fma.f64 a %1677 %1675))
(approx %19 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1680) %1677) %1675))
(approx %19 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1685) (*.f64 #s(literal 1/2 binary64) %1680)) %1677) %1675))
(approx %33 (+.f64 x %1675))
(approx %33 (+.f64 x (fma.f64 a %1695 %1675)))
(approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1680 (*.f64 #s(literal 1/2 binary64) %1699)) %1695) %1675)))
(approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1680 (fma.f64 #s(literal 1/2 binary64) %1699 (*.f64 a (fma.f64 #s(literal 1/6 binary64) %1685 (*.f64 #s(literal 1/6 binary64) (*.f64 x %1629)))))) %1695) %1675)))
(approx %40 %1716)
(approx %40 (fma.f64 a %1719 %1716))
(approx %40 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1723) %1719) %1716))
(approx %40 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %1728)) (*.f64 #s(literal 1/2 binary64) %1723)) %1719) %1716))
(approx %39 (+.f64 %283 (*.f64 a %1718)))
(approx %39 (+.f64 %283 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1722) %1718))))
(approx %39 (+.f64 %283 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1728) %1745) %1718))))
(approx %57 %1753)
(approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1758) %1753))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %1752 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1766) (*.f64 #s(literal 1/2 binary64) %1758)))))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %1752 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1758 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1780) (*.f64 #s(literal 1/2 binary64) %1766)))))))
(approx %49 %1790)
(approx %49 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1794) %1790))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %1789 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1799) (*.f64 #s(literal 1/2 binary64) %1794)))))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %1789 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1794 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1810) (*.f64 #s(literal 1/2 binary64) %1799)))))))
(approx %50 %1820)
(approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1822) %1820))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1826) (*.f64 #s(literal 1/2 binary64) %1822)))))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1833) (*.f64 #s(literal 1/2 binary64) %1826)))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 %1820))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (*.f64 #s(literal 1/2 binary64) %1845))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (fma.f64 #s(literal 1/2 binary64) %1845 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1826 (*.f64 #s(literal 1/2 binary64) %1852)))))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (fma.f64 #s(literal 1/2 binary64) %1845 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1826 (fma.f64 #s(literal 1/2 binary64) %1852 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1833 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1780)))))))))))))
(approx %38 (*.f64 a (-.f64 (+.f64 %22 %1875) b)))
(approx %17 %28)
(approx %40 (*.f64 x %1883))
(approx %39 %1883)
(approx %57 (*.f64 #s(literal 1/2 binary64) %1888))
(approx %49 (*.f64 #s(literal 1/2 binary64) %1891))
(approx %50 %1895)
(approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1888) %1895))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) %1875)))))
(approx b b)
(approx %11 %22)
(approx %11 %1907)
(approx %12 %1909)
(approx %12 (fma.f64 #s(literal -1 binary64) %352 %1909))
(approx %38 %1881)
(approx %38 (fma.f64 #s(literal -1 binary64) %352 %1881))
(approx %13 %1916)
(approx %13 (fma.f64 #s(literal -1 binary64) (*.f64 a %1918) %1916))
(approx %13 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1922 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1918))) %1916))
(approx %13 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1922 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1918) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1916))))) %1916))
(approx %17 %1936)
(approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 a %1938) %1936))
(approx %17 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1942 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1938))) %1936))
(approx %17 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1942 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1938) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1936))))) %1936))
(approx %18 %1956)
(approx %18 (fma.f64 #s(literal -1 binary64) (*.f64 a %1958) %1956))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1962 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1958))) %1956))
(approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1962 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1958) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1956))))) %1956))
(approx %19 %1976)
(approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a %1978) %1976))
(approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1978))) %1976))
(approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1978) (*.f64 #s(literal 1/2 binary64) %1989)))) %1976))
(approx %33 %1997)
(approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (*.f64 #s(literal -1 binary64) %1999)) %1997))
(approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (fma.f64 #s(literal -1 binary64) %1999 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1989 (*.f64 #s(literal 1/2 binary64) %2004))))) %1997))
(approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (fma.f64 #s(literal -1 binary64) %1999 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1989 (fma.f64 #s(literal 1/2 binary64) %2004 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1976) (*.f64 #s(literal -1/6 binary64) (*.f64 %399 %1996))))))))) %1997))
(approx %40 %2025)
(approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 a %2027) %2025))
(approx %40 (fma.f64 b (fma.f64 #s(literal -1 binary64) %2031 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2027))) %2025))
(approx %40 (fma.f64 b (fma.f64 #s(literal -1 binary64) %2031 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %2027) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2025))))) %2025))
(approx %39 %2024)
(approx %39 (+.f64 %2024 (*.f64 #s(literal -1 binary64) (*.f64 a %2046))))
(approx %39 (+.f64 %2024 (*.f64 b (fma.f64 #s(literal -1 binary64) %2051 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2046))))))
(approx %39 (+.f64 %2024 (*.f64 b (fma.f64 #s(literal -1 binary64) %2051 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %2046) %2060))))))
(approx %57 %2069)
(approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2074) %2069))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %2068 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2081) (*.f64 #s(literal 1/2 binary64) %2074)))))
(approx %57 (fma.f64 #s(literal 1/2 binary64) %2068 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2074 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2094) (*.f64 #s(literal 1/2 binary64) %2081)))))))
(approx %49 %2104)
(approx %49 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2106) %2104))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %2103 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2111) (*.f64 #s(literal 1/2 binary64) %2106)))))
(approx %49 (fma.f64 #s(literal 1/2 binary64) %2103 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2106 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2121) (*.f64 #s(literal 1/2 binary64) %2111)))))))
(approx %50 %2131)
(approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2133) %2131))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2137) %2139))))
(approx %50 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2133 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2144) %2146))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 %2131))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2156 %2139)))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2156 (fma.f64 #s(literal 1/2 binary64) %2133 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2162 %2146))))))))
(approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2156 (fma.f64 #s(literal 1/2 binary64) %2133 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2162 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2144 (*.f64 #s(literal 1/2 binary64) (*.f64 x %2094)))))))))))))
(approx %11 (*.f64 b (-.f64 %2184 #s(literal 1 binary64))))
(approx %12 (*.f64 b (fma.f64 #s(literal -1 binary64) a %2188)))
(approx %38 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %2188 (/.f64 %41 b)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2184)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %2188)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %1881 b))))))
(approx %13 %2214)
(approx %17 %2216)
(approx %18 %2218)
(approx %19 %2220)
(approx %33 (fma.f64 x %2214 %2220))
(approx %40 (*.f64 x %2225))
(approx %39 %2225)
(approx %57 (*.f64 #s(literal 1/2 binary64) %2230))
(approx %49 (*.f64 #s(literal 1/2 binary64) %2233))
(approx %50 %2237)
(approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %2230) %2237))
Calls

18 calls:

TimeVariablePoint
14.0ms
b
inf
13.0ms
z
inf
8.0ms
y
inf
8.0ms
z
-inf
7.0ms
t
-inf

rewrite105.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067697
0115657
1348625
21071625
04052625
04309609
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
57 → 1 193
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%6 = (*.f64 y %5)
%9 = (-.f64 #s(literal 1 binary64) z)
%10 = (log.f64 %9)
%12 = (-.f64 %10 b)
%13 = (*.f64 a %12)
%19 = (log (- 1 z))
%22 = (+ (* y (- (log z) t)) (* a (- %19 b)))
%23 = (approx %22 %13)
%24 = (exp.f64 %13)
%25 = (*.f64 %24 %5)
%26 = (*.f64 y %25)
%27 = (*.f64 x %26)
%28 = (fma.f64 x %24 %27)
%29 = (exp %22)
%33 = (*.f64 #s(literal -1 binary64) z)
%34 = (approx %19 %33)
%36 = (*.f64 #s(literal -1/2 binary64) z)
%37 = (-.f64 %36 #s(literal 1 binary64))
%38 = (*.f64 z %37)
%39 = (approx %19 %38)
%40 = (exp.f64 %6)
%41 = (approx %29 %40)
%42 = (*.f64 %5 y)
%43 = (neg.f64 z)
%44 = (log1p.f64 %43)
%45 = (fma.f64 %12 a %42)
%46 = (cosh.f64 %45)
%47 = (sinh.f64 %45)
%48 = (*.f64 %47 x)
%51 = (exp.f64 %23)
%53 = (-.f64 %34 b)
%54 = (*.f64 a %53)
%55 = (+.f64 %6 %54)
%56 = (exp.f64 %55)
%58 = (-.f64 %39 b)
%59 = (*.f64 a %58)
%60 = (+.f64 %6 %59)
%61 = (exp.f64 %60)
%63 = (-.f64 %44 b)
%64 = (*.f64 a %63)
%65 = (+.f64 %6 %64)
%66 = (exp.f64 %65)
x
y
z
%3
t
%5
%6
a
#s(literal 1 binary64)
%9
%10
b
%12
%13
%23
%24
%25
%26
%27
%28
(approx (* x %29) %28)
#s(literal -1 binary64)
%33
%34
#s(literal -1/2 binary64)
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
(fma.f64 x %46 %48)
(*.f64 x %41)
%51
(*.f64 x %51)
%53
%54
%55
%56
(*.f64 x %56)
%58
%59
%60
%61
(*.f64 x %61)
%63
%64
%65
%66
(*.f64 x %66)
Outputs
%5 = (log.f64 (fabs.f64 z))
%7 = (log.f64 z)
%16 = (-.f64 %7 t)
%20 = (-.f64 t %7)
%22 = (neg.f64 t)
%23 = (neg.f64 %22)
%24 = (neg.f64 %23)
%29 = (neg.f64 %7)
%32 = (neg.f64 %29)
%38 = (*.f64 %16 y)
%39 = (*.f64 y %16)
%40 = (pow.f64 %38 #s(literal 1 binary64))
%42 = (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
%43 = (*.f64 %20 y)
%44 = (neg.f64 %43)
%45 = (*.f64 %22 y)
%46 = (fma.f64 %7 y %45)
%47 = (*.f64 y %22)
%48 = (fma.f64 y %7 %47)
%49 = (*.f64 y %7)
%50 = (neg.f64 y)
%52 = (-.f64 %49 (*.f64 %50 %22))
%54 = (-.f64 %49 (neg.f64 %47))
%55 = (*.f64 %7 y)
%57 = (-.f64 %55 (*.f64 t y))
%59 = (-.f64 %55 (*.f64 %23 y))
%61 = (-.f64 %55 (neg.f64 %45))
%62 = (+.f64 %49 %47)
%63 = (+.f64 %55 %45)
%65 = (-.f64 #s(literal 1 binary64) z)
%67 = (neg.f64 z)
%73 = (-.f64 z #s(literal 1 binary64))
%79 = (*.f64 #s(literal 1 binary64) %67)
%81 = (*.f64 %67 #s(literal 1 binary64))
%85 = (log.f64 (fabs.f64 %73))
%86 = (*.f64 #s(literal 1 binary64) %85)
%87 = (log.f64 %65)
%88 = (pow.f64 %87 #s(literal 1 binary64))
%90 = (/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64)))
%91 = (log1p.f64 %79)
%92 = (log1p.f64 %81)
%93 = (log1p.f64 %67)
%95 = (-.f64 %87 b)
%96 = (pow.f64 %95 #s(literal 1 binary64))
%98 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
%99 = (-.f64 b %87)
%100 = (neg.f64 %99)
%101 = (neg.f64 b)
%102 = (neg.f64 %101)
%103 = (neg.f64 %102)
%104 = (fma.f64 #s(literal 1 binary64) %85 %103)
%105 = (fma.f64 #s(literal 1 binary64) %85 %101)
%107 = (-.f64 %101 (*.f64 #s(literal -1 binary64) %85))
%108 = (neg.f64 %87)
%109 = (-.f64 %101 %108)
%110 = (-.f64 %87 %102)
%112 = (+.f64 %101 (neg.f64 %108))
%113 = (+.f64 %101 %87)
%114 = (+.f64 %87 %103)
%115 = (+.f64 %87 %101)
%116 = (neg.f64 a)
%117 = (*.f64 %116 %99)
%118 = (*.f64 %95 a)
%119 = (*.f64 a %95)
%120 = (pow.f64 %118 #s(literal 1 binary64))
%122 = (/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
%123 = (*.f64 %99 a)
%124 = (neg.f64 %123)
%125 = (*.f64 %101 a)
%126 = (fma.f64 %87 a %125)
%127 = (*.f64 a %101)
%128 = (fma.f64 a %87 %127)
%129 = (*.f64 a %87)
%130 = (neg.f64 %127)
%131 = (-.f64 %129 %130)
%132 = (*.f64 %116 %101)
%133 = (-.f64 %129 %132)
%134 = (*.f64 %87 a)
%135 = (*.f64 b a)
%136 = (-.f64 %134 %135)
%137 = (*.f64 %102 a)
%138 = (-.f64 %134 %137)
%139 = (*.f64 %101 %116)
%140 = (-.f64 %134 %139)
%143 = (neg.f64 %132)
%144 = (+.f64 (neg.f64 (*.f64 %116 %87)) %143)
%147 = (neg.f64 %139)
%148 = (+.f64 (neg.f64 (*.f64 %87 %116)) %147)
%149 = (+.f64 %129 %127)
%150 = (+.f64 %134 %125)
%153 = (log (- 1 z))
%159 = (+ (* (- %153 b) a) (* (- (log z) t) y))
%160 = (approx %159 %118)
%164 = (exp.f64 %118)
%165 = (sqrt.f64 %164)
%174 = (exp.f64 (*.f64 %118 #s(literal 2 binary64)))
%182 = (cosh.f64 %118)
%183 = (sinh.f64 %118)
%184 = (*.f64 #s(literal 2 binary64) %183)
%187 = (*.f64 #s(literal 2 binary64) %182)
%209 = (exp.f64 %123)
%211 = (neg.f64 %164)
%215 = (sinh.f64 %123)
%217 = (neg.f64 %182)
%222 = (*.f64 %118 #s(literal 1 binary64))
%231 = (*.f64 %164 %16)
%236 = (*.f64 %20 %164)
%238 = (*.f64 %164 %20)
%240 = (*.f64 %183 %16)
%242 = (*.f64 %164 %22)
%244 = (*.f64 %16 %183)
%246 = (*.f64 %22 %164)
%248 = (*.f64 %164 %7)
%253 = (*.f64 %16 %182)
%258 = (*.f64 %7 %164)
%265 = (*.f64 %182 %16)
%274 = (*.f64 %164 y)
%276 = (*.f64 %231 y)
%290 = (*.f64 %274 %20)
%292 = (*.f64 %274 %22)
%294 = (*.f64 %22 %274)
%296 = (*.f64 %274 %7)
%297 = (neg.f64 %274)
%302 = (*.f64 %7 %274)
%311 = (*.f64 y x)
%312 = (*.f64 %311 %164)
%314 = (*.f64 %311 %16)
%315 = (*.f64 %314 %164)
%316 = (*.f64 x %274)
%318 = (*.f64 x %231)
%320 = (*.f64 %16 x)
%325 = (*.f64 %231 x)
%337 = (*.f64 %290 x)
%339 = (fma.f64 %231 y %164)
%340 = (*.f64 %339 x)
%345 = (*.f64 %211 x)
%348 = (neg.f64 x)
%349 = (*.f64 %348 %164)
%352 = (*.f64 %164 x)
%353 = (neg.f64 %352)
%358 = (neg.f64 %348)
%359 = (*.f64 %358 %164)
%361 = (neg.f64 %345)
%363 = (neg.f64 %349)
%365 = (neg.f64 %353)
%403 = (neg.f64 %311)
%404 = (*.f64 %403 %238)
%408 = (*.f64 (neg.f64 (*.f64 %348 %274)) %16)
%412 = (*.f64 (neg.f64 (*.f64 %348 %231)) y)
%416 = (*.f64 (neg.f64 (*.f64 %348 y)) %231)
%419 = (*.f64 (neg.f64 %403) %231)
%421 = (*.f64 %290 %348)
%423 = (*.f64 %348 %290)
%425 = (*.f64 %358 %276)
%490 = (exp %159)
%492 = (approx (* %490 x) %340)
%496 = (*.f64 #s(literal -1 binary64) z)
%497 = (*.f64 z #s(literal -1 binary64))
%498 = (pow.f64 %67 #s(literal 1 binary64))
%500 = (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64)))
%501 = (approx %153 %67)
%506 = (*.f64 #s(literal -1/2 binary64) z)
%515 = (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64))
%522 = (-.f64 #s(literal 1 binary64) %506)
%526 = (*.f64 #s(literal 1/2 binary64) z)
%528 = (*.f64 %67 #s(literal -1/2 binary64))
%530 = (neg.f64 %506)
%540 = (*.f64 %515 z)
%553 = (*.f64 z %506)
%555 = (*.f64 %506 z)
%559 = (approx %153 %540)
%563 = (exp.f64 %38)
%564 = (sqrt.f64 %563)
%573 = (exp.f64 (*.f64 %38 #s(literal 2 binary64)))
%580 = (sinh.f64 %38)
%581 = (cosh.f64 %38)
%582 = (*.f64 #s(literal 2 binary64) %581)
%585 = (*.f64 #s(literal 2 binary64) %580)
%606 = (exp.f64 %43)
%608 = (neg.f64 %563)
%612 = (neg.f64 %581)
%614 = (sinh.f64 %43)
%619 = (*.f64 %38 #s(literal 1 binary64))
%628 = (approx %490 %563)
%632 = (fma.f64 %95 a %38)
%633 = (pow.f64 %632 #s(literal 1 binary64))
%635 = (/.f64 #s(literal 1 binary64) (pow.f64 %632 #s(literal -1 binary64)))
%636 = (fma.f64 %99 a %43)
%637 = (neg.f64 %636)
%639 = (*.f64 (neg.f64 %50) %16)
%640 = (fma.f64 %116 %99 %639)
%641 = (*.f64 %20 %50)
%642 = (fma.f64 %116 %99 %641)
%643 = (*.f64 %50 %20)
%644 = (fma.f64 %116 %99 %643)
%645 = (fma.f64 %116 %99 %38)
%646 = (fma.f64 %95 a %639)
%647 = (fma.f64 %95 a %641)
%648 = (fma.f64 %95 a %643)
%649 = (fma.f64 a %95 %639)
%650 = (fma.f64 a %95 %641)
%651 = (fma.f64 a %95 %643)
%652 = (fma.f64 a %95 %38)
%653 = (*.f64 %99 %116)
%654 = (fma.f64 %16 y %653)
%655 = (neg.f64 %116)
%656 = (*.f64 %655 %95)
%657 = (fma.f64 %16 y %656)
%658 = (fma.f64 %16 y %118)
%659 = (fma.f64 y %16 %653)
%660 = (fma.f64 y %16 %656)
%661 = (fma.f64 y %16 %118)
%662 = (-.f64 %118 %43)
%663 = (neg.f64 %655)
%665 = (-.f64 %38 (*.f64 %663 %95))
%667 = (-.f64 %38 (neg.f64 %656))
%668 = (-.f64 %38 %123)
%669 = (+.f64 %118 %639)
%670 = (+.f64 %118 %641)
%671 = (+.f64 %118 %643)
%672 = (+.f64 %118 %38)
%673 = (+.f64 %38 %653)
%674 = (+.f64 %38 %656)
%675 = (+.f64 %38 %118)
%676 = (cosh.f64 %632)
%677 = (*.f64 #s(literal 2 binary64) %676)
%678 = (neg.f64 %677)
%682 = (exp.f64 %632)
%683 = (*.f64 %682 #s(literal 1/2 binary64))
%684 = (exp.f64 %636)
%690 = (*.f64 #s(literal 2 binary64) %684)
%704 = (neg.f64 %676)
%707 = (*.f64 %182 %581)
%709 = (*.f64 %215 %580)
%710 = (neg.f64 %709)
%712 = (*.f64 %580 %183)
%713 = (neg.f64 %712)
%714 = (neg.f64 %713)
%716 = (*.f64 %183 %614)
%717 = (neg.f64 %716)
%719 = (*.f64 %580 %215)
%720 = (neg.f64 %719)
%722 = (*.f64 %614 %215)
%724 = (*.f64 %215 %614)
%727 = (cosh.f64 %656)
%728 = (sinh.f64 %656)
%729 = (*.f64 %580 %728)
%739 = (*.f64 %684 #s(literal 1/2 binary64))
%742 = (neg.f64 %739)
%745 = (/.f64 (neg.f64 %684) #s(literal 2 binary64))
%759 = (/.f64 %676 #s(literal 2 binary64))
%760 = (sinh.f64 %632)
%776 = (sinh.f64 %636)
%777 = (*.f64 #s(literal 2 binary64) %776)
%779 = (*.f64 #s(literal 2 binary64) %760)
%797 = (*.f64 %581 %728)
%799 = (*.f64 %612 %215)
%801 = (*.f64 %581 %215)
%802 = (neg.f64 %801)
%804 = (*.f64 %581 %183)
%810 = (*.f64 (neg.f64 %217) %580)
%812 = (*.f64 %217 %614)
%814 = (*.f64 %217 %580)
%815 = (neg.f64 %814)
%817 = (*.f64 %182 %614)
%818 = (neg.f64 %817)
%820 = (*.f64 %580 %182)
%821 = (neg.f64 %820)
%822 = (neg.f64 %821)
%838 = (neg.f64 %804)
%841 = (*.f64 %614 %182)
%864 = (*.f64 x %779)
%866 = (*.f64 %779 x)
%868 = (*.f64 %760 x)
%883 = (*.f64 %820 x)
%885 = (*.f64 x %820)
%887 = (*.f64 x %804)
%892 = (*.f64 %804 x)
%899 = (*.f64 x %563)
%900 = (*.f64 %899 %164)
%901 = (*.f64 %563 %352)
%902 = (*.f64 %682 x)
%903 = (*.f64 x %682)
%904 = (pow.f64 %902 #s(literal 1 binary64))
%905 = (*.f64 %676 x)
%907 = (/.f64 (fma.f64 %905 #s(literal 2 binary64) %864) #s(literal 2 binary64))
%909 = (/.f64 (fma.f64 %905 #s(literal 2 binary64) %866) #s(literal 2 binary64))
%910 = (*.f64 x %677)
%912 = (/.f64 (fma.f64 %868 #s(literal 2 binary64) %910) #s(literal 2 binary64))
%913 = (*.f64 %677 x)
%915 = (/.f64 (fma.f64 %868 #s(literal 2 binary64) %913) #s(literal 2 binary64))
%916 = (*.f64 %864 #s(literal 2 binary64))
%918 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %916) #s(literal 4 binary64))
%919 = (*.f64 %866 #s(literal 2 binary64))
%921 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %919) #s(literal 4 binary64))
%923 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %916) #s(literal 4 binary64))
%925 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %919) #s(literal 4 binary64))
%926 = (*.f64 %910 #s(literal 2 binary64))
%928 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %926) #s(literal 4 binary64))
%929 = (*.f64 %913 #s(literal 2 binary64))
%931 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %929) #s(literal 4 binary64))
%933 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %926) #s(literal 4 binary64))
%935 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %929) #s(literal 4 binary64))
%937 = (/.f64 (fma.f64 x %677 %864) #s(literal 2 binary64))
%939 = (/.f64 (fma.f64 %677 x %864) #s(literal 2 binary64))
%941 = (/.f64 (fma.f64 x %677 %866) #s(literal 2 binary64))
%943 = (/.f64 (fma.f64 %677 x %866) #s(literal 2 binary64))
%945 = (/.f64 (fma.f64 x %779 %910) #s(literal 2 binary64))
%947 = (/.f64 (fma.f64 %779 x %910) #s(literal 2 binary64))
%949 = (/.f64 (fma.f64 x %779 %913) #s(literal 2 binary64))
%951 = (/.f64 (fma.f64 %779 x %913) #s(literal 2 binary64))
%952 = (*.f64 #s(literal 2 binary64) %864)
%954 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %952) #s(literal 4 binary64))
%955 = (*.f64 #s(literal 2 binary64) %866)
%957 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %955) #s(literal 4 binary64))
%959 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %952) #s(literal 4 binary64))
%961 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %955) #s(literal 4 binary64))
%962 = (*.f64 #s(literal 2 binary64) %910)
%964 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %962) #s(literal 4 binary64))
%965 = (*.f64 #s(literal 2 binary64) %913)
%967 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %965) #s(literal 4 binary64))
%969 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %962) #s(literal 4 binary64))
%971 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %965) #s(literal 4 binary64))
%973 = (/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64)))
%974 = (*.f64 %704 x)
%976 = (neg.f64 (-.f64 %974 %868))
%977 = (*.f64 %348 %676)
%979 = (neg.f64 (-.f64 %977 %868))
%980 = (neg.f64 %905)
%982 = (neg.f64 (-.f64 %980 %868))
%984 = (neg.f64 (neg.f64 %902))
%985 = (*.f64 %358 %760)
%986 = (fma.f64 %910 #s(literal 1/2 binary64) %985)
%987 = (*.f64 %776 %348)
%988 = (fma.f64 %910 #s(literal 1/2 binary64) %987)
%989 = (*.f64 %348 %776)
%990 = (fma.f64 %910 #s(literal 1/2 binary64) %989)
%991 = (*.f64 %776 x)
%992 = (neg.f64 %991)
%993 = (fma.f64 %910 #s(literal 1/2 binary64) %992)
%994 = (fma.f64 %910 #s(literal 1/2 binary64) %868)
%995 = (*.f64 %358 %676)
%996 = (fma.f64 %864 #s(literal 1/2 binary64) %995)
%997 = (neg.f64 %974)
%998 = (fma.f64 %864 #s(literal 1/2 binary64) %997)
%999 = (neg.f64 %977)
%1000 = (fma.f64 %864 #s(literal 1/2 binary64) %999)
%1001 = (neg.f64 %980)
%1002 = (fma.f64 %864 #s(literal 1/2 binary64) %1001)
%1003 = (fma.f64 %864 #s(literal 1/2 binary64) %905)
%1004 = (fma.f64 %913 #s(literal 1/2 binary64) %985)
%1005 = (fma.f64 %913 #s(literal 1/2 binary64) %987)
%1006 = (fma.f64 %913 #s(literal 1/2 binary64) %989)
%1007 = (fma.f64 %913 #s(literal 1/2 binary64) %992)
%1008 = (fma.f64 %913 #s(literal 1/2 binary64) %868)
%1009 = (fma.f64 %866 #s(literal 1/2 binary64) %995)
%1010 = (fma.f64 %866 #s(literal 1/2 binary64) %997)
%1011 = (fma.f64 %866 #s(literal 1/2 binary64) %999)
%1012 = (fma.f64 %866 #s(literal 1/2 binary64) %1001)
%1013 = (fma.f64 %866 #s(literal 1/2 binary64) %905)
%1014 = (fma.f64 %760 x %995)
%1015 = (fma.f64 %760 x %997)
%1016 = (fma.f64 %760 x %999)
%1017 = (fma.f64 %760 x %1001)
%1018 = (fma.f64 %760 x %905)
%1019 = (fma.f64 %676 x %985)
%1020 = (fma.f64 %676 x %987)
%1021 = (fma.f64 %676 x %989)
%1022 = (fma.f64 %676 x %992)
%1023 = (fma.f64 %676 x %868)
%1024 = (fma.f64 x %760 %995)
%1025 = (fma.f64 x %760 %997)
%1026 = (fma.f64 x %760 %999)
%1027 = (fma.f64 x %760 %1001)
%1028 = (fma.f64 x %760 %905)
%1029 = (fma.f64 x %676 %985)
%1030 = (fma.f64 x %676 %987)
%1031 = (fma.f64 x %676 %989)
%1032 = (fma.f64 x %676 %992)
%1033 = (fma.f64 x %676 %868)
%1035 = (-.f64 %905 (neg.f64 %992))
%1036 = (-.f64 %905 %991)
%1037 = (-.f64 %868 %974)
%1038 = (-.f64 %868 %977)
%1039 = (-.f64 %868 %980)
%1040 = (+.f64 %905 %985)
%1041 = (+.f64 %905 %987)
%1042 = (+.f64 %905 %989)
%1043 = (+.f64 %905 %992)
%1044 = (+.f64 %905 %868)
%1045 = (+.f64 %868 %995)
%1046 = (+.f64 %868 %997)
%1047 = (+.f64 %868 %999)
%1048 = (+.f64 %868 %1001)
%1049 = (+.f64 %868 %905)
%1050 = (*.f64 %628 x)
%1055 = (exp.f64 %160)
%1056 = (sqrt.f64 %1055)
%1059 = (exp.f64 (*.f64 %160 #s(literal 2 binary64)))
%1062 = (sinh.f64 %160)
%1063 = (cosh.f64 %160)
%1064 = (*.f64 #s(literal 2 binary64) %1063)
%1067 = (*.f64 #s(literal 2 binary64) %1062)
%1088 = (neg.f64 %1055)
%1092 = (sinh.f64 (neg.f64 %160))
%1093 = (neg.f64 %1092)
%1102 = (*.f64 %160 #s(literal 1 binary64))
%1112 = (*.f64 %1055 x)
%1117 = (*.f64 %1062 x)
%1119 = (*.f64 x %1062)
%1121 = (*.f64 x %1063)
%1126 = (*.f64 %1063 x)
%1133 = (-.f64 %501 b)
%1137 = (-.f64 b %501)
%1139 = (neg.f64 %501)
%1148 = (*.f64 %1133 a)
%1153 = (*.f64 %1137 a)
%1157 = (*.f64 a %501)
%1160 = (*.f64 %501 a)
%1172 = (fma.f64 %1133 a %38)
%1176 = (fma.f64 %1137 a %43)
%1189 = (*.f64 %1137 %116)
%1191 = (*.f64 %655 %1133)
%1210 = (exp.f64 %1172)
%1211 = (sqrt.f64 %1210)
%1213 = (exp.f64 %1148)
%1219 = (exp.f64 (*.f64 %1172 #s(literal 2 binary64)))
%1222 = (sinh.f64 %1172)
%1223 = (cosh.f64 %1172)
%1224 = (*.f64 #s(literal 2 binary64) %1223)
%1227 = (*.f64 #s(literal 2 binary64) %1222)
%1246 = (exp.f64 %1153)
%1257 = (neg.f64 %1210)
%1261 = (/.f64 %581 %1246)
%1266 = (sinh.f64 %1176)
%1275 = (/.f64 %580 %1246)
%1278 = (*.f64 %1172 #s(literal 1 binary64))
%1294 = (*.f64 %1210 x)
%1301 = (*.f64 %1222 x)
%1303 = (*.f64 x %1222)
%1305 = (*.f64 x %1223)
%1310 = (*.f64 %1223 x)
%1317 = (-.f64 %559 b)
%1321 = (-.f64 b %559)
%1323 = (neg.f64 %559)
%1332 = (*.f64 %1317 a)
%1337 = (*.f64 %1321 a)
%1341 = (*.f64 a %559)
%1344 = (*.f64 %559 a)
%1356 = (fma.f64 %1317 a %38)
%1360 = (fma.f64 %20 y %1337)
%1373 = (*.f64 %1321 %116)
%1375 = (*.f64 %655 %1317)
%1394 = (exp.f64 %1356)
%1395 = (sqrt.f64 %1394)
%1397 = (exp.f64 %1332)
%1403 = (exp.f64 (*.f64 %1356 #s(literal 2 binary64)))
%1406 = (sinh.f64 %1356)
%1407 = (cosh.f64 %1356)
%1408 = (*.f64 #s(literal 2 binary64) %1407)
%1411 = (*.f64 #s(literal 2 binary64) %1406)
%1430 = (exp.f64 %1337)
%1441 = (neg.f64 %1394)
%1445 = (/.f64 %581 %1430)
%1450 = (sinh.f64 %1360)
%1459 = (/.f64 %580 %1430)
%1462 = (*.f64 %1356 #s(literal 1 binary64))
%1478 = (*.f64 %1394 x)
%1485 = (*.f64 %1406 x)
%1487 = (*.f64 x %1406)
%1489 = (*.f64 x %1407)
%1494 = (*.f64 %1407 x)
%1501 = (sqrt.f64 %682)
%1503 = (fma.f64 %676 #s(literal 2 binary64) %779)
%1505 = (*.f64 %779 #s(literal 2 binary64))
%1506 = (fma.f64 %677 #s(literal 2 binary64) %1505)
%1509 = (fma.f64 #s(literal 2 binary64) %676 %779)
%1511 = (*.f64 #s(literal 2 binary64) %779)
%1512 = (fma.f64 %677 #s(literal 2 binary64) %1511)
%1519 = (exp.f64 (*.f64 %632 #s(literal 2 binary64)))
%1531 = (*.f64 %678 #s(literal -2 binary64))
%1534 = (*.f64 %677 #s(literal -2 binary64))
%1538 = (*.f64 %678 #s(literal 2 binary64))
%1541 = (*.f64 %677 #s(literal 2 binary64))
%1573 = (*.f64 #s(literal -2 binary64) %777)
%1576 = (*.f64 #s(literal -2 binary64) %779)
%1579 = (*.f64 #s(literal 2 binary64) %777)
%1617 = (neg.f64 %682)
%1623 = (fma.f64 %580 %183 %760)
%1625 = (*.f64 %183 %563)
%1628 = (*.f64 %563 %183)
%1630 = (/.f64 %581 %209)
%1633 = (/.f64 %182 %606)
%1636 = (+.f64 %676 %804)
%1640 = (*.f64 %563 %182)
%1645 = (*.f64 %182 %563)
%1674 = (/.f64 %1541 #s(literal 4 binary64))
%1679 = (/.f64 %580 %209)
%1682 = (/.f64 %183 %606)
%1685 = (*.f64 %632 #s(literal 1 binary64))
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)))
(+.f64 %5 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %5)
%7
t
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %20)
(fma.f64 #s(literal 1 binary64) %5 %24)
(fma.f64 #s(literal 1 binary64) %5 %22)
(-.f64 %22 (*.f64 #s(literal -1 binary64) %5))
(-.f64 %22 %29)
(-.f64 %7 %23)
%16
(+.f64 %32 %24)
(+.f64 %22 %32)
(+.f64 %22 %7)
(+.f64 %7 %24)
(+.f64 %7 %22)
%38
%39
%40
%42
%44
%46
%48
%52
%54
%57
%59
%61
%62
%63
a
#s(literal 1 binary64)
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 (fma.f64 %67 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(neg.f64 %73)
(fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64))
(fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %67 #s(literal -1 binary64))
%65
(+.f64 %67 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %79)
(+.f64 #s(literal 1 binary64) %81)
(+.f64 #s(literal 1 binary64) %67)
%86
%88
%90
%91
%92
%93
%87
b
%96
%98
%100
%104
%105
%107
%109
%110
%95
%112
%113
%114
%115
%117
%118
%119
%120
%122
%124
%126
%128
%131
%133
%136
%138
%140
%144
%148
%149
%150
(pow.f64 %160 #s(literal 1 binary64))
%160
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(*.f64 %165 %165)
(*.f64 (exp.f64 %129) (exp.f64 %127))
(*.f64 (exp.f64 %134) (exp.f64 %125))
(pow.f64 %174 #s(literal 1/2 binary64))
(pow.f64 (exp.f64 %95) a)
(pow.f64 (exp.f64 a) %95)
(pow.f64 %164 #s(literal 1 binary64))
(/.f64 (fma.f64 %182 #s(literal 2 binary64) %184) #s(literal 2 binary64))
(/.f64 (fma.f64 %183 #s(literal 2 binary64) %187) #s(literal 2 binary64))
(/.f64 (fma.f64 %187 #s(literal 2 binary64) (*.f64 %184 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %184 #s(literal 2 binary64) (*.f64 %187 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %182 %184) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %183 %187) #s(literal 2 binary64))
(/.f64 (fma.f64 %187 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %184)) #s(literal 4 binary64))
(/.f64 (fma.f64 %184 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %187)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %209)
(neg.f64 %211)
(fma.f64 %184 #s(literal 1/2 binary64) %182)
(fma.f64 %187 #s(literal 1/2 binary64) %183)
(-.f64 %182 %215)
(-.f64 %183 %217)
(sqrt.f64 %174)
(fabs.f64 %211)
(fabs.f64 %164)
(+.f64 (cosh.f64 %222) (sinh.f64 %222))
(+.f64 %182 %183)
(+.f64 %183 %182)
(exp.f64 (*.f64 %222 #s(literal 1 binary64)))
(exp.f64 %222)
%164
%231
(*.f64 %16 %164)
(pow.f64 %231 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64)))
(neg.f64 %236)
(neg.f64 %238)
(fma.f64 %182 %16 %240)
(fma.f64 %164 %7 %242)
(fma.f64 %16 %182 %244)
(fma.f64 %7 %164 %246)
(-.f64 %248 (*.f64 %211 %22))
(-.f64 %248 (neg.f64 %242))
(-.f64 %253 (*.f64 %20 %183))
(-.f64 %253 (neg.f64 %244))
(-.f64 %258 (*.f64 t %164))
(-.f64 %258 (*.f64 %23 %164))
(-.f64 %258 (neg.f64 %246))
(-.f64 %265 (*.f64 %215 %16))
(-.f64 %265 (neg.f64 %240))
(+.f64 %248 %242)
(+.f64 %253 %244)
(+.f64 %258 %246)
(+.f64 %265 %240)
(*.f64 %274 %16)
%276
(*.f64 %164 %38)
(*.f64 %38 %164)
(*.f64 %16 %274)
(*.f64 y %231)
(pow.f64 %276 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(neg.f64 (*.f64 %164 %43))
(neg.f64 (*.f64 y %236))
(neg.f64 (*.f64 y %238))
(neg.f64 %290)
(fma.f64 %274 %7 %292)
(fma.f64 %7 %274 %294)
(-.f64 %296 (*.f64 %297 %22))
(-.f64 %296 (neg.f64 %292))
(-.f64 %302 (*.f64 t %274))
(-.f64 %302 (*.f64 %23 %274))
(-.f64 %302 (neg.f64 %294))
(+.f64 %296 %292)
(+.f64 %302 %294)
(*.f64 %312 %16)
%315
(*.f64 %316 %16)
(*.f64 %318 y)
(*.f64 %274 %320)
(*.f64 %311 %231)
(*.f64 %276 x)
(*.f64 %231 %311)
(*.f64 y %325)
(*.f64 x %276)
(pow.f64 %315 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64)))
(neg.f64 (*.f64 %312 %20))
(neg.f64 (*.f64 %316 %20))
(neg.f64 (*.f64 %311 %236))
(neg.f64 %337)
%340
(*.f64 x %339)
(pow.f64 %340 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64)))
(neg.f64 (-.f64 %345 %315))
(neg.f64 (-.f64 %349 %315))
(neg.f64 (-.f64 %353 %315))
(neg.f64 (neg.f64 %340))
(fma.f64 %312 %16 %359)
(fma.f64 %312 %16 %361)
(fma.f64 %312 %16 %363)
(fma.f64 %312 %16 %365)
(fma.f64 %312 %16 %352)
(fma.f64 %314 %164 %359)
(fma.f64 %314 %164 %361)
(fma.f64 %314 %164 %363)
(fma.f64 %314 %164 %365)
(fma.f64 %314 %164 %352)
(fma.f64 %316 %16 %359)
(fma.f64 %316 %16 %361)
(fma.f64 %316 %16 %363)
(fma.f64 %316 %16 %365)
(fma.f64 %316 %16 %352)
(fma.f64 %318 y %359)
(fma.f64 %318 y %361)
(fma.f64 %318 y %363)
(fma.f64 %318 y %365)
(fma.f64 %318 y %352)
(fma.f64 %274 %320 %359)
(fma.f64 %274 %320 %361)
(fma.f64 %274 %320 %363)
(fma.f64 %274 %320 %365)
(fma.f64 %274 %320 %352)
(fma.f64 %311 %231 %359)
(fma.f64 %311 %231 %361)
(fma.f64 %311 %231 %363)
(fma.f64 %311 %231 %365)
(fma.f64 %311 %231 %352)
(fma.f64 %276 x %359)
(fma.f64 %276 x %361)
(fma.f64 %276 x %363)
(fma.f64 %276 x %365)
(fma.f64 %276 x %352)
(fma.f64 %231 %311 %359)
(fma.f64 %231 %311 %361)
(fma.f64 %231 %311 %363)
(fma.f64 %231 %311 %365)
(fma.f64 %231 %311 %352)
(fma.f64 %164 x %404)
(fma.f64 %164 x %408)
(fma.f64 %164 x %412)
(fma.f64 %164 x %416)
(fma.f64 %164 x %419)
(fma.f64 %164 x %421)
(fma.f64 %164 x %423)
(fma.f64 %164 x %425)
(fma.f64 %164 x %315)
(fma.f64 y %325 %359)
(fma.f64 y %325 %361)
(fma.f64 y %325 %363)
(fma.f64 y %325 %365)
(fma.f64 y %325 %352)
(fma.f64 x %276 %359)
(fma.f64 x %276 %361)
(fma.f64 x %276 %363)
(fma.f64 x %276 %365)
(fma.f64 x %276 %352)
(fma.f64 x %164 %404)
(fma.f64 x %164 %408)
(fma.f64 x %164 %412)
(fma.f64 x %164 %416)
(fma.f64 x %164 %419)
(fma.f64 x %164 %421)
(fma.f64 x %164 %423)
(fma.f64 x %164 %425)
(fma.f64 x %164 %315)
(-.f64 %352 (*.f64 %236 %311))
(-.f64 %352 (*.f64 %238 %311))
(-.f64 %352 (*.f64 (neg.f64 %358) %276))
(-.f64 %352 (*.f64 (neg.f64 %312) %16))
(-.f64 %352 (*.f64 (neg.f64 %314) %164))
(-.f64 %352 (*.f64 (neg.f64 %316) %16))
(-.f64 %352 (*.f64 (neg.f64 %318) y))
(-.f64 %352 (*.f64 %297 %320))
(-.f64 %352 (*.f64 %50 %325))
(-.f64 %352 (neg.f64 %425))
(-.f64 %352 %337)
(-.f64 %315 %345)
(-.f64 %315 %349)
(-.f64 %315 %353)
(+.f64 %352 %404)
(+.f64 %352 %408)
(+.f64 %352 %412)
(+.f64 %352 %416)
(+.f64 %352 %419)
(+.f64 %352 %421)
(+.f64 %352 %423)
(+.f64 %352 %425)
(+.f64 %352 %315)
(+.f64 %315 %359)
(+.f64 %315 %361)
(+.f64 %315 %363)
(+.f64 %315 %365)
(+.f64 %315 %352)
(pow.f64 %492 #s(literal 1 binary64))
%492
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
#s(literal -1 binary64)
%496
%497
%498
%500
%67
(pow.f64 %501 #s(literal 1 binary64))
%501
(/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
%506
(*.f64 z #s(literal -1/2 binary64))
(pow.f64 %506 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %67))
(neg.f64 (*.f64 z #s(literal 1/2 binary64)))
(pow.f64 %515 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %506 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64)))
(neg.f64 %522)
%515
(fma.f64 z #s(literal -1/2 binary64) #s(literal -1 binary64))
(-.f64 %506 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %526)
(-.f64 #s(literal -1 binary64) %528)
(-.f64 #s(literal -1 binary64) %530)
(+.f64 %506 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (neg.f64 %526))
(+.f64 #s(literal -1 binary64) (neg.f64 %528))
(+.f64 #s(literal -1 binary64) (neg.f64 %530))
(+.f64 #s(literal -1 binary64) %506)
%540
(*.f64 z %515)
(pow.f64 %540 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
(neg.f64 (*.f64 %515 %67))
(neg.f64 (*.f64 %522 z))
(neg.f64 (*.f64 z %522))
(fma.f64 %506 z %67)
(fma.f64 z %506 %67)
(-.f64 %553 z)
(-.f64 %555 z)
(+.f64 %553 %67)
(+.f64 %555 %67)
(pow.f64 %559 #s(literal 1 binary64))
%559
(/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64)))
(*.f64 %564 %564)
(*.f64 (exp.f64 %49) (exp.f64 %47))
(*.f64 (exp.f64 %55) (exp.f64 %45))
(pow.f64 %573 #s(literal 1/2 binary64))
(pow.f64 (exp.f64 %16) y)
(pow.f64 (exp.f64 y) %16)
(pow.f64 %563 #s(literal 1 binary64))
(/.f64 (fma.f64 %580 #s(literal 2 binary64) %582) #s(literal 2 binary64))
(/.f64 (fma.f64 %581 #s(literal 2 binary64) %585) #s(literal 2 binary64))
(/.f64 (fma.f64 %585 #s(literal 2 binary64) (*.f64 %582 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %582 #s(literal 2 binary64) (*.f64 %585 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %580 %582) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %581 %585) #s(literal 2 binary64))
(/.f64 (fma.f64 %585 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %582)) #s(literal 4 binary64))
(/.f64 (fma.f64 %582 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %585)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %606)
(neg.f64 %608)
(fma.f64 %585 #s(literal 1/2 binary64) %581)
(fma.f64 %582 #s(literal 1/2 binary64) %580)
(-.f64 %580 %612)
(-.f64 %581 %614)
(sqrt.f64 %573)
(fabs.f64 %608)
(fabs.f64 %563)
(+.f64 (cosh.f64 %619) (sinh.f64 %619))
(+.f64 %580 %581)
(+.f64 %581 %580)
(exp.f64 (*.f64 %619 #s(literal 1 binary64)))
(exp.f64 %619)
%563
(pow.f64 %628 #s(literal 1 binary64))
%628
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64)))
%38
%39
%40
%42
%44
%46
%48
%52
%54
%57
%59
%61
%62
%63
%496
%497
%498
%500
%67
%86
%88
%90
%91
%92
%93
%87
%633
%635
%637
%640
%642
%644
%645
%646
%647
%648
%632
%649
%650
%651
%652
%654
%657
%658
%659
%660
%661
%662
%665
%667
%668
%669
%670
%671
%672
%673
%674
%675
(*.f64 %678 #s(literal -1/2 binary64))
(*.f64 %677 #s(literal 1/2 binary64))
(pow.f64 %676 #s(literal 1 binary64))
(/.f64 (fma.f64 %683 #s(literal 2 binary64) %684) #s(literal 2 binary64))
(/.f64 (fma.f64 %682 #s(literal 2 binary64) (*.f64 %684 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %682 #s(literal 2 binary64) %690) #s(literal 4 binary64))
(/.f64 %678 #s(literal -2 binary64))
(/.f64 %677 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %678))
(/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %677))
(neg.f64 (*.f64 %677 #s(literal -1/2 binary64)))
(neg.f64 %704)
(fma.f64 %684 #s(literal 1/2 binary64) %683)
(fma.f64 %580 %183 %707)
(fma.f64 %182 %581 %710)
(fma.f64 %182 %581 %714)
(fma.f64 %182 %581 %717)
(fma.f64 %182 %581 %720)
(fma.f64 %182 %581 %722)
(fma.f64 %182 %581 %724)
(fma.f64 %182 %581 %712)
(fma.f64 %581 %727 %729)
(fma.f64 %581 %182 %710)
(fma.f64 %581 %182 %714)
(fma.f64 %581 %182 %717)
(fma.f64 %581 %182 %720)
(fma.f64 %581 %182 %722)
(fma.f64 %581 %182 %724)
(fma.f64 %581 %182 %712)
(fma.f64 %183 %580 %707)
(fma.f64 %682 #s(literal 1/2 binary64) %739)
(cosh.f64 %636)
%676
(-.f64 %683 %742)
(-.f64 %683 %745)
(-.f64 %712 (*.f64 %217 %581))
(-.f64 %712 (*.f64 %612 %182))
(-.f64 %712 (neg.f64 %707))
(-.f64 %707 (*.f64 %614 %183))
(-.f64 %707 %709)
(-.f64 %707 %713)
(-.f64 %707 %716)
(-.f64 %707 %719)
(+.f64 %759 (/.f64 (+.f64 %760 %684) #s(literal 2 binary64)))
(+.f64 (*.f64 %581 %727) %729)
(+.f64 %739 %683)
(+.f64 %683 %739)
(+.f64 %712 %707)
(+.f64 %707 %710)
(+.f64 %707 %714)
(+.f64 %707 %717)
(+.f64 %707 %720)
(+.f64 %707 %722)
(+.f64 %707 %724)
(+.f64 %707 %712)
(*.f64 %777 #s(literal -1/2 binary64))
(*.f64 %779 #s(literal 1/2 binary64))
(pow.f64 %760 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %683 #s(literal 2 binary64)) %684) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %682 #s(literal 2 binary64)) %690) #s(literal 4 binary64))
(/.f64 %777 #s(literal -2 binary64))
(/.f64 %779 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %777))
(/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %779))
%760
(neg.f64 %776)
(fma.f64 %580 %727 %797)
(fma.f64 %580 %182 %799)
(fma.f64 %580 %182 %802)
(fma.f64 %580 %182 %804)
(fma.f64 %182 %580 %799)
(fma.f64 %182 %580 %802)
(fma.f64 %182 %580 %804)
(fma.f64 %581 %183 %810)
(fma.f64 %581 %183 %812)
(fma.f64 %581 %183 %815)
(fma.f64 %581 %183 %818)
(fma.f64 %581 %183 %822)
(fma.f64 %581 %183 %820)
(fma.f64 %183 %581 %810)
(fma.f64 %183 %581 %812)
(fma.f64 %183 %581 %815)
(fma.f64 %183 %581 %818)
(fma.f64 %183 %581 %822)
(fma.f64 %183 %581 %820)
(fma.f64 %682 #s(literal 1/2 binary64) %742)
(fma.f64 %682 #s(literal 1/2 binary64) %745)
(-.f64 %683 %739)
(-.f64 %820 (*.f64 %612 %183))
(-.f64 %820 (*.f64 %215 %581))
(-.f64 %820 %838)
(-.f64 %820 %801)
(-.f64 %804 %841)
(-.f64 %804 %814)
(-.f64 %804 %821)
(-.f64 %804 %817)
(+.f64 (neg.f64 %838) %822)
(+.f64 %759 (/.f64 (-.f64 %760 %684) #s(literal 2 binary64)))
(+.f64 (*.f64 %580 %727) %797)
(+.f64 %683 %742)
(+.f64 %683 %745)
(+.f64 %820 %799)
(+.f64 %820 %802)
(+.f64 %820 %804)
(+.f64 %804 %810)
(+.f64 %804 %812)
(+.f64 %804 %815)
(+.f64 %804 %818)
(+.f64 %804 %822)
(+.f64 %804 %820)
(*.f64 %864 #s(literal 1/2 binary64))
(*.f64 %866 #s(literal 1/2 binary64))
%868
(*.f64 x %760)
(pow.f64 %868 #s(literal 1 binary64))
(/.f64 (neg.f64 %864) #s(literal -2 binary64))
(/.f64 (neg.f64 %866) #s(literal -2 binary64))
(/.f64 %864 #s(literal 2 binary64))
(/.f64 %866 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %864))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %866))
(/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64)))
(fma.f64 %804 x %883)
(fma.f64 x %804 %885)
(-.f64 %887 (*.f64 %348 %820))
(-.f64 %887 (neg.f64 %885))
(-.f64 %892 (*.f64 %821 x))
(-.f64 %892 (neg.f64 %883))
(+.f64 %887 %885)
(+.f64 %892 %883)
%900
%901
%902
%903
%904
%907
%909
%912
%915
%918
%921
%923
%925
%928
%931
%933
%935
%937
%939
%941
%943
%945
%947
%949
%951
%954
%957
%959
%961
%964
%967
%969
%971
%973
%976
%979
%982
%984
%986
%988
%990
%993
%994
%996
%998
%1000
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
(*.f64 x %628)
(pow.f64 %1050 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64)))
(*.f64 %1056 %1056)
(pow.f64 %1059 #s(literal 1/2 binary64))
(pow.f64 %1055 #s(literal 1 binary64))
(/.f64 (fma.f64 %1062 #s(literal 2 binary64) %1064) #s(literal 2 binary64))
(/.f64 (fma.f64 %1063 #s(literal 2 binary64) %1067) #s(literal 2 binary64))
(/.f64 (fma.f64 %1067 #s(literal 2 binary64) (*.f64 %1064 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1064 #s(literal 2 binary64) (*.f64 %1067 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1062 %1064) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1063 %1067) #s(literal 2 binary64))
(/.f64 (fma.f64 %1067 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1064)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1064 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1067)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1055 #s(literal -1 binary64)))
(neg.f64 %1088)
(fma.f64 %1067 #s(literal 1/2 binary64) %1063)
(fma.f64 %1064 #s(literal 1/2 binary64) %1093)
(fma.f64 %1064 #s(literal 1/2 binary64) %1062)
(-.f64 %1062 (neg.f64 %1063))
(-.f64 %1063 %1092)
(sqrt.f64 %1059)
(fabs.f64 %1088)
(fabs.f64 %1055)
(+.f64 (cosh.f64 %1102) (sinh.f64 %1102))
(+.f64 %1062 %1063)
(+.f64 %1063 %1093)
(+.f64 %1063 %1062)
(exp.f64 (*.f64 %1102 #s(literal 1 binary64)))
(exp.f64 %1102)
%1055
%1112
(*.f64 x %1055)
(pow.f64 %1112 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64)))
(fma.f64 %1063 x %1117)
(fma.f64 x %1063 %1119)
(-.f64 %1121 (*.f64 %348 %1062))
(-.f64 %1121 (neg.f64 %1119))
(-.f64 %1126 (*.f64 %1092 x))
(-.f64 %1126 (neg.f64 %1117))
(+.f64 %1121 %1119)
(+.f64 %1126 %1117)
(pow.f64 %1133 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1133 #s(literal -1 binary64)))
(neg.f64 %1137)
(-.f64 %101 %1139)
(-.f64 %501 %102)
%1133
(+.f64 %101 (neg.f64 %1139))
(+.f64 %101 %501)
(+.f64 %501 %103)
(+.f64 %501 %101)
(*.f64 %116 %1137)
%1148
(*.f64 a %1133)
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
(neg.f64 %1153)
(fma.f64 %501 a %125)
(fma.f64 a %501 %127)
(-.f64 %1157 %130)
(-.f64 %1157 %132)
(-.f64 %1160 %135)
(-.f64 %1160 %137)
(-.f64 %1160 %139)
(+.f64 (neg.f64 (*.f64 %116 %501)) %143)
(+.f64 (neg.f64 (*.f64 %501 %116)) %147)
(+.f64 %1157 %127)
(+.f64 %1160 %125)
(pow.f64 %1172 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1172 #s(literal -1 binary64)))
(neg.f64 %1176)
(fma.f64 %116 %1137 %639)
(fma.f64 %116 %1137 %641)
(fma.f64 %116 %1137 %643)
(fma.f64 %116 %1137 %38)
(fma.f64 %1133 a %639)
(fma.f64 %1133 a %641)
(fma.f64 %1133 a %643)
%1172
(fma.f64 a %1133 %639)
(fma.f64 a %1133 %641)
(fma.f64 a %1133 %643)
(fma.f64 a %1133 %38)
(fma.f64 %16 y %1189)
(fma.f64 %16 y %1191)
(fma.f64 %16 y %1148)
(fma.f64 y %16 %1189)
(fma.f64 y %16 %1191)
(fma.f64 y %16 %1148)
(-.f64 %1148 %43)
(-.f64 %38 (*.f64 %663 %1133))
(-.f64 %38 (neg.f64 %1191))
(-.f64 %38 %1153)
(+.f64 %1148 %639)
(+.f64 %1148 %641)
(+.f64 %1148 %643)
(+.f64 %1148 %38)
(+.f64 %38 %1189)
(+.f64 %38 %1191)
(+.f64 %38 %1148)
(*.f64 %1211 %1211)
(*.f64 %1213 %563)
(*.f64 %563 (exp.f64 %1191))
(*.f64 %563 %1213)
(pow.f64 %1219 #s(literal 1/2 binary64))
(pow.f64 %1210 #s(literal 1 binary64))
(/.f64 (fma.f64 %1222 #s(literal 2 binary64) %1224) #s(literal 2 binary64))
(/.f64 (fma.f64 %1223 #s(literal 2 binary64) %1227) #s(literal 2 binary64))
(/.f64 (fma.f64 %1227 #s(literal 2 binary64) (*.f64 %1224 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1224 #s(literal 2 binary64) (*.f64 %1227 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1222 %1224) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1223 %1227) #s(literal 2 binary64))
(/.f64 (fma.f64 %1227 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1224)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1224 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1227)) #s(literal 4 binary64))
(/.f64 %608 (neg.f64 %1246))
(/.f64 %1213 %606)
(/.f64 %563 %1246)
(/.f64 #s(literal 1 binary64) (/.f64 %1246 %563))
(/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 %1176))
(neg.f64 %1257)
(fma.f64 %1227 #s(literal 1/2 binary64) %1223)
(fma.f64 %1224 #s(literal 1/2 binary64) %1222)
(-.f64 %1261 (/.f64 %614 %1246))
(-.f64 %1222 (neg.f64 %1223))
(-.f64 %1223 %1266)
(sqrt.f64 %1219)
(fabs.f64 (*.f64 %1213 %608))
(fabs.f64 (*.f64 %608 %1213))
(fabs.f64 %1257)
(fabs.f64 %1210)
(+.f64 %1275 %1261)
(+.f64 %1261 %1275)
(+.f64 (cosh.f64 %1278) (sinh.f64 %1278))
(+.f64 %1222 %1223)
(+.f64 %1223 %1222)
(exp.f64 (fma.f64 %1133 a %619))
(exp.f64 (fma.f64 %38 #s(literal 1 binary64) %1148))
(exp.f64 (-.f64 %619 %1153))
(exp.f64 (*.f64 %1278 #s(literal 1 binary64)))
(exp.f64 %1278)
%1210
(*.f64 %899 %1213)
%1294
(*.f64 %563 (*.f64 %1213 x))
(*.f64 x %1210)
(pow.f64 %1294 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64)))
(fma.f64 %1223 x %1301)
(fma.f64 x %1223 %1303)
(-.f64 %1305 (*.f64 %348 %1222))
(-.f64 %1305 (neg.f64 %1303))
(-.f64 %1310 (*.f64 %1266 x))
(-.f64 %1310 (neg.f64 %1301))
(+.f64 %1305 %1303)
(+.f64 %1310 %1301)
(pow.f64 %1317 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64)))
(neg.f64 %1321)
(-.f64 %101 %1323)
(-.f64 %559 %102)
%1317
(+.f64 %101 (neg.f64 %1323))
(+.f64 %101 %559)
(+.f64 %559 %103)
(+.f64 %559 %101)
(*.f64 %116 %1321)
%1332
(*.f64 a %1317)
(pow.f64 %1332 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1332 #s(literal -1 binary64)))
(neg.f64 %1337)
(fma.f64 %559 a %125)
(fma.f64 a %559 %127)
(-.f64 %1341 %130)
(-.f64 %1341 %132)
(-.f64 %1344 %135)
(-.f64 %1344 %137)
(-.f64 %1344 %139)
(+.f64 (neg.f64 (*.f64 %116 %559)) %143)
(+.f64 (neg.f64 (*.f64 %559 %116)) %147)
(+.f64 %1341 %127)
(+.f64 %1344 %125)
(pow.f64 %1356 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1356 #s(literal -1 binary64)))
(neg.f64 %1360)
(fma.f64 %116 %1321 %639)
(fma.f64 %116 %1321 %641)
(fma.f64 %116 %1321 %643)
(fma.f64 %116 %1321 %38)
(fma.f64 %1317 a %639)
(fma.f64 %1317 a %641)
(fma.f64 %1317 a %643)
%1356
(fma.f64 a %1317 %639)
(fma.f64 a %1317 %641)
(fma.f64 a %1317 %643)
(fma.f64 a %1317 %38)
(fma.f64 %16 y %1373)
(fma.f64 %16 y %1375)
(fma.f64 %16 y %1332)
(fma.f64 y %16 %1373)
(fma.f64 y %16 %1375)
(fma.f64 y %16 %1332)
(-.f64 %1332 %43)
(-.f64 %38 (*.f64 %663 %1317))
(-.f64 %38 (neg.f64 %1375))
(-.f64 %38 %1337)
(+.f64 %1332 %639)
(+.f64 %1332 %641)
(+.f64 %1332 %643)
(+.f64 %1332 %38)
(+.f64 %38 %1373)
(+.f64 %38 %1375)
(+.f64 %38 %1332)
(*.f64 %1395 %1395)
(*.f64 %1397 %563)
(*.f64 %563 (exp.f64 %1375))
(*.f64 %563 %1397)
(pow.f64 %1403 #s(literal 1/2 binary64))
(pow.f64 %1394 #s(literal 1 binary64))
(/.f64 (fma.f64 %1406 #s(literal 2 binary64) %1408) #s(literal 2 binary64))
(/.f64 (fma.f64 %1407 #s(literal 2 binary64) %1411) #s(literal 2 binary64))
(/.f64 (fma.f64 %1411 #s(literal 2 binary64) (*.f64 %1408 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1408 #s(literal 2 binary64) (*.f64 %1411 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1406 %1408) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1407 %1411) #s(literal 2 binary64))
(/.f64 (fma.f64 %1411 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1408)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1408 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1411)) #s(literal 4 binary64))
(/.f64 %608 (neg.f64 %1430))
(/.f64 %1397 %606)
(/.f64 %563 %1430)
(/.f64 #s(literal 1 binary64) (/.f64 %1430 %563))
(/.f64 #s(literal 1 binary64) (pow.f64 %1394 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 %1360))
(neg.f64 %1441)
(fma.f64 %1411 #s(literal 1/2 binary64) %1407)
(fma.f64 %1408 #s(literal 1/2 binary64) %1406)
(-.f64 %1445 (/.f64 %614 %1430))
(-.f64 %1406 (neg.f64 %1407))
(-.f64 %1407 %1450)
(sqrt.f64 %1403)
(fabs.f64 (*.f64 %1397 %608))
(fabs.f64 (*.f64 %608 %1397))
(fabs.f64 %1441)
(fabs.f64 %1394)
(+.f64 %1459 %1445)
(+.f64 %1445 %1459)
(+.f64 (cosh.f64 %1462) (sinh.f64 %1462))
(+.f64 %1406 %1407)
(+.f64 %1407 %1406)
(exp.f64 (fma.f64 %1317 a %619))
(exp.f64 (fma.f64 %38 #s(literal 1 binary64) %1332))
(exp.f64 (-.f64 %619 %1337))
(exp.f64 (*.f64 %1462 #s(literal 1 binary64)))
(exp.f64 %1462)
%1394
(*.f64 %899 %1397)
%1478
(*.f64 %563 (*.f64 %1397 x))
(*.f64 x %1394)
(pow.f64 %1478 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1478 #s(literal -1 binary64)))
(fma.f64 %1407 x %1485)
(fma.f64 x %1407 %1487)
(-.f64 %1489 (*.f64 %348 %1406))
(-.f64 %1489 (neg.f64 %1487))
(-.f64 %1494 (*.f64 %1450 x))
(-.f64 %1494 (neg.f64 %1485))
(+.f64 %1489 %1487)
(+.f64 %1494 %1485)
%96
%98
%100
%104
%105
%107
%109
%110
%95
%112
%113
%114
%115
%117
%118
%119
%120
%122
%124
%126
%128
%131
%133
%136
%138
%140
%144
%148
%149
%150
%633
%635
%637
%640
%642
%644
%645
%646
%647
%648
%632
%649
%650
%651
%652
%654
%657
%658
%659
%660
%661
%662
%665
%667
%668
%669
%670
%671
%672
%673
%674
%675
(*.f64 %1501 %1501)
(*.f64 %1503 #s(literal 1/2 binary64))
(*.f64 %1506 #s(literal 1/4 binary64))
(*.f64 %1509 #s(literal 1/2 binary64))
(*.f64 %1512 #s(literal 1/4 binary64))
(*.f64 %563 (exp.f64 %656))
(*.f64 %563 %164)
(*.f64 %164 %563)
(pow.f64 %1519 #s(literal 1/2 binary64))
(pow.f64 %682 #s(literal 1 binary64))
(/.f64 (fma.f64 %760 #s(literal -2 binary64) %678) #s(literal -2 binary64))
(/.f64 (fma.f64 %760 #s(literal 2 binary64) %677) #s(literal 2 binary64))
(/.f64 (fma.f64 %676 #s(literal -2 binary64) %777) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %676 #s(literal -2 binary64)) %779) #s(literal -2 binary64))
(/.f64 (fma.f64 %777 #s(literal -2 binary64) %1531) #s(literal 4 binary64))
(/.f64 (fma.f64 %777 #s(literal 2 binary64) %1534) #s(literal -4 binary64))
(/.f64 (fma.f64 %779 #s(literal -2 binary64) %1538) #s(literal -4 binary64))
(/.f64 (fma.f64 %779 #s(literal 2 binary64) %1541) #s(literal 4 binary64))
(/.f64 (fma.f64 %678 #s(literal -2 binary64) (*.f64 %777 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %678 #s(literal 2 binary64) (*.f64 %779 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %677 #s(literal -2 binary64) (*.f64 %777 #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %776 %678) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %760 %677) #s(literal 2 binary64))
(/.f64 (+.f64 %678 %777) #s(literal -2 binary64))
(/.f64 (-.f64 %678 %779) #s(literal -2 binary64))
(/.f64 (fma.f64 %777 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %678)) #s(literal 4 binary64))
(/.f64 (fma.f64 %777 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %677)) #s(literal -4 binary64))
(/.f64 (fma.f64 %779 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %678)) #s(literal -4 binary64))
(/.f64 (fma.f64 %779 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %677)) #s(literal 4 binary64))
(/.f64 (fma.f64 %678 #s(literal -2 binary64) %1573) #s(literal 4 binary64))
(/.f64 (fma.f64 %678 #s(literal 2 binary64) %1576) #s(literal -4 binary64))
(/.f64 (fma.f64 %677 #s(literal -2 binary64) %1579) #s(literal -4 binary64))
(/.f64 (-.f64 %1538 %1573) #s(literal -4 binary64))
(/.f64 (-.f64 %1531 %1576) #s(literal 4 binary64))
(/.f64 (-.f64 %1541 %1579) #s(literal 4 binary64))
(/.f64 (-.f64 %1534 %1511) #s(literal -4 binary64))
(/.f64 (neg.f64 %1503) #s(literal -2 binary64))
(/.f64 (neg.f64 %1506) #s(literal -4 binary64))
(/.f64 (neg.f64 %1509) #s(literal -2 binary64))
(/.f64 (neg.f64 %1512) #s(literal -4 binary64))
(/.f64 (fabs.f64 %1503) #s(literal 2 binary64))
(/.f64 (fabs.f64 %1506) #s(literal 4 binary64))
(/.f64 (fabs.f64 %1509) #s(literal 2 binary64))
(/.f64 (fabs.f64 %1512) #s(literal 4 binary64))
(/.f64 %1503 #s(literal 2 binary64))
(/.f64 %1506 #s(literal 4 binary64))
(/.f64 %1509 #s(literal 2 binary64))
(/.f64 %1512 #s(literal 4 binary64))
(/.f64 %608 (neg.f64 %209))
(/.f64 %211 (neg.f64 %606))
(/.f64 %563 %209)
(/.f64 %164 %606)
(/.f64 #s(literal 1 binary64) %684)
(neg.f64 %1617)
(fma.f64 %777 #s(literal -1/2 binary64) %676)
(fma.f64 %678 #s(literal -1/2 binary64) %760)
(fma.f64 %779 #s(literal 1/2 binary64) %676)
(fma.f64 %677 #s(literal 1/2 binary64) %760)
(fma.f64 %182 %581 %1623)
(fma.f64 %182 %563 %1625)
(fma.f64 %581 %182 %1623)
(fma.f64 %563 %182 %1628)
(-.f64 %1630 (/.f64 %614 %209))
(-.f64 %1633 (/.f64 %215 %606))
(-.f64 %1636 %841)
(-.f64 %1636 %814)
(-.f64 %1636 %821)
(-.f64 %1640 (*.f64 %608 %183))
(-.f64 %1640 (neg.f64 %1628))
(-.f64 %1645 (*.f64 %215 %563))
(-.f64 %1645 (neg.f64 %1625))
(-.f64 %707 (neg.f64 %1623))
(-.f64 %760 (*.f64 %678 #s(literal 1/2 binary64)))
(-.f64 %760 %704)
(-.f64 %676 %776)
(sqrt.f64 %1519)
(fabs.f64 (*.f64 %608 %211))
(fabs.f64 (*.f64 %608 %164))
(fabs.f64 (*.f64 %563 %211))
(fabs.f64 (*.f64 %211 %608))
(fabs.f64 (*.f64 %211 %563))
(fabs.f64 (*.f64 %164 %608))
(fabs.f64 %1617)
(fabs.f64 %682)
(+.f64 (/.f64 (*.f64 %676 #s(literal 2 binary64)) #s(literal 2 binary64)) %760)
(+.f64 %1674 (/.f64 %1505 #s(literal 4 binary64)))
(+.f64 %1674 (/.f64 %1511 #s(literal 4 binary64)))
(+.f64 %1679 %1630)
(+.f64 %1630 %1679)
(+.f64 %1633 %1682)
(+.f64 %1682 %1633)
(+.f64 (cosh.f64 %1685) (sinh.f64 %1685))
(+.f64 %1636 %820)
(+.f64 %1640 %1628)
(+.f64 %1645 %1625)
(+.f64 %707 %1623)
(+.f64 %760 %676)
(+.f64 %676 %760)
(exp.f64 (fma.f64 %38 #s(literal 1 binary64) %222))
(exp.f64 (fma.f64 %38 #s(literal 1 binary64) %118))
(exp.f64 (fma.f64 %16 y %222))
(exp.f64 (fma.f64 %118 #s(literal 1 binary64) %619))
(exp.f64 (fma.f64 %118 #s(literal 1 binary64) %38))
(exp.f64 (fma.f64 %95 a %619))
(exp.f64 (-.f64 %619 %123))
(exp.f64 (-.f64 %222 %43))
(exp.f64 (*.f64 %1685 #s(literal 1 binary64)))
(exp.f64 %1685)
%682
%900
%901
%902
%903
%904
%907
%909
%912
%915
%918
%921
%923
%925
%928
%931
%933
%935
%937
%939
%941
%943
%945
%947
%949
%951
%954
%957
%959
%961
%964
%967
%969
%971
%973
%976
%979
%982
%984
%986
%988
%990
%993
%994
%996
%998
%1000
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049

reconstruct142.0ms (3.5%)

Counts
1 632 → 450
Compiler

Compiled 1 632 to 3 446 computations (-111.2% saved)

eval44.0ms (1.1%)

Compiler

Compiled 522 to 2 591 computations (-396.4% saved)

prune8.0ms (0.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New51111522
Fresh000
Picked617
Done000
Total51712529
Accuracy
100.0%
Counts
529 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
%91 = (fma.f64 (approx (- (log (- 1 z)) b) (*.f64 #s(literal -1 binary64) b)) a (*.f64 (-.f64 (log.f64 z) t) y))
(fma.f64 x (cosh.f64 %91) (*.f64 (sinh.f64 %91) x))
68.0%
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
67.9%
%10 = (log (- 1 z))
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- %10 b))) (*.f64 a (-.f64 (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b)))))
67.8%
%10 = (log (- 1 z))
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- %10 b))) (*.f64 a (-.f64 (approx %10 (*.f64 #s(literal -1 binary64) z)) b)))))
65.1%
%12 = (- (log (- 1 z)) b)
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
19.9%
%12 = (- (log (- 1 z)) b)
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (log.f64 (-.f64 #s(literal 1 binary64) z)))))))
69.1%
(*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
57.9%
%5 = (- (log z) t)
(*.f64 x (approx (exp (+ (* y %5) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
51.5%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (pow.f64 z y))))
29.5%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (log.f64 z) t))))))
19.4%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
29.5%
%5 = (- (log z) t)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ (* y %5) %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (*.f64 x (*.f64 y (-.f64 (log.f64 z) t))))))
Compiler

Compiled 12 to 58 computations (-383.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series125.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0218433624
Stop Event
iter-limit
Counts
75 → 368
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%6 = (*.f64 y %5)
%9 = (-.f64 #s(literal 1 binary64) z)
%10 = (log.f64 %9)
%13 = (*.f64 #s(literal -1 binary64) z)
%16 = (log (- 1 z))
%17 = (approx %16 %13)
%19 = (*.f64 #s(literal -1/2 binary64) z)
%20 = (-.f64 %19 #s(literal 1 binary64))
%21 = (*.f64 z %20)
%22 = (approx %16 %21)
%23 = (*.f64 #s(literal -1 binary64) b)
%24 = (- %16 b)
%25 = (approx %24 %23)
%26 = (*.f64 #s(literal -1 binary64) t)
%28 = (- (log z) t)
%29 = (approx %28 %26)
%30 = (approx %24 %10)
%31 = (*.f64 %5 y)
%32 = (neg.f64 z)
%33 = (log1p.f64 %32)
%34 = (pow.f64 z y)
%35 = (*.f64 a %30)
%36 = (*.f64 a %25)
%37 = (*.f64 y %29)
%38 = (-.f64 %17 b)
%39 = (*.f64 a %38)
%40 = (-.f64 %22 b)
%41 = (*.f64 a %40)
%42 = (-.f64 %33 b)
%43 = (*.f64 a %42)
%44 = (* y %28)
%45 = (exp %44)
%46 = (approx %45 #s(literal 1 binary64))
%47 = (+.f64 #s(literal 1 binary64) %6)
%48 = (approx %45 %47)
%49 = (approx %45 %34)
%50 = (*.f64 x %6)
%51 = (+.f64 x %50)
%52 = (* a %24)
%53 = (exp %52)
%59 = (approx (+ (* x %53) (* x (* y (* %53 %28)))) %51)
%60 = (+ %44 %52)
%61 = (exp %60)
%64 = (approx %60 %35)
%65 = (exp.f64 %64)
%67 = (approx %60 %36)
%68 = (exp.f64 %67)
%70 = (fma.f64 %25 a %31)
%71 = (cosh.f64 %70)
%72 = (sinh.f64 %70)
%73 = (*.f64 %72 x)
%75 = (exp.f64 %37)
%76 = (approx %61 %75)
%78 = (approx %60 %39)
%79 = (exp.f64 %78)
%81 = (approx %60 %41)
%82 = (exp.f64 %81)
%84 = (approx %60 %43)
%85 = (exp.f64 %84)
%87 = (approx %61 %49)
%89 = (approx %61 %46)
%91 = (approx %61 %48)
x
y
z
%3
t
%5
%6
a
#s(literal 1 binary64)
%9
%10
b
#s(literal -1 binary64)
%13
%17
#s(literal -1/2 binary64)
%19
%20
%21
%22
%23
%25
%26
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%46
%47
%48
%49
%50
%51
%59
(approx (* x %61) %59)
%64
%65
(*.f64 x %65)
%67
%68
(*.f64 x %68)
%70
%71
%72
%73
(fma.f64 x %71 %73)
%75
%76
(*.f64 x %76)
%78
%79
(*.f64 x %79)
%81
%82
(*.f64 x %82)
%84
%85
(*.f64 x %85)
%87
(*.f64 x %87)
%89
(*.f64 x %89)
%91
(*.f64 x %91)
Outputs
%6 = (log z)
%8 = (- %6 t)
%9 = (* y %8)
%10 = (* x %9)
%11 = (log.f64 z)
%12 = (-.f64 %11 t)
%13 = (*.f64 y %12)
%14 = (*.f64 x %13)
%16 = (+ x %10)
%18 = (+.f64 #s(literal 1 binary64) %13)
%23 = (- 1 z)
%24 = (log %23)
%26 = (- %24 b)
%27 = (* a %26)
%28 = (exp %27)
%33 = (+ (* x %28) (* x (* y (* %28 %8))))
%34 = (-.f64 #s(literal 1 binary64) z)
%35 = (log.f64 %34)
%36 = (-.f64 %35 b)
%37 = (*.f64 a %36)
%38 = (exp.f64 %37)
%39 = (*.f64 %38 %12)
%40 = (*.f64 y %39)
%41 = (+.f64 %38 %40)
%44 = (+ %9 %27)
%45 = (exp %44)
%46 = (* x %45)
%47 = (fma.f64 a %36 %13)
%48 = (exp.f64 %47)
%53 = (+ (* %26 a) (* %8 y))
%54 = (sinh %53)
%55 = (* %54 x)
%57 = (/.f64 #s(literal 1 binary64) %48)
%58 = (-.f64 %48 %57)
%60 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %58))
%62 = (cosh %53)
%64 = (+ (* x %62) %55)
%65 = (+.f64 %48 %57)
%66 = (*.f64 #s(literal 1/2 binary64) %58)
%89 = (pow z y)
%91 = (*.f64 y %11)
%92 = (+.f64 #s(literal 1 binary64) %91)
%95 = (pow.f64 %11 #s(literal 2 binary64))
%113 = (exp %9)
%115 = (pow.f64 %12 #s(literal 2 binary64))
%123 = (pow.f64 %12 #s(literal 3 binary64))
%135 = (*.f64 x %38)
%137 = (*.f64 x %40)
%140 = (*.f64 %38 %115)
%141 = (*.f64 y %140)
%143 = (*.f64 x %39)
%148 = (*.f64 %38 %123)
%149 = (*.f64 y %148)
%167 = (*.f64 #s(literal 1/2 binary64) %140)
%173 = (/.f64 #s(literal 1 binary64) %38)
%174 = (+.f64 %38 %173)
%175 = (*.f64 #s(literal 1/2 binary64) %174)
%177 = (/.f64 t %38)
%179 = (/.f64 %11 %38)
%180 = (-.f64 (fma.f64 %38 %12 %177) %179)
%184 = (/.f64 %115 %38)
%185 = (-.f64 %177 %179)
%187 = (fma.f64 #s(literal 1/2 binary64) %184 (*.f64 %12 %185))
%188 = (-.f64 %167 %187)
%195 = (*.f64 #s(literal 1/6 binary64) %148)
%197 = (/.f64 %123 %38)
%202 = (-.f64 %195 (fma.f64 #s(literal -1 binary64) (*.f64 %187 %12) (fma.f64 #s(literal 1/6 binary64) %197 (*.f64 #s(literal 1/2 binary64) (*.f64 %115 %185)))))
%211 = (-.f64 %38 %173)
%212 = (*.f64 #s(literal 1/2 binary64) %211)
%216 = (-.f64 %39 (*.f64 #s(literal -1 binary64) (/.f64 %12 %38)))
%217 = (*.f64 y %216)
%220 = (fma.f64 #s(literal -1/2 binary64) %184 %184)
%221 = (-.f64 %167 %220)
%222 = (*.f64 y %221)
%233 = (-.f64 %195 (fma.f64 #s(literal -1 binary64) (*.f64 %220 %12) (fma.f64 #s(literal -1/6 binary64) %197 (*.f64 #s(literal 1/2 binary64) %197))))
%234 = (*.f64 y %233)
%242 = (*.f64 x %211)
%243 = (*.f64 #s(literal 1/2 binary64) %242)
%249 = (*.f64 x %216)
%256 = (*.f64 x %221)
%264 = (*.f64 x %174)
%267 = (*.f64 x %180)
%274 = (*.f64 x %188)
%298 = (pow.f64 z y)
%300 = (exp.f64 %13)
%302 = (+ 1 %9)
%303 = (/.f64 #s(literal 1 binary64) y)
%308 = (/.f64 x y)
%313 = (/.f64 %135 y)
%317 = (fma.f64 a %36 %91)
%318 = (*.f64 t y)
%320 = (exp.f64 (-.f64 %317 %318))
%323 = (/.f64 %37 y)
%329 = (/.f64 #s(literal 1 binary64) %320)
%330 = (+.f64 %320 %329)
%333 = (-.f64 %320 %329)
%337 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %333))
%373 = (*.f64 #s(literal -1 binary64) z)
%377 = (*.f64 #s(literal -1/2 binary64) z)
%378 = (-.f64 %377 #s(literal 1 binary64))
%379 = (*.f64 z %378)
%386 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
%399 = (* -1/2 z)
%401 = (- %399 1)
%404 = (*.f64 #s(literal -1 binary64) b)
%412 = (*.f64 a b)
%413 = (*.f64 #s(literal -1 binary64) %412)
%415 = (*.f64 a z)
%421 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %415)))
%428 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %415)))))
%431 = (exp.f64 %413)
%433 = (*.f64 y (*.f64 %431 %12))
%434 = (*.f64 x %433)
%438 = (*.f64 a (*.f64 x %431))
%439 = (*.f64 a %434)
%446 = (pow.f64 a #s(literal 2 binary64))
%447 = (*.f64 #s(literal 1/2 binary64) %446)
%448 = (fma.f64 #s(literal -1/2 binary64) a %447)
%451 = (*.f64 y (*.f64 %431 (*.f64 %448 %12)))
%452 = (*.f64 %431 %448)
%462 = (pow.f64 a #s(literal 3 binary64))
%464 = (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %462 %447))
%481 = (fma.f64 #s(literal -1 binary64) %412 %13)
%482 = (exp.f64 %481)
%483 = (*.f64 x %482)
%485 = (*.f64 z %482)
%490 = (*.f64 a %483)
%491 = (*.f64 %482 %448)
%492 = (*.f64 z %491)
%498 = (*.f64 %482 %464)
%522 = (*.f64 a %482)
%533 = (/.f64 #s(literal 1 binary64) %482)
%534 = (+.f64 %482 %533)
%535 = (*.f64 #s(literal 1/2 binary64) %534)
%537 = (*.f64 #s(literal -1 binary64) %522)
%538 = (/.f64 a %482)
%540 = (-.f64 %537 (*.f64 #s(literal -1 binary64) %538))
%544 = (/.f64 %446 %482)
%547 = (fma.f64 #s(literal -1 binary64) %544 (fma.f64 #s(literal -1/2 binary64) %538 (*.f64 #s(literal 1/2 binary64) %544)))
%548 = (-.f64 %491 %547)
%556 = (*.f64 a %448)
%557 = (/.f64 %556 %482)
%562 = (-.f64 %498 (fma.f64 #s(literal -1/3 binary64) %538 (fma.f64 #s(literal -1/6 binary64) (/.f64 %462 %482) (fma.f64 #s(literal 1/2 binary64) %544 (fma.f64 a %547 %557)))))
%571 = (-.f64 %482 %533)
%572 = (*.f64 #s(literal 1/2 binary64) %571)
%574 = (-.f64 %537 %538)
%575 = (*.f64 z %574)
%579 = (fma.f64 #s(literal -1 binary64) (/.f64 %448 %482) %544)
%580 = (-.f64 %491 %579)
%581 = (*.f64 z %580)
%591 = (-.f64 %498 (fma.f64 #s(literal -1 binary64) %557 (fma.f64 #s(literal -1 binary64) (/.f64 %464 %482) (*.f64 a %579))))
%592 = (*.f64 z %591)
%600 = (*.f64 x %571)
%601 = (*.f64 #s(literal 1/2 binary64) %600)
%607 = (*.f64 x %574)
%608 = (*.f64 #s(literal 1/2 binary64) %607)
%614 = (*.f64 x %580)
%622 = (*.f64 x %534)
%625 = (*.f64 x %540)
%631 = (*.f64 x %548)
%655 = (/.f64 #s(literal 1 binary64) z)
%656 = (log.f64 %655)
%657 = (*.f64 #s(literal -1 binary64) %656)
%659 = (-.f64 %657 t)
%661 = (*.f64 y %659)
%667 = (log.f64 (neg.f64 %655))
%668 = (*.f64 #s(literal -1 binary64) %667)
%670 = (fma.f64 #s(literal -1 binary64) %667 %655)
%672 = (pow.f64 z #s(literal 2 binary64))
%673 = (/.f64 #s(literal 1/2 binary64) %672)
%676 = (pow.f64 z #s(literal 3 binary64))
%680 = (fma.f64 #s(literal -1 binary64) %667 (+.f64 %655 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %676))))
%683 = (+.f64 #s(literal 1/2 binary64) %655)
%687 = (* z %401)
%693 = (-.f64 %668 b)
%697 = (+.f64 b %673)
%706 = (*.f64 a %693)
%708 = (/.f64 a z)
%709 = (fma.f64 a %693 %708)
%711 = (/.f64 a %672)
%714 = (/.f64 a %676)
%722 = (*.f64 x %661)
%726 = (exp.f64 %706)
%728 = (*.f64 y (*.f64 %726 %659))
%729 = (*.f64 x %728)
%734 = (/.f64 (*.f64 a (*.f64 x %726)) z)
%736 = (/.f64 (*.f64 a %729) z)
%741 = (*.f64 %448 %659)
%745 = (/.f64 (*.f64 x (*.f64 y (*.f64 %726 %741))) %672)
%748 = (/.f64 (*.f64 x (*.f64 %726 %448)) %672)
%757 = (fma.f64 #s(literal -1/2 binary64) %446 (fma.f64 #s(literal 1/6 binary64) %462 (*.f64 #s(literal 1/3 binary64) a)))
%758 = (*.f64 %757 %659)
%774 = (fma.f64 a %693 %661)
%775 = (exp.f64 %774)
%776 = (*.f64 x %775)
%779 = (/.f64 (*.f64 a %776) z)
%782 = (*.f64 %775 %448)
%784 = (/.f64 (*.f64 x %782) %672)
%788 = (*.f64 %775 %757)
%797 = (fma.f64 a %693 (fma.f64 y %659 %708))
%805 = (*.f64 a %775)
%806 = (/.f64 %805 z)
%809 = (/.f64 %782 %672)
%818 = (/.f64 #s(literal 1 binary64) %775)
%819 = (+.f64 %775 %818)
%822 = (/.f64 a %775)
%823 = (-.f64 %805 %822)
%824 = (/.f64 %823 z)
%828 = (/.f64 %446 %775)
%831 = (fma.f64 #s(literal -1 binary64) %828 (fma.f64 #s(literal -1/2 binary64) %822 (*.f64 #s(literal 1/2 binary64) %828)))
%832 = (-.f64 %782 %831)
%833 = (/.f64 %832 %672)
%839 = (/.f64 %556 %775)
%846 = (-.f64 %788 (fma.f64 #s(literal -1 binary64) (*.f64 a %831) (fma.f64 #s(literal -1 binary64) %839 (fma.f64 #s(literal -1/2 binary64) %828 (fma.f64 #s(literal 1/6 binary64) (/.f64 %462 %775) (*.f64 #s(literal 1/3 binary64) %822))))))
%853 = (-.f64 %775 %818)
%857 = (-.f64 %805 (*.f64 #s(literal -1 binary64) %822))
%858 = (/.f64 %857 z)
%863 = (fma.f64 #s(literal -1 binary64) (/.f64 %448 %775) %828)
%864 = (-.f64 %782 %863)
%865 = (/.f64 %864 %672)
%874 = (-.f64 %788 (fma.f64 #s(literal -1 binary64) (*.f64 a %863) (fma.f64 #s(literal -1 binary64) (/.f64 %757 %775) %839)))
%881 = (*.f64 x %853)
%882 = (*.f64 #s(literal 1/2 binary64) %881)
%885 = (/.f64 (*.f64 x %857) z)
%890 = (/.f64 (*.f64 x %864) %672)
%896 = (/.f64 (*.f64 x %874) %676)
%902 = (*.f64 x %819)
%906 = (/.f64 (*.f64 x %823) z)
%913 = (/.f64 (*.f64 x %832) %672)
%937 = (log.f64 (/.f64 #s(literal -1 binary64) z))
%938 = (*.f64 #s(literal -1 binary64) %937)
%942 = (*.f64 #s(literal 1/2 binary64) %655)
%946 = (fma.f64 #s(literal -1 binary64) %937 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %942) z)))
%953 = (fma.f64 #s(literal -1 binary64) %937 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %672) %942)) z)))
%955 = (-.f64 %938 b)
%964 = (*.f64 a %955)
%970 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %708)) z)
%978 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %708)) z))) z)
%981 = (exp.f64 %964)
%984 = (*.f64 x (*.f64 y (*.f64 %981 %659)))
%985 = (fma.f64 x %981 %984)
%989 = (fma.f64 a (*.f64 x %981) (*.f64 a %984))
%997 = (fma.f64 x (*.f64 y (*.f64 %981 %741)) (*.f64 x (*.f64 %981 %448)))
%1015 = (fma.f64 a %955 %661)
%1016 = (exp.f64 %1015)
%1017 = (*.f64 x %1016)
%1019 = (*.f64 a %1017)
%1023 = (*.f64 %1016 %448)
%1024 = (*.f64 x %1023)
%1030 = (*.f64 %1016 %757)
%1047 = (*.f64 a %1016)
%1066 = (/.f64 #s(literal 1 binary64) %1016)
%1067 = (+.f64 %1016 %1066)
%1068 = (*.f64 #s(literal 1/2 binary64) %1067)
%1070 = (/.f64 a %1016)
%1071 = (-.f64 %1047 %1070)
%1075 = (/.f64 %446 %1016)
%1078 = (fma.f64 #s(literal -1 binary64) %1075 (fma.f64 #s(literal -1/2 binary64) %1070 (*.f64 #s(literal 1/2 binary64) %1075)))
%1079 = (-.f64 %1023 %1078)
%1081 = (*.f64 #s(literal 1/2 binary64) %1071)
%1087 = (/.f64 %556 %1016)
%1094 = (-.f64 %1030 (fma.f64 #s(literal -1 binary64) (*.f64 a %1078) (fma.f64 #s(literal -1 binary64) %1087 (fma.f64 #s(literal -1/2 binary64) %1075 (fma.f64 #s(literal 1/6 binary64) (/.f64 %462 %1016) (*.f64 #s(literal 1/3 binary64) %1070))))))
%1103 = (-.f64 %1016 %1066)
%1104 = (*.f64 #s(literal 1/2 binary64) %1103)
%1107 = (-.f64 %1047 (*.f64 #s(literal -1 binary64) %1070))
%1112 = (fma.f64 #s(literal -1 binary64) (/.f64 %448 %1016) %1075)
%1113 = (-.f64 %1023 %1112)
%1115 = (*.f64 #s(literal 1/2 binary64) %1107)
%1124 = (-.f64 %1030 (fma.f64 #s(literal -1 binary64) (*.f64 a %1112) (fma.f64 #s(literal -1 binary64) (/.f64 %757 %1016) %1087)))
%1134 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1103))
%1136 = (*.f64 x %1107)
%1140 = (*.f64 x %1113)
%1142 = (*.f64 #s(literal 1/2 binary64) %1136)
%1147 = (*.f64 x %1124)
%1157 = (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1067) %1134)
%1161 = (fma.f64 #s(literal 1/2 binary64) %1136 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1071)))
%1167 = (fma.f64 #s(literal 1/2 binary64) %1140 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1079)))
%1184 = (*.f64 #s(literal -1 binary64) t)
%1185 = (+.f64 %11 %1184)
%1188 = (fma.f64 #s(literal -1 binary64) %318 %91)
%1193 = (*.f64 y %298)
%1197 = (pow.f64 y #s(literal 2 binary64))
%1198 = (*.f64 %1197 %298)
%1204 = (pow.f64 y #s(literal 3 binary64))
%1215 = (*.f64 x %91)
%1217 = (*.f64 x y)
%1218 = (*.f64 t %1217)
%1219 = (fma.f64 #s(literal -1 binary64) %1218 %1215)
%1221 = (+.f64 x %1215)
%1227 = (*.f64 x (*.f64 y (*.f64 %38 %11)))
%1228 = (fma.f64 x %38 %1227)
%1231 = (*.f64 x (*.f64 y %38))
%1232 = (*.f64 t %1231)
%1235 = (exp.f64 %317)
%1236 = (*.f64 x %1235)
%1238 = (*.f64 y %1235)
%1239 = (*.f64 x %1238)
%1243 = (*.f64 %1197 %1235)
%1244 = (*.f64 x %1243)
%1250 = (*.f64 %1204 %1235)
%1274 = (*.f64 #s(literal 1/2 binary64) %1243)
%1281 = (/.f64 #s(literal 1 binary64) %1235)
%1282 = (+.f64 %1235 %1281)
%1283 = (*.f64 #s(literal 1/2 binary64) %1282)
%1285 = (*.f64 #s(literal -1 binary64) %1238)
%1286 = (/.f64 y %1235)
%1288 = (-.f64 %1285 (*.f64 #s(literal -1 binary64) %1286))
%1292 = (/.f64 %1197 %1235)
%1294 = (fma.f64 #s(literal -1 binary64) %1292 (*.f64 #s(literal 1/2 binary64) %1292))
%1295 = (-.f64 %1274 %1294)
%1302 = (*.f64 #s(literal -1/6 binary64) %1250)
%1303 = (/.f64 %1204 %1235)
%1307 = (-.f64 %1302 (fma.f64 #s(literal -1/6 binary64) %1303 (fma.f64 #s(literal 1/2 binary64) %1303 (*.f64 y %1294))))
%1316 = (-.f64 %1235 %1281)
%1317 = (*.f64 #s(literal 1/2 binary64) %1316)
%1319 = (-.f64 %1285 %1286)
%1323 = (fma.f64 #s(literal -1/2 binary64) %1292 %1292)
%1324 = (-.f64 %1274 %1323)
%1334 = (-.f64 %1302 (fma.f64 #s(literal -1/2 binary64) %1303 (fma.f64 #s(literal 1/6 binary64) %1303 (*.f64 y %1323))))
%1343 = (*.f64 x %1316)
%1344 = (*.f64 #s(literal 1/2 binary64) %1343)
%1346 = (*.f64 x %1319)
%1350 = (*.f64 x %1324)
%1352 = (*.f64 #s(literal 1/2 binary64) %1346)
%1357 = (*.f64 x %1334)
%1359 = (*.f64 #s(literal 1/2 binary64) %1350)
%1366 = (*.f64 x %1282)
%1369 = (*.f64 x %1288)
%1375 = (*.f64 x %1295)
%1397 = (/.f64 %11 t)
%1403 = (/.f64 %91 t)
%1414 = (/.f64 %1215 t)
%1446 = (*.f64 y %1185)
%1470 = (exp.f64 (fma.f64 a %36 %1446))
%1480 = (/.f64 #s(literal 1 binary64) %1470)
%1481 = (+.f64 %1470 %1480)
%1484 = (-.f64 %1470 %1480)
%1488 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1484))
%1497 = (fma.f64 x (*.f64 y (*.f64 %12 %36)) (*.f64 x %36))
%1501 = (pow.f64 %36 #s(literal 2 binary64))
%1504 = (*.f64 x (*.f64 y (*.f64 %12 %1501)))
%1505 = (*.f64 x %1501)
%1512 = (pow.f64 %36 #s(literal 3 binary64))
%1526 = (*.f64 x %300)
%1528 = (*.f64 %300 %36)
%1529 = (*.f64 x %1528)
%1532 = (*.f64 %300 %1501)
%1533 = (*.f64 x %1532)
%1538 = (*.f64 %300 %1512)
%1555 = (*.f64 #s(literal 1/2 binary64) %1532)
%1561 = (/.f64 #s(literal 1 binary64) %300)
%1562 = (+.f64 %300 %1561)
%1563 = (*.f64 #s(literal 1/2 binary64) %1562)
%1565 = (/.f64 b %300)
%1567 = (/.f64 %35 %300)
%1568 = (-.f64 (fma.f64 %300 %36 %1565) %1567)
%1572 = (/.f64 %1501 %300)
%1573 = (-.f64 %1565 %1567)
%1575 = (fma.f64 #s(literal 1/2 binary64) %1572 (*.f64 %36 %1573))
%1576 = (-.f64 %1555 %1575)
%1583 = (*.f64 #s(literal 1/6 binary64) %1538)
%1585 = (/.f64 %1512 %300)
%1590 = (-.f64 %1583 (fma.f64 #s(literal -1 binary64) (*.f64 %1575 %36) (fma.f64 #s(literal 1/6 binary64) %1585 (*.f64 #s(literal 1/2 binary64) (*.f64 %1501 %1573)))))
%1599 = (-.f64 %300 %1561)
%1600 = (*.f64 #s(literal 1/2 binary64) %1599)
%1604 = (-.f64 %1528 (*.f64 #s(literal -1 binary64) (/.f64 %36 %300)))
%1608 = (fma.f64 #s(literal -1/2 binary64) %1572 %1572)
%1609 = (-.f64 %1555 %1608)
%1620 = (-.f64 %1583 (fma.f64 #s(literal -1 binary64) (*.f64 %1608 %36) (fma.f64 #s(literal -1/6 binary64) %1585 (*.f64 #s(literal 1/2 binary64) %1585))))
%1629 = (*.f64 x %1599)
%1630 = (*.f64 #s(literal 1/2 binary64) %1629)
%1632 = (*.f64 x %1604)
%1636 = (*.f64 x %1609)
%1643 = (*.f64 x %1620)
%1652 = (*.f64 x %1562)
%1655 = (*.f64 x %1568)
%1662 = (*.f64 x %1576)
%1685 = (fma.f64 a %35 %13)
%1687 = (exp.f64 (-.f64 %1685 %412))
%1690 = (/.f64 %13 a)
%1696 = (/.f64 #s(literal 1 binary64) %1687)
%1697 = (+.f64 %1687 %1696)
%1700 = (-.f64 %1687 %1696)
%1704 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1700))
%1716 = (+.f64 %35 %404)
%1718 = (*.f64 a %35)
%1722 = (pow.f64 %34 a)
%1724 = (*.f64 y (*.f64 %12 %1722))
%1725 = (*.f64 x %1722)
%1726 = (fma.f64 x %1724 %1725)
%1728 = (*.f64 x %1724)
%1729 = (*.f64 a %1728)
%1730 = (*.f64 a %1725)
%1735 = (*.f64 %446 %1728)
%1736 = (*.f64 %446 %1725)
%1756 = (exp.f64 %1685)
%1757 = (*.f64 x %1756)
%1759 = (*.f64 b %1757)
%1763 = (*.f64 a %1757)
%1781 = (*.f64 b %1756)
%1786 = (*.f64 a %1756)
%1795 = (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1756))
%1802 = (/.f64 #s(literal 1 binary64) %1756)
%1803 = (+.f64 %1756 %1802)
%1804 = (*.f64 #s(literal 1/2 binary64) %1803)
%1806 = (*.f64 #s(literal -1 binary64) %1786)
%1807 = (/.f64 a %1756)
%1809 = (-.f64 %1806 (*.f64 #s(literal -1 binary64) %1807))
%1813 = (/.f64 %446 %1756)
%1815 = (fma.f64 #s(literal -1 binary64) %1813 (*.f64 #s(literal 1/2 binary64) %1813))
%1816 = (-.f64 %1795 %1815)
%1824 = (*.f64 #s(literal -1/6 binary64) (*.f64 %462 %1756))
%1825 = (/.f64 %462 %1756)
%1829 = (-.f64 %1824 (fma.f64 #s(literal -1/6 binary64) %1825 (fma.f64 #s(literal 1/2 binary64) %1825 (*.f64 a %1815))))
%1838 = (-.f64 %1756 %1802)
%1839 = (*.f64 #s(literal 1/2 binary64) %1838)
%1841 = (-.f64 %1806 %1807)
%1845 = (fma.f64 #s(literal -1/2 binary64) %1813 %1813)
%1846 = (-.f64 %1795 %1845)
%1856 = (-.f64 %1824 (fma.f64 #s(literal -1/2 binary64) %1825 (fma.f64 #s(literal 1/6 binary64) %1825 (*.f64 a %1845))))
%1865 = (*.f64 x %1838)
%1866 = (*.f64 #s(literal 1/2 binary64) %1865)
%1868 = (*.f64 x %1841)
%1872 = (*.f64 x %1846)
%1874 = (*.f64 #s(literal 1/2 binary64) %1868)
%1879 = (*.f64 x %1856)
%1881 = (*.f64 #s(literal 1/2 binary64) %1872)
%1888 = (*.f64 x %1803)
%1891 = (*.f64 x %1809)
%1897 = (*.f64 x %1816)
%1919 = (/.f64 %35 b)
%1923 = (/.f64 %1718 b)
%1943 = (exp.f64 (*.f64 a %1716))
%1950 = (exp.f64 (fma.f64 a %1716 %13))
%1960 = (/.f64 #s(literal 1 binary64) %1950)
%1961 = (+.f64 %1950 %1960)
%1964 = (-.f64 %1950 %1960)
%1968 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1964))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %10 %14)
(approx %16 (*.f64 x %18))
(approx %33 (*.f64 x %41))
(approx %46 (*.f64 x %48))
(approx %55 %60)
(approx %64 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %65 %66)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %13) #s(literal 1 binary64)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %38 (*.f64 #s(literal -1 binary64) %40)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal -1/2 binary64) %58)))))
(approx y y)
(approx %9 %13)
(approx %89 #s(literal 1 binary64))
(approx %89 %92)
(approx %89 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %11 (*.f64 #s(literal 1/2 binary64) (*.f64 y %95))))))
(approx %89 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %11 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y (pow.f64 %11 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) %95)))))))
(approx %113 %18)
(approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %11 (*.f64 #s(literal 1/2 binary64) (*.f64 y %115))) t))))
(approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %11 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %123) (*.f64 #s(literal 1/2 binary64) %115)))) t))))
(approx %16 (+.f64 x %14))
(approx %33 %135)
(approx %33 (fma.f64 x %38 %137))
(approx %46 (fma.f64 x %38 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %141) %143))))
(approx %46 (fma.f64 x %38 (*.f64 y (fma.f64 x %39 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %149) (*.f64 #s(literal 1/2 binary64) (*.f64 x %140))))))))
(approx %44 %37)
(approx %44 %47)
(approx %45 %38)
(approx %45 %41)
(approx %45 (+.f64 %38 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %141 %39))))
(approx %45 (+.f64 %38 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %149 %167) %39))))
(approx %62 %175)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %180) %175))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %174 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %188) (*.f64 #s(literal 1/2 binary64) %180)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %174 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %180 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %202) (*.f64 #s(literal 1/2 binary64) %188)))))))
(approx %54 %212)
(approx %54 (fma.f64 #s(literal 1/2 binary64) %217 %212))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %222 (*.f64 #s(literal 1/2 binary64) %216)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %216 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %234 (*.f64 #s(literal 1/2 binary64) %221)))))))
(approx %55 %243)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %217) %243))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %222) (*.f64 #s(literal 1/2 binary64) %249)))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %234) (*.f64 #s(literal 1/2 binary64) %256)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %264 %243))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %264 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (*.f64 #s(literal 1/2 binary64) %267))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %264 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (fma.f64 #s(literal 1/2 binary64) %267 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %256 (*.f64 #s(literal 1/2 binary64) %274)))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %264 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (fma.f64 #s(literal 1/2 binary64) %267 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %274 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %233) (*.f64 #s(literal 1/2 binary64) (*.f64 x %202)))))))))))))
(approx %89 %298)
(approx %113 %300)
(approx %302 (*.f64 y (-.f64 (+.f64 %11 %303) t)))
(approx %16 (*.f64 y (fma.f64 x %12 %308)))
(approx %33 %137)
(approx %33 (*.f64 y (fma.f64 x %39 %313)))
(approx %46 (*.f64 x %320))
(approx %44 (*.f64 y (-.f64 (+.f64 %11 %323) t)))
(approx %45 %320)
(approx %62 (*.f64 #s(literal 1/2 binary64) %330))
(approx %54 (*.f64 #s(literal 1/2 binary64) %333))
(approx %55 %337)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %330) %337))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %12) %303))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 x %12) (*.f64 #s(literal -1 binary64) %308)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) %313)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %12 (*.f64 #s(literal -1 binary64) %323)))))
(approx %45 %48)
(approx %62 (*.f64 #s(literal 1/2 binary64) %65))
(approx %54 %66)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %65) %60))
(approx z z)
(approx %6 %11)
(approx %8 %12)
(approx %23 (+.f64 #s(literal 1 binary64) %373))
(approx %24 %373)
(approx %24 %379)
(approx %24 %386)
(approx %24 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(approx %399 %377)
(approx %401 #s(literal -1 binary64))
(approx %401 %378)
(approx %26 %404)
(approx %26 (-.f64 %373 b))
(approx %26 (-.f64 %379 b))
(approx %26 (-.f64 %386 b))
(approx %27 %413)
(approx %27 (fma.f64 #s(literal -1 binary64) %412 (*.f64 #s(literal -1 binary64) %415)))
(approx %27 (fma.f64 #s(literal -1 binary64) %412 %421))
(approx %27 (fma.f64 #s(literal -1 binary64) %412 %428))
(approx %33 (fma.f64 x %431 %434))
(approx %33 (fma.f64 x %431 (fma.f64 x %433 (*.f64 z (fma.f64 #s(literal -1 binary64) %438 (*.f64 #s(literal -1 binary64) %439))))))
(approx %33 (fma.f64 x %431 (fma.f64 x %433 (*.f64 z (fma.f64 #s(literal -1 binary64) %438 (fma.f64 #s(literal -1 binary64) %439 (*.f64 z (fma.f64 x %451 (*.f64 x %452)))))))))
(approx %33 (fma.f64 x %431 (fma.f64 x %433 (*.f64 z (fma.f64 #s(literal -1 binary64) %438 (fma.f64 #s(literal -1 binary64) %439 (*.f64 z (fma.f64 x %451 (fma.f64 x %452 (*.f64 z (fma.f64 x (*.f64 y (*.f64 %431 (*.f64 %464 %12))) (*.f64 x (*.f64 %431 %464)))))))))))))
(approx %46 %483)
(approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %485)) %483))
(approx %46 (fma.f64 x %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %490 (*.f64 x %492)))))
(approx %46 (fma.f64 x %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %490 (*.f64 z (fma.f64 x (*.f64 z %498) (*.f64 x %491)))))))
(approx %44 %481)
(approx %44 (fma.f64 #s(literal -1 binary64) %412 (fma.f64 #s(literal -1 binary64) %415 %13)))
(approx %44 (fma.f64 #s(literal -1 binary64) %412 (fma.f64 y %12 %421)))
(approx %44 (fma.f64 #s(literal -1 binary64) %412 (fma.f64 y %12 %428)))
(approx %45 %482)
(approx %45 (+.f64 %482 (*.f64 #s(literal -1 binary64) (*.f64 a %485))))
(approx %45 (+.f64 %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %522 %492))))
(approx %45 (+.f64 %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %522 (*.f64 z (fma.f64 z %498 %491))))))
(approx %62 %535)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 z %540) %535))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %534 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %548) (*.f64 #s(literal 1/2 binary64) %540)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %534 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %540 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %562) (*.f64 #s(literal 1/2 binary64) %548)))))))
(approx %54 %572)
(approx %54 (fma.f64 #s(literal 1/2 binary64) %575 %572))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %571 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %581 (*.f64 #s(literal 1/2 binary64) %574)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %571 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %574 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %592 (*.f64 #s(literal 1/2 binary64) %580)))))))
(approx %55 %601)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %575) %601))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %581) %608))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %592) (*.f64 #s(literal 1/2 binary64) %614)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %622 %601))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %625 %608)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %625 (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %614 (*.f64 #s(literal 1/2 binary64) %631)))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %625 (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %614 (fma.f64 #s(literal 1/2 binary64) %631 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %591) (*.f64 #s(literal 1/2 binary64) (*.f64 x %562)))))))))))))
(approx %6 %657)
(approx %8 %659)
(approx %9 %661)
(approx %23 (*.f64 z (-.f64 %655 #s(literal 1 binary64))))
(approx %24 %668)
(approx %24 %670)
(approx %24 (-.f64 %670 %673))
(approx %24 (-.f64 %680 %673))
(approx %401 (*.f64 #s(literal -1 binary64) (*.f64 z %683)))
(approx %687 (*.f64 #s(literal -1/2 binary64) %672))
(approx %687 (*.f64 #s(literal -1 binary64) (*.f64 %672 %683)))
(approx %26 %693)
(approx %26 (-.f64 %670 b))
(approx %26 (-.f64 %670 %697))
(approx %26 (-.f64 %680 %697))
(approx %89 (exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %656))))
(approx %27 %706)
(approx %27 %709)
(approx %27 (fma.f64 #s(literal -1/2 binary64) %711 %709))
(approx %27 (fma.f64 #s(literal -1/2 binary64) %711 (fma.f64 #s(literal 1/3 binary64) %714 %709)))
(approx %113 (exp.f64 %661))
(approx %302 (+.f64 #s(literal 1 binary64) %661))
(approx %10 %722)
(approx %16 (+.f64 x %722))
(approx %33 (fma.f64 x %726 %729))
(approx %33 (fma.f64 x %726 (fma.f64 x %728 (+.f64 %734 %736))))
(approx %33 (fma.f64 x %726 (fma.f64 x %728 (+.f64 %734 (+.f64 %736 (+.f64 %745 %748))))))
(approx %33 (fma.f64 x %726 (fma.f64 x %728 (+.f64 %734 (+.f64 %736 (+.f64 %745 (+.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 %726 %758))) %676) (+.f64 %748 (/.f64 (*.f64 x (*.f64 %726 %757)) %676)))))))))
(approx %46 %776)
(approx %46 (fma.f64 x %775 %779))
(approx %46 (fma.f64 x %775 (+.f64 %779 %784)))
(approx %46 (fma.f64 x %775 (+.f64 %779 (+.f64 %784 (/.f64 (*.f64 x %788) %676)))))
(approx %44 %774)
(approx %44 %797)
(approx %44 (fma.f64 #s(literal -1/2 binary64) %711 %797))
(approx %44 (fma.f64 #s(literal -1/2 binary64) %711 (fma.f64 #s(literal 1/3 binary64) %714 %797)))
(approx %45 %775)
(approx %45 (+.f64 %775 %806))
(approx %45 (+.f64 %775 (+.f64 %806 %809)))
(approx %45 (+.f64 %775 (+.f64 %806 (+.f64 %809 (/.f64 %788 %676)))))
(approx %62 (*.f64 #s(literal 1/2 binary64) %819))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %819 (*.f64 #s(literal 1/2 binary64) %824)))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %819 (fma.f64 #s(literal 1/2 binary64) %824 (*.f64 #s(literal 1/2 binary64) %833))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %819 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %833 (*.f64 #s(literal 1/2 binary64) (/.f64 %846 %676))))))
(approx %54 (*.f64 #s(literal 1/2 binary64) %853))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %853 (*.f64 #s(literal 1/2 binary64) %858)))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %853 (fma.f64 #s(literal 1/2 binary64) %858 (*.f64 #s(literal 1/2 binary64) %865))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %853 (fma.f64 #s(literal 1/2 binary64) %858 (fma.f64 #s(literal 1/2 binary64) %865 (*.f64 #s(literal 1/2 binary64) (/.f64 %874 %676))))))
(approx %55 %882)
(approx %55 (fma.f64 #s(literal 1/2 binary64) %881 (*.f64 #s(literal 1/2 binary64) %885)))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (*.f64 #s(literal 1/2 binary64) %890))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (fma.f64 #s(literal 1/2 binary64) %890 (*.f64 #s(literal 1/2 binary64) %896)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %902 %882))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %902 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (*.f64 #s(literal 1/2 binary64) %906)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %902 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (fma.f64 #s(literal 1/2 binary64) %906 (fma.f64 #s(literal 1/2 binary64) %890 (*.f64 #s(literal 1/2 binary64) %913)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %902 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (fma.f64 #s(literal 1/2 binary64) %906 (fma.f64 #s(literal 1/2 binary64) %890 (fma.f64 #s(literal 1/2 binary64) %913 (fma.f64 #s(literal 1/2 binary64) %896 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %846) %676))))))))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %655))))
(approx %24 %938)
(approx %24 (-.f64 %938 %655))
(approx %24 %946)
(approx %24 %953)
(approx %26 %955)
(approx %26 (-.f64 %938 (+.f64 b %655)))
(approx %26 (-.f64 %946 b))
(approx %26 (-.f64 %953 b))
(approx %27 %964)
(approx %27 (fma.f64 #s(literal -1 binary64) %708 %964))
(approx %27 (fma.f64 #s(literal -1 binary64) %970 %964))
(approx %27 (fma.f64 #s(literal -1 binary64) %978 %964))
(approx %33 %985)
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 %989 z) %985))
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %997 z) %989) z) %985))
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x (*.f64 y (*.f64 %981 %758)) (*.f64 x (*.f64 %981 %757))) z) %997) z) %989) z) %985))
(approx %46 %1017)
(approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 %1019 z) %1017))
(approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1024 z) %1019) z) %1017))
(approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1030) z) %1024) z) %1019) z) %1017))
(approx %44 %1015)
(approx %44 (fma.f64 #s(literal -1 binary64) %708 %1015))
(approx %44 (fma.f64 #s(literal -1 binary64) %970 %1015))
(approx %44 (fma.f64 #s(literal -1 binary64) %978 %1015))
(approx %45 %1016)
(approx %45 (+.f64 %1016 (*.f64 #s(literal -1 binary64) (/.f64 %1047 z))))
(approx %45 (+.f64 %1016 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1023 z) %1047) z))))
(approx %45 (+.f64 %1016 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1030 z) %1023) z) %1047) z))))
(approx %62 %1068)
(approx %62 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1071 z) %1068))
(approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1079 z) %1081) z) %1068))
(approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1094 z) (*.f64 #s(literal 1/2 binary64) %1079)) z) %1081) z) %1068))
(approx %54 %1104)
(approx %54 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1107 z) %1104))
(approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1113 z) %1115) z) %1104))
(approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1124 z) (*.f64 #s(literal 1/2 binary64) %1113)) z) %1115) z) %1104))
(approx %55 %1134)
(approx %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1136 z) %1134))
(approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1140 z) %1142) z) %1134))
(approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1147 z) (*.f64 #s(literal 1/2 binary64) %1140)) z) %1142) z) %1134))
(approx %64 %1157)
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %1161 z) %1157))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1167 z) %1161) z) %1157))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1147 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1094))) z) %1167) z) %1161) z) %1157))
(approx t t)
(approx %8 %1185)
(approx %9 %91)
(approx %9 %1188)
(approx (* -1 t) %1184)
(approx %113 (fma.f64 #s(literal -1 binary64) (*.f64 t %1193) %298))
(approx %113 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1193 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1198))) %298))
(approx %113 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1193 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %1204 %298)) (*.f64 #s(literal 1/2 binary64) %1198)))) %298))
(approx %302 (+.f64 #s(literal 1 binary64) %1188))
(approx %10 %1215)
(approx %10 %1219)
(approx %16 %1221)
(approx %16 (+.f64 x %1219))
(approx %33 %1228)
(approx %33 (fma.f64 #s(literal -1 binary64) %1232 %1228))
(approx %46 %1236)
(approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 t %1239) %1236))
(approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1239 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1244))) %1236))
(approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1239 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %1250)) (*.f64 #s(literal 1/2 binary64) %1244)))) %1236))
(approx %44 %317)
(approx %44 (fma.f64 #s(literal -1 binary64) %318 %317))
(approx %45 %1235)
(approx %45 (+.f64 %1235 (*.f64 #s(literal -1 binary64) (*.f64 t %1238))))
(approx %45 (+.f64 %1235 (*.f64 t (fma.f64 #s(literal -1 binary64) %1238 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1243))))))
(approx %45 (+.f64 %1235 (*.f64 t (fma.f64 #s(literal -1 binary64) %1238 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %1250) %1274))))))
(approx %62 %1283)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1288) %1283))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1282 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1295) (*.f64 #s(literal 1/2 binary64) %1288)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1282 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1288 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1307) (*.f64 #s(literal 1/2 binary64) %1295)))))))
(approx %54 %1317)
(approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1319) %1317))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1316 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1324) (*.f64 #s(literal 1/2 binary64) %1319)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1316 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1319 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1334) (*.f64 #s(literal 1/2 binary64) %1324)))))))
(approx %55 %1344)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1346) %1344))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1350) %1352))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1346 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1357) %1359))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 %1344))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1369 %1352)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1369 (fma.f64 #s(literal 1/2 binary64) %1346 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1375 %1359))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1369 (fma.f64 #s(literal 1/2 binary64) %1346 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1375 (fma.f64 #s(literal 1/2 binary64) %1350 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1357 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1307)))))))))))))
(approx %8 (*.f64 t (-.f64 %1397 #s(literal 1 binary64))))
(approx %9 (*.f64 #s(literal -1 binary64) %318))
(approx %9 (*.f64 t (fma.f64 #s(literal -1 binary64) y %1403)))
(approx %302 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 #s(literal 1 binary64) t) %1403))))
(approx %10 (*.f64 #s(literal -1 binary64) %1218))
(approx %10 (*.f64 t (fma.f64 #s(literal -1 binary64) %1217 %1414)))
(approx %16 (*.f64 t (fma.f64 #s(literal -1 binary64) %1217 (+.f64 (/.f64 x t) %1414))))
(approx %33 (*.f64 #s(literal -1 binary64) %1232))
(approx %33 (*.f64 t (fma.f64 #s(literal -1 binary64) %1231 (+.f64 (/.f64 %135 t) (/.f64 %1227 t)))))
(approx %44 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %37 t) %1403))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1397)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %1403)))))
(approx %113 (exp.f64 %1446))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %92 t))))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1414 %1217))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1221 t) %1217))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1228 t) %1231))))
(approx %46 (*.f64 x %1470))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %317 t))))))
(approx %45 %1470)
(approx %62 (*.f64 #s(literal 1/2 binary64) %1481))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1484))
(approx %55 %1488)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1481) %1488))
(approx a a)
(approx %33 (+.f64 x (fma.f64 a %1497 %14)))
(approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1504 (*.f64 #s(literal 1/2 binary64) %1505)) %1497) %14)))
(approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1504 (fma.f64 #s(literal 1/2 binary64) %1505 (*.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 x (*.f64 y (*.f64 %12 %1512))) (*.f64 #s(literal 1/6 binary64) (*.f64 x %1512)))))) %1497) %14)))
(approx %46 %1526)
(approx %46 (fma.f64 a %1529 %1526))
(approx %46 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1533) %1529) %1526))
(approx %46 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %1538)) (*.f64 #s(literal 1/2 binary64) %1533)) %1529) %1526))
(approx %45 (+.f64 %300 (*.f64 a %1528)))
(approx %45 (+.f64 %300 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1532) %1528))))
(approx %45 (+.f64 %300 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1538) %1555) %1528))))
(approx %62 %1563)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1568) %1563))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1562 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1576) (*.f64 #s(literal 1/2 binary64) %1568)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1562 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1568 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1590) (*.f64 #s(literal 1/2 binary64) %1576)))))))
(approx %54 %1600)
(approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1604) %1600))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1599 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1609) (*.f64 #s(literal 1/2 binary64) %1604)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1599 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1604 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1620) (*.f64 #s(literal 1/2 binary64) %1609)))))))
(approx %55 %1630)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1632) %1630))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1636) (*.f64 #s(literal 1/2 binary64) %1632)))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1643) (*.f64 #s(literal 1/2 binary64) %1636)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 %1630))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (*.f64 #s(literal 1/2 binary64) %1655))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (fma.f64 #s(literal 1/2 binary64) %1655 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1636 (*.f64 #s(literal 1/2 binary64) %1662)))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (fma.f64 #s(literal 1/2 binary64) %1655 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1636 (fma.f64 #s(literal 1/2 binary64) %1662 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1643 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1590)))))))))))))
(approx %46 (*.f64 x %1687))
(approx %44 (*.f64 a (-.f64 (+.f64 %35 %1690) b)))
(approx %45 %1687)
(approx %62 (*.f64 #s(literal 1/2 binary64) %1697))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1700))
(approx %55 %1704)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1697) %1704))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) %1690)))))
(approx b b)
(approx %26 %35)
(approx %26 %1716)
(approx %27 %1718)
(approx %27 (fma.f64 #s(literal -1 binary64) %412 %1718))
(approx %33 %1726)
(approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1729 (*.f64 #s(literal -1 binary64) %1730)) %1726))
(approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1729 (fma.f64 #s(literal -1 binary64) %1730 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1735 (*.f64 #s(literal 1/2 binary64) %1736))))) %1726))
(approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1729 (fma.f64 #s(literal -1 binary64) %1730 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1735 (fma.f64 #s(literal 1/2 binary64) %1736 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %462 %1728) (*.f64 #s(literal -1/6 binary64) (*.f64 %462 %1725))))))))) %1726))
(approx %46 %1757)
(approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a %1759) %1757))
(approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1763 (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1759))) %1757))
(approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1763 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %462 %1759) (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1757))))) %1757))
(approx %44 %1685)
(approx %44 (fma.f64 #s(literal -1 binary64) %412 %1685))
(approx %45 %1756)
(approx %45 (+.f64 %1756 (*.f64 #s(literal -1 binary64) (*.f64 a %1781))))
(approx %45 (+.f64 %1756 (*.f64 b (fma.f64 #s(literal -1 binary64) %1786 (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1781))))))
(approx %45 (+.f64 %1756 (*.f64 b (fma.f64 #s(literal -1 binary64) %1786 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %462 %1781) %1795))))))
(approx %62 %1804)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1809) %1804))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1803 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1816) (*.f64 #s(literal 1/2 binary64) %1809)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1803 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1809 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1829) (*.f64 #s(literal 1/2 binary64) %1816)))))))
(approx %54 %1839)
(approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1841) %1839))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1838 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1846) (*.f64 #s(literal 1/2 binary64) %1841)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1838 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1841 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1856) (*.f64 #s(literal 1/2 binary64) %1846)))))))
(approx %55 %1866)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1868) %1866))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1872) %1874))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1868 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1879) %1881))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 %1866))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1891 %1874)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1891 (fma.f64 #s(literal 1/2 binary64) %1868 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1897 %1881))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1891 (fma.f64 #s(literal 1/2 binary64) %1868 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1897 (fma.f64 #s(literal 1/2 binary64) %1872 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1879 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1829)))))))))))))
(approx %26 (*.f64 b (-.f64 %1919 #s(literal 1 binary64))))
(approx %27 (*.f64 b (fma.f64 #s(literal -1 binary64) a %1923)))
(approx %44 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %1923 (/.f64 %13 b)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1919)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %1923)))))
(approx %33 (fma.f64 x %1943 (*.f64 x (*.f64 y (*.f64 %1943 %12)))))
(approx %46 (*.f64 x %1950))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %1685 b))))))
(approx %45 %1950)
(approx %62 (*.f64 #s(literal 1/2 binary64) %1961))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1964))
(approx %55 %1968)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1961) %1968))
Calls

18 calls:

TimeVariablePoint
9.0ms
x
0
6.0ms
z
inf
5.0ms
a
inf
4.0ms
y
inf
4.0ms
z
-inf

rewrite100.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921185
01451094
14101075
211671075
040191075
043611034
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
75 → 900
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%6 = (*.f64 y %5)
%9 = (-.f64 #s(literal 1 binary64) z)
%10 = (log.f64 %9)
%13 = (*.f64 #s(literal -1 binary64) z)
%16 = (log (- 1 z))
%17 = (approx %16 %13)
%19 = (*.f64 #s(literal -1/2 binary64) z)
%20 = (-.f64 %19 #s(literal 1 binary64))
%21 = (*.f64 z %20)
%22 = (approx %16 %21)
%23 = (*.f64 #s(literal -1 binary64) b)
%24 = (- %16 b)
%25 = (approx %24 %23)
%26 = (*.f64 #s(literal -1 binary64) t)
%28 = (- (log z) t)
%29 = (approx %28 %26)
%30 = (approx %24 %10)
%31 = (*.f64 %5 y)
%32 = (neg.f64 z)
%33 = (log1p.f64 %32)
%34 = (pow.f64 z y)
%35 = (*.f64 a %30)
%36 = (*.f64 a %25)
%37 = (*.f64 y %29)
%38 = (-.f64 %17 b)
%39 = (*.f64 a %38)
%40 = (-.f64 %22 b)
%41 = (*.f64 a %40)
%42 = (-.f64 %33 b)
%43 = (*.f64 a %42)
%44 = (* y %28)
%45 = (exp %44)
%46 = (approx %45 #s(literal 1 binary64))
%47 = (+.f64 #s(literal 1 binary64) %6)
%48 = (approx %45 %47)
%49 = (approx %45 %34)
%50 = (*.f64 x %6)
%51 = (+.f64 x %50)
%52 = (* a %24)
%53 = (exp %52)
%59 = (approx (+ (* x %53) (* x (* y (* %53 %28)))) %51)
%60 = (+ %44 %52)
%61 = (exp %60)
%64 = (approx %60 %35)
%65 = (exp.f64 %64)
%67 = (approx %60 %36)
%68 = (exp.f64 %67)
%70 = (fma.f64 %25 a %31)
%71 = (cosh.f64 %70)
%72 = (sinh.f64 %70)
%73 = (*.f64 %72 x)
%75 = (exp.f64 %37)
%76 = (approx %61 %75)
%78 = (approx %60 %39)
%79 = (exp.f64 %78)
%81 = (approx %60 %41)
%82 = (exp.f64 %81)
%84 = (approx %60 %43)
%85 = (exp.f64 %84)
%87 = (approx %61 %49)
%89 = (approx %61 %46)
%91 = (approx %61 %48)
x
y
z
%3
t
%5
%6
a
#s(literal 1 binary64)
%9
%10
b
#s(literal -1 binary64)
%13
%17
#s(literal -1/2 binary64)
%19
%20
%21
%22
%23
%25
%26
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%46
%47
%48
%49
%50
%51
%59
(approx (* x %61) %59)
%64
%65
(*.f64 x %65)
%67
%68
(*.f64 x %68)
%70
%71
%72
%73
(fma.f64 x %71 %73)
%75
%76
(*.f64 x %76)
%78
%79
(*.f64 x %79)
%81
%82
(*.f64 x %82)
%84
%85
(*.f64 x %85)
%87
(*.f64 x %87)
%89
(*.f64 x %89)
%91
(*.f64 x %91)
Outputs
%5 = (log.f64 (fabs.f64 z))
%7 = (log.f64 z)
%16 = (-.f64 %7 t)
%20 = (-.f64 t %7)
%23 = (*.f64 t #s(literal 1 binary64))
%24 = (*.f64 %23 #s(literal -1 binary64))
%26 = (*.f64 #s(literal 1 binary64) t)
%27 = (*.f64 %26 #s(literal -1 binary64))
%29 = (neg.f64 t)
%30 = (neg.f64 %29)
%31 = (*.f64 %30 #s(literal -1 binary64))
%33 = (*.f64 %29 #s(literal -1 binary64))
%34 = (neg.f64 %33)
%36 = (neg.f64 %30)
%55 = (*.f64 %16 y)
%56 = (*.f64 y %16)
%57 = (pow.f64 %55 #s(literal 1 binary64))
%59 = (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
%60 = (*.f64 %20 y)
%61 = (neg.f64 %60)
%62 = (*.f64 %29 y)
%63 = (fma.f64 %7 y %62)
%64 = (*.f64 y %29)
%65 = (fma.f64 y %7 %64)
%66 = (*.f64 y %7)
%68 = (-.f64 %66 (neg.f64 %64))
%69 = (neg.f64 y)
%71 = (-.f64 %66 (*.f64 %69 %29))
%72 = (*.f64 %7 y)
%74 = (-.f64 %72 (*.f64 %23 y))
%76 = (-.f64 %72 (*.f64 %26 y))
%78 = (-.f64 %72 (*.f64 t y))
%80 = (-.f64 %72 (*.f64 %30 y))
%82 = (-.f64 %72 (neg.f64 %62))
%83 = (+.f64 %66 %64)
%84 = (+.f64 %72 %62)
%86 = (-.f64 #s(literal 1 binary64) z)
%88 = (neg.f64 z)
%94 = (-.f64 z #s(literal 1 binary64))
%100 = (*.f64 #s(literal 1 binary64) %88)
%102 = (*.f64 %88 #s(literal 1 binary64))
%106 = (log.f64 (fabs.f64 %94))
%107 = (*.f64 #s(literal 1 binary64) %106)
%108 = (log.f64 %86)
%109 = (pow.f64 %108 #s(literal 1 binary64))
%111 = (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
%112 = (log1p.f64 %100)
%113 = (log1p.f64 %102)
%114 = (log1p.f64 %88)
%116 = (*.f64 #s(literal -1 binary64) z)
%117 = (*.f64 z #s(literal -1 binary64))
%118 = (pow.f64 %88 #s(literal 1 binary64))
%120 = (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64)))
%123 = (log (- 1 z))
%124 = (approx %123 %88)
%129 = (*.f64 #s(literal -1/2 binary64) z)
%134 = (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64))
%141 = (-.f64 #s(literal 1 binary64) %129)
%154 = (*.f64 %134 z)
%165 = (*.f64 z %129)
%167 = (*.f64 %129 z)
%171 = (approx %123 %154)
%177 = (neg.f64 b)
%181 = (*.f64 b #s(literal 1 binary64))
%183 = (*.f64 #s(literal 1 binary64) b)
%185 = (- %123 b)
%186 = (approx %185 %177)
%198 = (- (log z) t)
%199 = (approx %198 %29)
%203 = (approx %185 %108)
%207 = (pow.f64 z y)
%211 = (*.f64 %203 a)
%216 = (*.f64 %186 a)
%221 = (*.f64 %199 y)
%226 = (-.f64 %124 b)
%230 = (-.f64 b %124)
%238 = (*.f64 %177 #s(literal -1 binary64))
%240 = (neg.f64 %177)
%243 = (*.f64 %181 #s(literal -1 binary64))
%245 = (*.f64 %183 #s(literal -1 binary64))
%247 = (*.f64 %240 #s(literal -1 binary64))
%249 = (neg.f64 %238)
%251 = (neg.f64 %240)
%254 = (*.f64 %226 a)
%263 = (*.f64 %177 a)
%265 = (*.f64 a %177)
%267 = (*.f64 a %124)
%268 = (neg.f64 %265)
%270 = (neg.f64 a)
%271 = (*.f64 %270 %177)
%273 = (*.f64 %124 a)
%274 = (*.f64 %181 a)
%276 = (*.f64 %183 a)
%278 = (*.f64 b a)
%280 = (*.f64 %240 a)
%282 = (neg.f64 %263)
%286 = (-.f64 %171 b)
%290 = (-.f64 b %171)
%307 = (*.f64 %286 a)
%318 = (*.f64 a %171)
%321 = (*.f64 %171 a)
%329 = (-.f64 %108 b)
%333 = (-.f64 b %108)
%358 = (*.f64 %329 a)
%367 = (*.f64 a %108)
%370 = (*.f64 %108 a)
%378 = (* %198 y)
%379 = (exp %378)
%380 = (approx %379 #s(literal 1 binary64))
%384 = (fma.f64 %16 y #s(literal 1 binary64))
%395 = (neg.f64 %69)
%399 = (*.f64 %395 %16)
%404 = (*.f64 %20 %69)
%406 = (*.f64 %69 %20)
%411 = (approx %379 %384)
%415 = (approx %379 %207)
%419 = (*.f64 x %16)
%421 = (*.f64 y x)
%423 = (*.f64 %55 x)
%425 = (*.f64 %16 x)
%431 = (*.f64 %421 %20)
%433 = (*.f64 %421 %29)
%435 = (*.f64 %29 %421)
%437 = (*.f64 %421 %7)
%438 = (neg.f64 %421)
%443 = (*.f64 %7 %421)
%456 = (*.f64 %384 x)
%460 = (neg.f64 x)
%465 = (neg.f64 %460)
%489 = (*.f64 %465 %55)
%516 = (* %185 a)
%517 = (exp %516)
%522 = (approx (* (+ (* (* %517 %198) y) %517) x) %456)
%526 = (+ %516 %378)
%527 = (exp %526)
%529 = (approx (* %527 x) %522)
%533 = (approx %526 %211)
%537 = (exp.f64 %533)
%538 = (sqrt.f64 %537)
%541 = (exp.f64 (*.f64 %533 #s(literal 2 binary64)))
%544 = (sinh.f64 %533)
%545 = (cosh.f64 %533)
%546 = (*.f64 #s(literal 2 binary64) %545)
%549 = (*.f64 #s(literal 2 binary64) %544)
%571 = (neg.f64 %537)
%575 = (sinh.f64 (neg.f64 %533))
%576 = (neg.f64 %575)
%585 = (*.f64 %533 #s(literal 1 binary64))
%595 = (*.f64 %537 x)
%600 = (*.f64 %544 x)
%602 = (*.f64 x %544)
%604 = (*.f64 x %545)
%609 = (*.f64 %545 x)
%616 = (approx %526 %216)
%620 = (exp.f64 %616)
%621 = (sqrt.f64 %620)
%624 = (exp.f64 (*.f64 %616 #s(literal 2 binary64)))
%627 = (sinh.f64 %616)
%628 = (cosh.f64 %616)
%629 = (*.f64 #s(literal 2 binary64) %628)
%632 = (*.f64 #s(literal 2 binary64) %627)
%653 = (neg.f64 %620)
%657 = (sinh.f64 (neg.f64 %616))
%658 = (neg.f64 %657)
%667 = (*.f64 %616 #s(literal 1 binary64))
%677 = (*.f64 %620 x)
%682 = (*.f64 %627 x)
%684 = (*.f64 x %627)
%686 = (*.f64 x %628)
%691 = (*.f64 %628 x)
%698 = (fma.f64 %186 a %55)
%702 = (-.f64 %60 %216)
%711 = (neg.f64 %186)
%713 = (*.f64 (neg.f64 %711) a)
%716 = (*.f64 (neg.f64 %270) %186)
%718 = (*.f64 %711 a)
%719 = (neg.f64 %718)
%721 = (*.f64 %270 %186)
%722 = (neg.f64 %721)
%724 = (neg.f64 %216)
%725 = (neg.f64 %724)
%748 = (cosh.f64 %698)
%749 = (*.f64 #s(literal 2 binary64) %748)
%750 = (neg.f64 %749)
%754 = (exp.f64 %698)
%755 = (*.f64 %754 #s(literal 1/2 binary64))
%756 = (exp.f64 %702)
%762 = (*.f64 #s(literal 2 binary64) %756)
%774 = (neg.f64 %748)
%777 = (*.f64 %756 #s(literal 1/2 binary64))
%779 = (sinh.f64 %55)
%780 = (sinh.f64 %216)
%781 = (cosh.f64 %216)
%782 = (cosh.f64 %55)
%783 = (*.f64 %781 %782)
%785 = (sinh.f64 %724)
%787 = (*.f64 (neg.f64 %785) %779)
%789 = (*.f64 %785 %779)
%790 = (neg.f64 %789)
%792 = (*.f64 %779 %780)
%793 = (neg.f64 %792)
%794 = (neg.f64 %793)
%796 = (sinh.f64 %60)
%797 = (*.f64 %780 %796)
%798 = (neg.f64 %797)
%800 = (*.f64 %785 %796)
%802 = (*.f64 %796 %785)
%814 = (cosh.f64 %718)
%816 = (sinh.f64 %718)
%819 = (cosh.f64 %721)
%821 = (sinh.f64 %721)
%824 = (neg.f64 %777)
%827 = (/.f64 (neg.f64 %756) #s(literal 2 binary64))
%829 = (neg.f64 %781)
%832 = (neg.f64 %782)
%854 = (sinh.f64 %702)
%855 = (*.f64 #s(literal 2 binary64) %854)
%857 = (sinh.f64 %698)
%858 = (*.f64 #s(literal 2 binary64) %857)
%878 = (*.f64 %782 %780)
%882 = (*.f64 (neg.f64 %829) %779)
%884 = (*.f64 %829 %796)
%886 = (*.f64 %829 %779)
%887 = (neg.f64 %886)
%889 = (*.f64 %781 %796)
%890 = (neg.f64 %889)
%892 = (*.f64 %779 %781)
%893 = (neg.f64 %892)
%894 = (neg.f64 %893)
%932 = (*.f64 x %858)
%934 = (*.f64 %858 x)
%936 = (*.f64 %857 x)
%951 = (*.f64 %892 x)
%953 = (*.f64 x %892)
%955 = (*.f64 x %878)
%960 = (*.f64 %878 x)
%969 = (*.f64 x %754)
%971 = (*.f64 %748 x)
%976 = (*.f64 x %749)
%979 = (*.f64 %749 x)
%982 = (*.f64 %932 #s(literal 2 binary64))
%985 = (*.f64 %934 #s(literal 2 binary64))
%992 = (*.f64 %976 #s(literal 2 binary64))
%995 = (*.f64 %979 #s(literal 2 binary64))
%1018 = (*.f64 #s(literal 2 binary64) %932)
%1021 = (*.f64 #s(literal 2 binary64) %934)
%1028 = (*.f64 #s(literal 2 binary64) %976)
%1031 = (*.f64 #s(literal 2 binary64) %979)
%1040 = (*.f64 %774 x)
%1043 = (*.f64 %460 %748)
%1046 = (neg.f64 %971)
%1051 = (*.f64 %465 %748)
%1053 = (neg.f64 %1040)
%1055 = (neg.f64 %1043)
%1057 = (neg.f64 %1046)
%1060 = (*.f64 %465 %857)
%1062 = (*.f64 %854 %460)
%1064 = (*.f64 %460 %854)
%1066 = (*.f64 %854 x)
%1067 = (neg.f64 %1066)
%1116 = (exp.f64 %221)
%1117 = (sqrt.f64 %1116)
%1120 = (exp.f64 (*.f64 %221 #s(literal 2 binary64)))
%1127 = (sinh.f64 %221)
%1128 = (cosh.f64 %221)
%1129 = (*.f64 #s(literal 2 binary64) %1128)
%1132 = (*.f64 #s(literal 2 binary64) %1127)
%1153 = (neg.f64 %1116)
%1157 = (sinh.f64 (neg.f64 %221))
%1158 = (neg.f64 %1157)
%1167 = (*.f64 %221 #s(literal 1 binary64))
%1177 = (approx %527 %1116)
%1181 = (*.f64 %1177 x)
%1186 = (approx %526 %254)
%1190 = (exp.f64 %1186)
%1191 = (sqrt.f64 %1190)
%1194 = (exp.f64 (*.f64 %1186 #s(literal 2 binary64)))
%1197 = (sinh.f64 %1186)
%1198 = (cosh.f64 %1186)
%1199 = (*.f64 #s(literal 2 binary64) %1198)
%1202 = (*.f64 #s(literal 2 binary64) %1197)
%1223 = (neg.f64 %1190)
%1227 = (sinh.f64 (neg.f64 %1186))
%1228 = (neg.f64 %1227)
%1237 = (*.f64 %1186 #s(literal 1 binary64))
%1247 = (*.f64 %1190 x)
%1252 = (*.f64 %1197 x)
%1254 = (*.f64 x %1197)
%1256 = (*.f64 x %1198)
%1261 = (*.f64 %1198 x)
%1268 = (approx %526 %307)
%1272 = (exp.f64 %1268)
%1273 = (sqrt.f64 %1272)
%1276 = (exp.f64 (*.f64 %1268 #s(literal 2 binary64)))
%1279 = (sinh.f64 %1268)
%1280 = (cosh.f64 %1268)
%1281 = (*.f64 #s(literal 2 binary64) %1280)
%1284 = (*.f64 #s(literal 2 binary64) %1279)
%1305 = (neg.f64 %1272)
%1309 = (sinh.f64 (neg.f64 %1268))
%1310 = (neg.f64 %1309)
%1319 = (*.f64 %1268 #s(literal 1 binary64))
%1329 = (*.f64 %1272 x)
%1334 = (*.f64 %1279 x)
%1336 = (*.f64 x %1279)
%1338 = (*.f64 x %1280)
%1343 = (*.f64 %1280 x)
%1350 = (approx %526 %358)
%1354 = (exp.f64 %1350)
%1355 = (sqrt.f64 %1354)
%1358 = (exp.f64 (*.f64 %1350 #s(literal 2 binary64)))
%1361 = (sinh.f64 %1350)
%1362 = (cosh.f64 %1350)
%1363 = (*.f64 #s(literal 2 binary64) %1362)
%1366 = (*.f64 #s(literal 2 binary64) %1361)
%1387 = (neg.f64 %1354)
%1391 = (sinh.f64 (neg.f64 %1350))
%1392 = (neg.f64 %1391)
%1401 = (*.f64 %1350 #s(literal 1 binary64))
%1411 = (*.f64 %1354 x)
%1416 = (*.f64 %1361 x)
%1418 = (*.f64 x %1361)
%1420 = (*.f64 x %1362)
%1425 = (*.f64 %1362 x)
%1432 = (approx %527 %415)
%1436 = (*.f64 %1432 x)
%1441 = (approx %527 %380)
%1445 = (*.f64 %1441 x)
%1450 = (approx %527 %411)
%1454 = (*.f64 %1450 x)
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)))
(+.f64 %5 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %5)
%7
t
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %20)
(fma.f64 #s(literal -1 binary64) t %7)
(fma.f64 #s(literal 1 binary64) %5 %24)
(fma.f64 #s(literal 1 binary64) %5 %27)
(fma.f64 #s(literal 1 binary64) %5 %31)
(fma.f64 #s(literal 1 binary64) %5 %34)
(fma.f64 #s(literal 1 binary64) %5 %36)
(fma.f64 #s(literal 1 binary64) %5 %29)
(fma.f64 t #s(literal -1 binary64) %7)
(-.f64 %29 (*.f64 #s(literal -1 binary64) %5))
(-.f64 %29 (neg.f64 %7))
(-.f64 %7 %23)
(-.f64 %7 %26)
(-.f64 %7 %33)
(-.f64 %7 %30)
%16
(+.f64 %29 %7)
(+.f64 %7 %24)
(+.f64 %7 %27)
(+.f64 %7 %31)
(+.f64 %7 %34)
(+.f64 %7 %36)
(+.f64 %7 %29)
%55
%56
%57
%59
%61
%63
%65
%68
%71
%74
%76
%78
%80
%82
%83
%84
a
#s(literal 1 binary64)
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 (fma.f64 %88 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
(neg.f64 %94)
(fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64))
(fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %88 #s(literal -1 binary64))
%86
(+.f64 %88 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %100)
(+.f64 #s(literal 1 binary64) %102)
(+.f64 #s(literal 1 binary64) %88)
%107
%109
%111
%112
%113
%114
%108
b
#s(literal -1 binary64)
%116
%117
%118
%120
%88
(pow.f64 %124 #s(literal 1 binary64))
%124
(/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
%129
(*.f64 z #s(literal -1/2 binary64))
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(pow.f64 %134 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %129 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64)))
(neg.f64 %141)
%134
(fma.f64 z #s(literal -1/2 binary64) #s(literal -1 binary64))
(-.f64 %129 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) z))
(-.f64 #s(literal -1 binary64) (*.f64 %88 #s(literal -1/2 binary64)))
(-.f64 #s(literal -1 binary64) (neg.f64 %129))
(+.f64 %129 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %129)
%154
(*.f64 z %134)
(pow.f64 %154 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %154 #s(literal -1 binary64)))
(neg.f64 (*.f64 %141 z))
(neg.f64 (*.f64 z %141))
(fma.f64 %129 z %88)
(fma.f64 z %129 %88)
(-.f64 %165 z)
(-.f64 %167 z)
(+.f64 %165 %88)
(+.f64 %167 %88)
(pow.f64 %171 #s(literal 1 binary64))
%171
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) b)
(*.f64 b #s(literal -1 binary64))
(pow.f64 %177 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
(neg.f64 %181)
(neg.f64 %183)
%177
(pow.f64 %186 #s(literal 1 binary64))
%186
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) t)
(*.f64 t #s(literal -1 binary64))
(pow.f64 %29 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64)))
(neg.f64 %23)
(neg.f64 %26)
%29
(pow.f64 %199 #s(literal 1 binary64))
%199
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
(pow.f64 %203 #s(literal 1 binary64))
%203
(/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64)))
%55
%56
%57
%59
%61
%63
%65
%68
%71
%74
%76
%78
%80
%82
%83
%84
%116
%117
%118
%120
%88
%107
%109
%111
%112
%113
%114
%108
(pow.f64 %207 #s(literal 1 binary64))
%207
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
%211
(*.f64 a %203)
(pow.f64 %211 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64)))
%216
(*.f64 a %186)
(pow.f64 %216 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64)))
%221
(*.f64 y %199)
(pow.f64 %221 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
(pow.f64 %226 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64)))
(neg.f64 %230)
(fma.f64 #s(literal -1 binary64) b %124)
(fma.f64 b #s(literal -1 binary64) %124)
(-.f64 %177 (neg.f64 %124))
(-.f64 %124 %181)
(-.f64 %124 %183)
(-.f64 %124 %238)
(-.f64 %124 %240)
%226
(+.f64 %177 %124)
(+.f64 %124 %243)
(+.f64 %124 %245)
(+.f64 %124 %247)
(+.f64 %124 %249)
(+.f64 %124 %251)
(+.f64 %124 %177)
%254
(*.f64 a %226)
(pow.f64 %254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64)))
(neg.f64 (*.f64 %230 a))
(neg.f64 (*.f64 a %230))
(fma.f64 %124 a %263)
(fma.f64 a %124 %265)
(-.f64 %267 %268)
(-.f64 %267 %271)
(-.f64 %273 %274)
(-.f64 %273 %276)
(-.f64 %273 %278)
(-.f64 %273 %280)
(-.f64 %273 %282)
(+.f64 %267 %265)
(+.f64 %273 %263)
(pow.f64 %286 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
(neg.f64 %290)
(fma.f64 #s(literal -1 binary64) b %171)
(fma.f64 b #s(literal -1 binary64) %171)
(-.f64 %177 (neg.f64 %171))
(-.f64 %171 %181)
(-.f64 %171 %183)
(-.f64 %171 %238)
(-.f64 %171 %240)
%286
(+.f64 %177 %171)
(+.f64 %171 %243)
(+.f64 %171 %245)
(+.f64 %171 %247)
(+.f64 %171 %249)
(+.f64 %171 %251)
(+.f64 %171 %177)
%307
(*.f64 a %286)
(pow.f64 %307 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64)))
(neg.f64 (*.f64 %290 a))
(neg.f64 (*.f64 a %290))
(fma.f64 %171 a %263)
(fma.f64 a %171 %265)
(-.f64 %318 %268)
(-.f64 %318 %271)
(-.f64 %321 %274)
(-.f64 %321 %276)
(-.f64 %321 %278)
(-.f64 %321 %280)
(-.f64 %321 %282)
(+.f64 %318 %265)
(+.f64 %321 %263)
(pow.f64 %329 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64)))
(neg.f64 %333)
(fma.f64 #s(literal -1 binary64) b %108)
(fma.f64 b #s(literal -1 binary64) %108)
(fma.f64 #s(literal 1 binary64) %106 %243)
(fma.f64 #s(literal 1 binary64) %106 %245)
(fma.f64 #s(literal 1 binary64) %106 %247)
(fma.f64 #s(literal 1 binary64) %106 %249)
(fma.f64 #s(literal 1 binary64) %106 %251)
(fma.f64 #s(literal 1 binary64) %106 %177)
(-.f64 %177 (*.f64 #s(literal -1 binary64) %106))
(-.f64 %177 (neg.f64 %108))
(-.f64 %108 %181)
(-.f64 %108 %183)
(-.f64 %108 %238)
(-.f64 %108 %240)
%329
(+.f64 %177 %108)
(+.f64 %108 %243)
(+.f64 %108 %245)
(+.f64 %108 %247)
(+.f64 %108 %249)
(+.f64 %108 %251)
(+.f64 %108 %177)
%358
(*.f64 a %329)
(pow.f64 %358 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %358 #s(literal -1 binary64)))
(neg.f64 (*.f64 %333 a))
(fma.f64 %108 a %263)
(fma.f64 a %108 %265)
(-.f64 %367 %268)
(-.f64 %367 %271)
(-.f64 %370 %274)
(-.f64 %370 %276)
(-.f64 %370 %278)
(-.f64 %370 %280)
(-.f64 %370 %282)
(+.f64 %367 %265)
(+.f64 %370 %263)
(pow.f64 %380 #s(literal 1 binary64))
%380
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
(pow.f64 %384 #s(literal 1 binary64))
(/.f64 (fma.f64 %55 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %384 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %55))
(neg.f64 (fma.f64 %20 y #s(literal -1 binary64)))
%384
(fma.f64 y %16 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %395) %16))
(-.f64 #s(literal 1 binary64) (neg.f64 %399))
(-.f64 #s(literal 1 binary64) %60)
(-.f64 %55 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %404)
(+.f64 #s(literal 1 binary64) %406)
(+.f64 #s(literal 1 binary64) %399)
(+.f64 #s(literal 1 binary64) %55)
(+.f64 %55 #s(literal 1 binary64))
(pow.f64 %411 #s(literal 1 binary64))
%411
(/.f64 #s(literal 1 binary64) (pow.f64 %411 #s(literal -1 binary64)))
(pow.f64 %415 #s(literal 1 binary64))
%415
(/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64)))
(*.f64 %419 y)
(*.f64 %421 %16)
%423
(*.f64 %16 %421)
(*.f64 y %425)
(*.f64 x %55)
(pow.f64 %423 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %423 #s(literal -1 binary64)))
(neg.f64 %431)
(fma.f64 %421 %7 %433)
(fma.f64 %7 %421 %435)
(-.f64 %437 (*.f64 %438 %29))
(-.f64 %437 (neg.f64 %433))
(-.f64 %443 (*.f64 %23 %421))
(-.f64 %443 (*.f64 %26 %421))
(-.f64 %443 (*.f64 t %421))
(-.f64 %443 (*.f64 %30 %421))
(-.f64 %443 (neg.f64 %435))
(+.f64 %437 %433)
(+.f64 %443 %435)
%456
(pow.f64 %456 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64)))
(neg.f64 (-.f64 %460 %423))
(neg.f64 (-.f64 %431 x))
(fma.f64 %419 y %465)
(fma.f64 %419 y x)
(fma.f64 %421 %16 %465)
(fma.f64 %421 %16 x)
(fma.f64 %55 x %465)
(fma.f64 %55 x x)
(fma.f64 %16 %421 %465)
(fma.f64 %16 %421 x)
(fma.f64 y %425 %465)
(fma.f64 y %425 x)
(fma.f64 x %55 %465)
(fma.f64 x %55 x)
(-.f64 %423 %460)
(-.f64 x (*.f64 (neg.f64 %465) %55))
(-.f64 x (*.f64 (neg.f64 %419) y))
(-.f64 x (*.f64 %20 %421))
(-.f64 x (*.f64 %69 %425))
(-.f64 x (neg.f64 %489))
(-.f64 x %431)
(+.f64 %423 %465)
(+.f64 %423 x)
(+.f64 x (*.f64 %406 x))
(+.f64 x (*.f64 (neg.f64 (*.f64 %460 %16)) y))
(+.f64 x (*.f64 (neg.f64 (*.f64 %460 y)) %16))
(+.f64 x (*.f64 (neg.f64 %438) %16))
(+.f64 x (*.f64 %438 %20))
(+.f64 x (*.f64 %60 %460))
(+.f64 x (*.f64 %460 %60))
(+.f64 x %489)
(+.f64 x %423)
(pow.f64 %522 #s(literal 1 binary64))
%522
(/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64)))
(pow.f64 %529 #s(literal 1 binary64))
%529
(/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64)))
(pow.f64 %533 #s(literal 1 binary64))
%533
(/.f64 #s(literal 1 binary64) (pow.f64 %533 #s(literal -1 binary64)))
(*.f64 %538 %538)
(pow.f64 %541 #s(literal 1/2 binary64))
(pow.f64 %537 #s(literal 1 binary64))
(/.f64 (fma.f64 %544 #s(literal 2 binary64) %546) #s(literal 2 binary64))
(/.f64 (fma.f64 %545 #s(literal 2 binary64) %549) #s(literal 2 binary64))
(/.f64 (fma.f64 %549 #s(literal 2 binary64) (*.f64 %546 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 %549 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %544 %546) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %545 %549) #s(literal 2 binary64))
(/.f64 (fma.f64 %549 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %546)) #s(literal 4 binary64))
(/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %549)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64)))
(neg.f64 %571)
(fma.f64 %549 #s(literal 1/2 binary64) %545)
(fma.f64 %546 #s(literal 1/2 binary64) %576)
(fma.f64 %546 #s(literal 1/2 binary64) %544)
(-.f64 %544 (neg.f64 %545))
(-.f64 %545 %575)
(sqrt.f64 %541)
(fabs.f64 %571)
(fabs.f64 %537)
(+.f64 (cosh.f64 %585) (sinh.f64 %585))
(+.f64 %544 %545)
(+.f64 %545 %576)
(+.f64 %545 %544)
(exp.f64 (*.f64 %585 #s(literal 1 binary64)))
(exp.f64 %585)
%537
%595
(*.f64 x %537)
(pow.f64 %595 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %595 #s(literal -1 binary64)))
(fma.f64 %545 x %600)
(fma.f64 x %545 %602)
(-.f64 %604 (*.f64 %460 %544))
(-.f64 %604 (neg.f64 %602))
(-.f64 %609 (*.f64 %575 x))
(-.f64 %609 (neg.f64 %600))
(+.f64 %604 %602)
(+.f64 %609 %600)
(pow.f64 %616 #s(literal 1 binary64))
%616
(/.f64 #s(literal 1 binary64) (pow.f64 %616 #s(literal -1 binary64)))
(*.f64 %621 %621)
(pow.f64 %624 #s(literal 1/2 binary64))
(pow.f64 %620 #s(literal 1 binary64))
(/.f64 (fma.f64 %627 #s(literal 2 binary64) %629) #s(literal 2 binary64))
(/.f64 (fma.f64 %628 #s(literal 2 binary64) %632) #s(literal 2 binary64))
(/.f64 (fma.f64 %632 #s(literal 2 binary64) (*.f64 %629 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %629 #s(literal 2 binary64) (*.f64 %632 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %627 %629) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %628 %632) #s(literal 2 binary64))
(/.f64 (fma.f64 %632 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %629)) #s(literal 4 binary64))
(/.f64 (fma.f64 %629 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %632)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(neg.f64 %653)
(fma.f64 %632 #s(literal 1/2 binary64) %628)
(fma.f64 %629 #s(literal 1/2 binary64) %658)
(fma.f64 %629 #s(literal 1/2 binary64) %627)
(-.f64 %627 (neg.f64 %628))
(-.f64 %628 %657)
(sqrt.f64 %624)
(fabs.f64 %653)
(fabs.f64 %620)
(+.f64 (cosh.f64 %667) (sinh.f64 %667))
(+.f64 %627 %628)
(+.f64 %628 %658)
(+.f64 %628 %627)
(exp.f64 (*.f64 %667 #s(literal 1 binary64)))
(exp.f64 %667)
%620
%677
(*.f64 x %620)
(pow.f64 %677 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %677 #s(literal -1 binary64)))
(fma.f64 %628 x %682)
(fma.f64 x %628 %684)
(-.f64 %686 (*.f64 %460 %627))
(-.f64 %686 (neg.f64 %684))
(-.f64 %691 (*.f64 %657 x))
(-.f64 %691 (neg.f64 %682))
(+.f64 %686 %684)
(+.f64 %691 %682)
(pow.f64 %698 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
(neg.f64 %702)
(fma.f64 %186 a %404)
(fma.f64 %186 a %406)
(fma.f64 %186 a %399)
%698
(fma.f64 a %186 %404)
(fma.f64 a %186 %406)
(fma.f64 a %186 %399)
(fma.f64 a %186 %55)
(fma.f64 %16 y %713)
(fma.f64 %16 y %716)
(fma.f64 %16 y %719)
(fma.f64 %16 y %722)
(fma.f64 %16 y %725)
(fma.f64 %16 y %216)
(fma.f64 y %16 %713)
(fma.f64 y %16 %716)
(fma.f64 y %16 %719)
(fma.f64 y %16 %722)
(fma.f64 y %16 %725)
(fma.f64 y %16 %216)
(-.f64 %216 %60)
(-.f64 %55 %718)
(-.f64 %55 %721)
(-.f64 %55 %724)
(+.f64 %216 %404)
(+.f64 %216 %406)
(+.f64 %216 %399)
(+.f64 %216 %55)
(+.f64 %55 %713)
(+.f64 %55 %716)
(+.f64 %55 %719)
(+.f64 %55 %722)
(+.f64 %55 %725)
(+.f64 %55 %216)
(*.f64 %750 #s(literal -1/2 binary64))
(*.f64 %749 #s(literal 1/2 binary64))
(pow.f64 %748 #s(literal 1 binary64))
(/.f64 (fma.f64 %755 #s(literal 2 binary64) %756) #s(literal 2 binary64))
(/.f64 (fma.f64 %754 #s(literal 2 binary64) (*.f64 %756 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %754 #s(literal 2 binary64) %762) #s(literal 4 binary64))
(/.f64 %750 #s(literal -2 binary64))
(/.f64 %749 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %750))
(/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %749))
(neg.f64 %774)
(fma.f64 %756 #s(literal 1/2 binary64) %755)
(fma.f64 %754 #s(literal 1/2 binary64) %777)
(fma.f64 %779 %780 %783)
(fma.f64 %781 %782 %787)
(fma.f64 %781 %782 %790)
(fma.f64 %781 %782 %794)
(fma.f64 %781 %782 %798)
(fma.f64 %781 %782 %800)
(fma.f64 %781 %782 %802)
(fma.f64 %781 %782 %792)
(fma.f64 %782 %781 %787)
(fma.f64 %782 %781 %790)
(fma.f64 %782 %781 %794)
(fma.f64 %782 %781 %798)
(fma.f64 %782 %781 %800)
(fma.f64 %782 %781 %802)
(fma.f64 %782 %781 %792)
(fma.f64 %780 %779 %783)
(cosh.f64 %702)
%748
(-.f64 (*.f64 %782 %814) (*.f64 %779 %816))
(-.f64 (*.f64 %782 %819) (*.f64 %779 %821))
(-.f64 %755 %824)
(-.f64 %755 %827)
(-.f64 %792 (*.f64 %829 %782))
(-.f64 %792 (*.f64 %832 %781))
(-.f64 %792 (neg.f64 %783))
(-.f64 %783 (*.f64 %796 %780))
(-.f64 %783 (*.f64 %779 %785))
(-.f64 %783 %789)
(-.f64 %783 %793)
(-.f64 %783 %797)
(+.f64 %777 %755)
(+.f64 %755 %777)
(+.f64 %792 %783)
(+.f64 %783 %787)
(+.f64 %783 %790)
(+.f64 %783 %794)
(+.f64 %783 %798)
(+.f64 %783 %800)
(+.f64 %783 %802)
(+.f64 %783 %792)
(*.f64 %855 #s(literal -1/2 binary64))
(*.f64 %858 #s(literal 1/2 binary64))
(pow.f64 %857 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %755 #s(literal 2 binary64)) %756) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %754 #s(literal 2 binary64)) %762) #s(literal 4 binary64))
(/.f64 %855 #s(literal -2 binary64))
(/.f64 %858 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %855))
(/.f64 #s(literal 1 binary64) (pow.f64 %857 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %858))
%857
(neg.f64 %854)
(fma.f64 %754 #s(literal 1/2 binary64) %824)
(fma.f64 %754 #s(literal 1/2 binary64) %827)
(fma.f64 %779 %781 %878)
(fma.f64 %781 %779 %878)
(fma.f64 %782 %780 %882)
(fma.f64 %782 %780 %884)
(fma.f64 %782 %780 %887)
(fma.f64 %782 %780 %890)
(fma.f64 %782 %780 %894)
(fma.f64 %782 %780 %892)
(fma.f64 %780 %782 %882)
(fma.f64 %780 %782 %884)
(fma.f64 %780 %782 %887)
(fma.f64 %780 %782 %890)
(fma.f64 %780 %782 %894)
(fma.f64 %780 %782 %892)
(-.f64 (*.f64 %779 %814) (*.f64 %782 %816))
(-.f64 (*.f64 %779 %819) (*.f64 %782 %821))
(-.f64 %755 %777)
(-.f64 %892 (*.f64 %832 %780))
(-.f64 %892 (*.f64 %785 %782))
(-.f64 %892 (*.f64 %782 %785))
(-.f64 %892 (neg.f64 %878))
(-.f64 %878 (*.f64 %796 %781))
(-.f64 %878 %886)
(-.f64 %878 %893)
(-.f64 %878 %889)
(+.f64 %755 %824)
(+.f64 %755 %827)
(+.f64 %892 %878)
(+.f64 %878 %882)
(+.f64 %878 %884)
(+.f64 %878 %887)
(+.f64 %878 %890)
(+.f64 %878 %894)
(+.f64 %878 %892)
(*.f64 %932 #s(literal 1/2 binary64))
(*.f64 %934 #s(literal 1/2 binary64))
%936
(*.f64 x %857)
(pow.f64 %936 #s(literal 1 binary64))
(/.f64 (neg.f64 %932) #s(literal -2 binary64))
(/.f64 (neg.f64 %934) #s(literal -2 binary64))
(/.f64 %932 #s(literal 2 binary64))
(/.f64 %934 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %932))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %934))
(/.f64 #s(literal 1 binary64) (pow.f64 %936 #s(literal -1 binary64)))
(fma.f64 %878 x %951)
(fma.f64 x %878 %953)
(-.f64 %955 (*.f64 %460 %892))
(-.f64 %955 (neg.f64 %953))
(-.f64 %960 (*.f64 %893 x))
(-.f64 %960 (neg.f64 %951))
(+.f64 %955 %953)
(+.f64 %960 %951)
(*.f64 x (+.f64 %857 %748))
%969
(pow.f64 %969 #s(literal 1 binary64))
(/.f64 (fma.f64 %971 #s(literal 2 binary64) %932) #s(literal 2 binary64))
(/.f64 (fma.f64 %971 #s(literal 2 binary64) %934) #s(literal 2 binary64))
(/.f64 (fma.f64 %936 #s(literal 2 binary64) %976) #s(literal 2 binary64))
(/.f64 (fma.f64 %936 #s(literal 2 binary64) %979) #s(literal 2 binary64))
(/.f64 (fma.f64 %976 #s(literal 2 binary64) %982) #s(literal 4 binary64))
(/.f64 (fma.f64 %976 #s(literal 2 binary64) %985) #s(literal 4 binary64))
(/.f64 (fma.f64 %979 #s(literal 2 binary64) %982) #s(literal 4 binary64))
(/.f64 (fma.f64 %979 #s(literal 2 binary64) %985) #s(literal 4 binary64))
(/.f64 (fma.f64 %932 #s(literal 2 binary64) %992) #s(literal 4 binary64))
(/.f64 (fma.f64 %932 #s(literal 2 binary64) %995) #s(literal 4 binary64))
(/.f64 (fma.f64 %934 #s(literal 2 binary64) %992) #s(literal 4 binary64))
(/.f64 (fma.f64 %934 #s(literal 2 binary64) %995) #s(literal 4 binary64))
(/.f64 (fma.f64 x %749 %932) #s(literal 2 binary64))
(/.f64 (fma.f64 %749 x %932) #s(literal 2 binary64))
(/.f64 (fma.f64 x %749 %934) #s(literal 2 binary64))
(/.f64 (fma.f64 %749 x %934) #s(literal 2 binary64))
(/.f64 (fma.f64 x %858 %976) #s(literal 2 binary64))
(/.f64 (fma.f64 %858 x %976) #s(literal 2 binary64))
(/.f64 (fma.f64 x %858 %979) #s(literal 2 binary64))
(/.f64 (fma.f64 %858 x %979) #s(literal 2 binary64))
(/.f64 (fma.f64 %976 #s(literal 2 binary64) %1018) #s(literal 4 binary64))
(/.f64 (fma.f64 %976 #s(literal 2 binary64) %1021) #s(literal 4 binary64))
(/.f64 (fma.f64 %979 #s(literal 2 binary64) %1018) #s(literal 4 binary64))
(/.f64 (fma.f64 %979 #s(literal 2 binary64) %1021) #s(literal 4 binary64))
(/.f64 (fma.f64 %932 #s(literal 2 binary64) %1028) #s(literal 4 binary64))
(/.f64 (fma.f64 %932 #s(literal 2 binary64) %1031) #s(literal 4 binary64))
(/.f64 (fma.f64 %934 #s(literal 2 binary64) %1028) #s(literal 4 binary64))
(/.f64 (fma.f64 %934 #s(literal 2 binary64) %1031) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1040 %936))
(neg.f64 (-.f64 %1043 %936))
(neg.f64 (-.f64 %1046 %936))
(neg.f64 (neg.f64 %969))
(fma.f64 %932 #s(literal 1/2 binary64) %1051)
(fma.f64 %932 #s(literal 1/2 binary64) %1053)
(fma.f64 %932 #s(literal 1/2 binary64) %1055)
(fma.f64 %932 #s(literal 1/2 binary64) %1057)
(fma.f64 %932 #s(literal 1/2 binary64) %971)
(fma.f64 %976 #s(literal 1/2 binary64) %1060)
(fma.f64 %976 #s(literal 1/2 binary64) %1062)
(fma.f64 %976 #s(literal 1/2 binary64) %1064)
(fma.f64 %976 #s(literal 1/2 binary64) %1067)
(fma.f64 %976 #s(literal 1/2 binary64) %936)
(fma.f64 %934 #s(literal 1/2 binary64) %1051)
(fma.f64 %934 #s(literal 1/2 binary64) %1053)
(fma.f64 %934 #s(literal 1/2 binary64) %1055)
(fma.f64 %934 #s(literal 1/2 binary64) %1057)
(fma.f64 %934 #s(literal 1/2 binary64) %971)
(fma.f64 %979 #s(literal 1/2 binary64) %1060)
(fma.f64 %979 #s(literal 1/2 binary64) %1062)
(fma.f64 %979 #s(literal 1/2 binary64) %1064)
(fma.f64 %979 #s(literal 1/2 binary64) %1067)
(fma.f64 %979 #s(literal 1/2 binary64) %936)
(fma.f64 %857 x %1051)
(fma.f64 %857 x %1053)
(fma.f64 %857 x %1055)
(fma.f64 %857 x %1057)
(fma.f64 %857 x %971)
(fma.f64 %748 x %1060)
(fma.f64 %748 x %1062)
(fma.f64 %748 x %1064)
(fma.f64 %748 x %1067)
(fma.f64 %748 x %936)
(fma.f64 x %857 %1051)
(fma.f64 x %857 %1053)
(fma.f64 x %857 %1055)
(fma.f64 x %857 %1057)
(fma.f64 x %857 %971)
(fma.f64 x %748 %1060)
(fma.f64 x %748 %1062)
(fma.f64 x %748 %1064)
(fma.f64 x %748 %1067)
(fma.f64 x %748 %936)
(-.f64 %971 (neg.f64 %1067))
(-.f64 %971 %1066)
(-.f64 %936 %1040)
(-.f64 %936 %1043)
(-.f64 %936 %1046)
(+.f64 %971 %1060)
(+.f64 %971 %1062)
(+.f64 %971 %1064)
(+.f64 %971 %1067)
(+.f64 %971 %936)
(+.f64 %936 %1051)
(+.f64 %936 %1053)
(+.f64 %936 %1055)
(+.f64 %936 %1057)
(+.f64 %936 %971)
(*.f64 %1117 %1117)
(pow.f64 %1120 #s(literal 1/2 binary64))
(pow.f64 (exp.f64 %199) y)
(pow.f64 (exp.f64 y) %199)
(pow.f64 %1116 #s(literal 1 binary64))
(/.f64 (fma.f64 %1127 #s(literal 2 binary64) %1129) #s(literal 2 binary64))
(/.f64 (fma.f64 %1128 #s(literal 2 binary64) %1132) #s(literal 2 binary64))
(/.f64 (fma.f64 %1132 #s(literal 2 binary64) (*.f64 %1129 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1129 #s(literal 2 binary64) (*.f64 %1132 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1127 %1129) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1128 %1132) #s(literal 2 binary64))
(/.f64 (fma.f64 %1132 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1129)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1129 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1132)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1116 #s(literal -1 binary64)))
(neg.f64 %1153)
(fma.f64 %1132 #s(literal 1/2 binary64) %1128)
(fma.f64 %1129 #s(literal 1/2 binary64) %1158)
(fma.f64 %1129 #s(literal 1/2 binary64) %1127)
(-.f64 %1127 (neg.f64 %1128))
(-.f64 %1128 %1157)
(sqrt.f64 %1120)
(fabs.f64 %1153)
(fabs.f64 %1116)
(+.f64 (cosh.f64 %1167) (sinh.f64 %1167))
(+.f64 %1127 %1128)
(+.f64 %1128 %1158)
(+.f64 %1128 %1127)
(exp.f64 (*.f64 %1167 #s(literal 1 binary64)))
(exp.f64 %1167)
%1116
(pow.f64 %1177 #s(literal 1 binary64))
%1177
(/.f64 #s(literal 1 binary64) (pow.f64 %1177 #s(literal -1 binary64)))
%1181
(*.f64 x %1177)
(pow.f64 %1181 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64)))
(pow.f64 %1186 #s(literal 1 binary64))
%1186
(/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64)))
(*.f64 %1191 %1191)
(pow.f64 %1194 #s(literal 1/2 binary64))
(pow.f64 %1190 #s(literal 1 binary64))
(/.f64 (fma.f64 %1197 #s(literal 2 binary64) %1199) #s(literal 2 binary64))
(/.f64 (fma.f64 %1198 #s(literal 2 binary64) %1202) #s(literal 2 binary64))
(/.f64 (fma.f64 %1202 #s(literal 2 binary64) (*.f64 %1199 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1199 #s(literal 2 binary64) (*.f64 %1202 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1197 %1199) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1198 %1202) #s(literal 2 binary64))
(/.f64 (fma.f64 %1202 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1199)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1199 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1202)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1190 #s(literal -1 binary64)))
(neg.f64 %1223)
(fma.f64 %1202 #s(literal 1/2 binary64) %1198)
(fma.f64 %1199 #s(literal 1/2 binary64) %1228)
(fma.f64 %1199 #s(literal 1/2 binary64) %1197)
(-.f64 %1197 (neg.f64 %1198))
(-.f64 %1198 %1227)
(sqrt.f64 %1194)
(fabs.f64 %1223)
(fabs.f64 %1190)
(+.f64 (cosh.f64 %1237) (sinh.f64 %1237))
(+.f64 %1197 %1198)
(+.f64 %1198 %1228)
(+.f64 %1198 %1197)
(exp.f64 (*.f64 %1237 #s(literal 1 binary64)))
(exp.f64 %1237)
%1190
%1247
(*.f64 x %1190)
(pow.f64 %1247 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1247 #s(literal -1 binary64)))
(fma.f64 %1198 x %1252)
(fma.f64 x %1198 %1254)
(-.f64 %1256 (*.f64 %460 %1197))
(-.f64 %1256 (neg.f64 %1254))
(-.f64 %1261 (*.f64 %1227 x))
(-.f64 %1261 (neg.f64 %1252))
(+.f64 %1256 %1254)
(+.f64 %1261 %1252)
(pow.f64 %1268 #s(literal 1 binary64))
%1268
(/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64)))
(*.f64 %1273 %1273)
(pow.f64 %1276 #s(literal 1/2 binary64))
(pow.f64 %1272 #s(literal 1 binary64))
(/.f64 (fma.f64 %1279 #s(literal 2 binary64) %1281) #s(literal 2 binary64))
(/.f64 (fma.f64 %1280 #s(literal 2 binary64) %1284) #s(literal 2 binary64))
(/.f64 (fma.f64 %1284 #s(literal 2 binary64) (*.f64 %1281 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1281 #s(literal 2 binary64) (*.f64 %1284 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1279 %1281) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1280 %1284) #s(literal 2 binary64))
(/.f64 (fma.f64 %1284 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1281)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1281 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1284)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64)))
(neg.f64 %1305)
(fma.f64 %1284 #s(literal 1/2 binary64) %1280)
(fma.f64 %1281 #s(literal 1/2 binary64) %1310)
(fma.f64 %1281 #s(literal 1/2 binary64) %1279)
(-.f64 %1279 (neg.f64 %1280))
(-.f64 %1280 %1309)
(sqrt.f64 %1276)
(fabs.f64 %1305)
(fabs.f64 %1272)
(+.f64 (cosh.f64 %1319) (sinh.f64 %1319))
(+.f64 %1279 %1280)
(+.f64 %1280 %1310)
(+.f64 %1280 %1279)
(exp.f64 (*.f64 %1319 #s(literal 1 binary64)))
(exp.f64 %1319)
%1272
%1329
(*.f64 x %1272)
(pow.f64 %1329 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1329 #s(literal -1 binary64)))
(fma.f64 %1280 x %1334)
(fma.f64 x %1280 %1336)
(-.f64 %1338 (*.f64 %460 %1279))
(-.f64 %1338 (neg.f64 %1336))
(-.f64 %1343 (*.f64 %1309 x))
(-.f64 %1343 (neg.f64 %1334))
(+.f64 %1338 %1336)
(+.f64 %1343 %1334)
(pow.f64 %1350 #s(literal 1 binary64))
%1350
(/.f64 #s(literal 1 binary64) (pow.f64 %1350 #s(literal -1 binary64)))
(*.f64 %1355 %1355)
(pow.f64 %1358 #s(literal 1/2 binary64))
(pow.f64 %1354 #s(literal 1 binary64))
(/.f64 (fma.f64 %1361 #s(literal 2 binary64) %1363) #s(literal 2 binary64))
(/.f64 (fma.f64 %1362 #s(literal 2 binary64) %1366) #s(literal 2 binary64))
(/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 %1363 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1363 #s(literal 2 binary64) (*.f64 %1366 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1361 %1363) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1362 %1366) #s(literal 2 binary64))
(/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1363)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1363 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1366)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1354 #s(literal -1 binary64)))
(neg.f64 %1387)
(fma.f64 %1366 #s(literal 1/2 binary64) %1362)
(fma.f64 %1363 #s(literal 1/2 binary64) %1392)
(fma.f64 %1363 #s(literal 1/2 binary64) %1361)
(-.f64 %1361 (neg.f64 %1362))
(-.f64 %1362 %1391)
(sqrt.f64 %1358)
(fabs.f64 %1387)
(fabs.f64 %1354)
(+.f64 (cosh.f64 %1401) (sinh.f64 %1401))
(+.f64 %1361 %1362)
(+.f64 %1362 %1392)
(+.f64 %1362 %1361)
(exp.f64 (*.f64 %1401 #s(literal 1 binary64)))
(exp.f64 %1401)
%1354
%1411
(*.f64 x %1354)
(pow.f64 %1411 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1411 #s(literal -1 binary64)))
(fma.f64 %1362 x %1416)
(fma.f64 x %1362 %1418)
(-.f64 %1420 (*.f64 %460 %1361))
(-.f64 %1420 (neg.f64 %1418))
(-.f64 %1425 (*.f64 %1391 x))
(-.f64 %1425 (neg.f64 %1416))
(+.f64 %1420 %1418)
(+.f64 %1425 %1416)
(pow.f64 %1432 #s(literal 1 binary64))
%1432
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
%1436
(*.f64 x %1432)
(pow.f64 %1436 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64)))
(pow.f64 %1441 #s(literal 1 binary64))
%1441
(/.f64 #s(literal 1 binary64) (pow.f64 %1441 #s(literal -1 binary64)))
%1445
(*.f64 x %1441)
(pow.f64 %1445 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64)))
(pow.f64 %1450 #s(literal 1 binary64))
%1450
(/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64)))
%1454
(*.f64 x %1450)
(pow.f64 %1454 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64)))

reconstruct117.0ms (2.9%)

Counts
1 268 → 411
Compiler

Compiled 1 268 to 2 963 computations (-133.7% saved)

eval39.0ms (1.0%)

Compiler

Compiled 415 to 1 972 computations (-375.2% saved)

prune8.0ms (0.2%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New40411415
Fresh000
Picked9211
Done011
Total41314427
Accuracy
100.0%
Counts
427 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
%108 = (fma.f64 (approx (- (log (- 1 z)) b) (neg.f64 b)) a (*.f64 (-.f64 (log.f64 z) t) y))
(fma.f64 x (cosh.f64 %108) (*.f64 (sinh.f64 %108) x))
44.0%
%6 = (* y (- (log z) t))
(*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
65.1%
%12 = (- (log (- 1 z)) b)
(*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (neg.f64 b)) a))))
31.4%
%12 = (- (log (- 1 z)) b)
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (log1p.f64 (neg.f64 z)))))))
31.4%
%10 = (log (- 1 z))
%12 = (- %10 b)
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))))))))
31.3%
%10 = (log (- 1 z))
%12 = (- %10 b)
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (approx %10 (*.f64 #s(literal -1 binary64) z)))))))
57.9%
%5 = (- (log z) t)
(*.f64 x (approx (exp (+ (* (- (log (- 1 z)) b) a) (* %5 y))) (exp.f64 (*.f64 (approx %5 (neg.f64 t)) y))))
69.1%
(*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
51.5%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (pow.f64 z y))))
19.4%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
29.0%
%5 = (- (log z) t)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ (* y %5) %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (fma.f64 y (*.f64 (-.f64 (log.f64 z) t) x) x)))
23.5%
%5 = (- (log z) t)
%6 = (* y %5)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (*.f64 x (approx %6 (*.f64 y (log.f64 z)))))))
28.0%
%5 = (- (log z) t)
%6 = (* y %5)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 t y)))))))
27.2%
%5 = (- (log z) t)
%6 = (* y %5)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (approx (* x %6) (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
Compiler

Compiled 14 to 61 computations (-335.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series131.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0215933504
Stop Event
iter-limit
Counts
81 → 366
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%10 = (approx x #s(literal 0 binary64))
%11 = (*.f64 y %3)
%12 = (*.f64 t y)
%14 = (*.f64 #s(literal -1 binary64) z)
%17 = (log (- 1 z))
%18 = (approx %17 %14)
%20 = (*.f64 #s(literal -1/2 binary64) z)
%21 = (-.f64 %20 #s(literal 1 binary64))
%22 = (*.f64 z %21)
%23 = (approx %17 %22)
%25 = (- (log z) t)
%26 = (* y %25)
%27 = (approx %26 %11)
%28 = (*.f64 #s(literal -1 binary64) %12)
%29 = (approx %26 %28)
%30 = (neg.f64 t)
%31 = (*.f64 %5 y)
%32 = (neg.f64 z)
%33 = (log1p.f64 %32)
%34 = (neg.f64 b)
%36 = (approx (exp %26) #s(literal 1 binary64))
%37 = (*.f64 %5 x)
%38 = (- %17 b)
%39 = (* a %38)
%40 = (+ %26 %39)
%41 = (exp %40)
%42 = (approx %41 %36)
%43 = (*.f64 x y)
%44 = (*.f64 t %43)
%45 = (*.f64 #s(literal -1 binary64) %44)
%47 = (approx (* x %26) %45)
%48 = (approx %38 %34)
%49 = (approx %25 %30)
%50 = (*.f64 %48 a)
%51 = (*.f64 %49 y)
%52 = (fma.f64 y %37 x)
%55 = (+ (* %38 a) (* %25 y))
%56 = (approx %55 %50)
%57 = (exp.f64 %56)
%59 = (fma.f64 %48 a %31)
%60 = (cosh.f64 %59)
%61 = (sinh.f64 %59)
%62 = (*.f64 %61 x)
%64 = (exp.f64 %51)
%66 = (approx (exp %55) %64)
%69 = (exp %39)
%74 = (+ (* x %69) (* x (* y (* %69 %25))))
%75 = (approx %74 %52)
%76 = (* x %41)
%78 = (+.f64 x %47)
%79 = (approx %74 %78)
%81 = (approx %38 %18)
%82 = (*.f64 a %81)
%83 = (approx %40 %82)
%84 = (exp.f64 %83)
%86 = (approx %38 %23)
%87 = (*.f64 a %86)
%88 = (approx %40 %87)
%89 = (exp.f64 %88)
%91 = (approx %38 %33)
%92 = (*.f64 a %91)
%93 = (approx %40 %92)
%94 = (exp.f64 %93)
%96 = (*.f64 x %27)
%97 = (+.f64 x %96)
%98 = (approx %74 %97)
%100 = (*.f64 x %29)
%101 = (+.f64 x %100)
%102 = (approx %74 %101)
x
y
z
%3
t
%5
a
#s(literal 1 binary64)
b
#s(literal 0 binary64)
%10
%11
%12
#s(literal -1 binary64)
%14
%18
#s(literal -1/2 binary64)
%20
%21
%22
%23
%27
%28
%29
%30
%31
%32
%33
%34
%36
%37
%42
%43
%44
%45
%47
%48
%49
%50
%51
%52
%56
%57
(*.f64 x %57)
%59
%60
%61
%62
(fma.f64 x %60 %62)
%64
%66
(*.f64 x %66)
(*.f64 %10 %42)
%75
(approx %76 %75)
%78
%79
(approx %76 %79)
%81
%82
%83
%84
(*.f64 x %84)
%86
%87
%88
%89
(*.f64 x %89)
%91
%92
%93
%94
(*.f64 x %94)
%96
%97
%98
(approx %76 %98)
%100
%101
%102
(approx %76 %102)
Outputs
%5 = (log z)
%7 = (- %5 t)
%8 = (* %7 x)
%9 = (log.f64 z)
%10 = (-.f64 %9 t)
%11 = (*.f64 x %10)
%14 = (* x y)
%15 = (*.f64 x y)
%17 = (* t %14)
%18 = (*.f64 t %15)
%25 = (* y %7)
%26 = (* x %25)
%27 = (*.f64 y %10)
%28 = (*.f64 x %27)
%31 = (+ (* y %8) x)
%33 = (+.f64 #s(literal 1 binary64) %27)
%38 = (log (- 1 z))
%40 = (- %38 b)
%42 = (* %40 a)
%44 = (+ %42 (* %7 y))
%46 = (* x (exp %44))
%47 = (-.f64 #s(literal 1 binary64) z)
%48 = (log.f64 %47)
%49 = (-.f64 %48 b)
%50 = (fma.f64 a %49 %27)
%51 = (exp.f64 %50)
%54 = (sinh %44)
%55 = (* %54 x)
%57 = (/.f64 #s(literal 1 binary64) %51)
%58 = (-.f64 %51 %57)
%60 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %58))
%62 = (cosh %44)
%64 = (+ (* x %62) %55)
%65 = (+.f64 %51 %57)
%66 = (*.f64 #s(literal 1/2 binary64) %58)
%70 = (* a %40)
%71 = (exp %70)
%76 = (+ (* x %71) (* x (* y (* %71 %7))))
%77 = (*.f64 a %49)
%78 = (exp.f64 %77)
%79 = (*.f64 %78 %10)
%80 = (*.f64 y %79)
%81 = (+.f64 %78 %80)
%101 = (* y %5)
%102 = (*.f64 y %9)
%104 = (* t y)
%105 = (*.f64 t y)
%111 = (exp %25)
%115 = (pow.f64 %10 #s(literal 2 binary64))
%125 = (pow.f64 %10 #s(literal 3 binary64))
%136 = (exp (+ %25 %70))
%139 = (*.f64 %78 %115)
%140 = (*.f64 y %139)
%145 = (*.f64 %78 %125)
%146 = (*.f64 y %145)
%147 = (*.f64 #s(literal 1/2 binary64) %139)
%157 = (*.f64 x %78)
%159 = (*.f64 x %80)
%163 = (*.f64 x %79)
%177 = (/.f64 #s(literal 1 binary64) %78)
%178 = (+.f64 %78 %177)
%179 = (*.f64 #s(literal 1/2 binary64) %178)
%181 = (/.f64 t %78)
%183 = (/.f64 %9 %78)
%184 = (-.f64 (fma.f64 %78 %10 %181) %183)
%188 = (/.f64 %115 %78)
%189 = (-.f64 %181 %183)
%191 = (fma.f64 #s(literal 1/2 binary64) %188 (*.f64 %10 %189))
%192 = (-.f64 %147 %191)
%199 = (*.f64 #s(literal 1/6 binary64) %145)
%201 = (/.f64 %125 %78)
%206 = (-.f64 %199 (fma.f64 #s(literal -1 binary64) (*.f64 %191 %10) (fma.f64 #s(literal 1/6 binary64) %201 (*.f64 #s(literal 1/2 binary64) (*.f64 %115 %189)))))
%215 = (-.f64 %78 %177)
%216 = (*.f64 #s(literal 1/2 binary64) %215)
%220 = (-.f64 %79 (*.f64 #s(literal -1 binary64) (/.f64 %10 %78)))
%221 = (*.f64 y %220)
%224 = (fma.f64 #s(literal -1/2 binary64) %188 %188)
%225 = (-.f64 %147 %224)
%226 = (*.f64 y %225)
%237 = (-.f64 %199 (fma.f64 #s(literal -1 binary64) (*.f64 %224 %10) (fma.f64 #s(literal -1/6 binary64) %201 (*.f64 #s(literal 1/2 binary64) %201))))
%238 = (*.f64 y %237)
%246 = (*.f64 x %215)
%247 = (*.f64 #s(literal 1/2 binary64) %246)
%253 = (*.f64 x %220)
%260 = (*.f64 x %225)
%268 = (*.f64 x %178)
%271 = (*.f64 x %184)
%278 = (*.f64 x %192)
%302 = (exp.f64 %27)
%304 = (fma.f64 a %49 %102)
%306 = (exp.f64 (-.f64 %304 %105))
%308 = (/.f64 x y)
%312 = (/.f64 %77 y)
%319 = (/.f64 #s(literal 1 binary64) %306)
%320 = (+.f64 %306 %319)
%323 = (-.f64 %306 %319)
%327 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %323))
%333 = (/.f64 %157 y)
%363 = (*.f64 #s(literal -1 binary64) z)
%365 = (*.f64 #s(literal -1/2 binary64) z)
%366 = (-.f64 %365 #s(literal 1 binary64))
%367 = (*.f64 z %366)
%374 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
%387 = (* -1/2 z)
%389 = (- %387 1)
%392 = (*.f64 a b)
%393 = (fma.f64 #s(literal -1 binary64) %392 %27)
%394 = (exp.f64 %393)
%396 = (*.f64 z %394)
%401 = (*.f64 a %394)
%402 = (pow.f64 a #s(literal 2 binary64))
%403 = (*.f64 #s(literal 1/2 binary64) %402)
%404 = (fma.f64 #s(literal -1/2 binary64) a %403)
%405 = (*.f64 %394 %404)
%406 = (*.f64 z %405)
%411 = (pow.f64 a #s(literal 3 binary64))
%413 = (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %411 %403))
%414 = (*.f64 %394 %413)
%421 = (*.f64 #s(literal -1 binary64) b)
%429 = (*.f64 #s(literal -1 binary64) %392)
%431 = (*.f64 a z)
%437 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %431)))
%444 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %431)))))
%457 = (*.f64 x %394)
%463 = (*.f64 a %457)
%477 = (/.f64 #s(literal 1 binary64) %394)
%478 = (+.f64 %394 %477)
%479 = (*.f64 #s(literal 1/2 binary64) %478)
%481 = (*.f64 #s(literal -1 binary64) %401)
%482 = (/.f64 a %394)
%484 = (-.f64 %481 (*.f64 #s(literal -1 binary64) %482))
%488 = (/.f64 %402 %394)
%491 = (fma.f64 #s(literal -1 binary64) %488 (fma.f64 #s(literal -1/2 binary64) %482 (*.f64 #s(literal 1/2 binary64) %488)))
%492 = (-.f64 %405 %491)
%500 = (*.f64 a %404)
%501 = (/.f64 %500 %394)
%506 = (-.f64 %414 (fma.f64 #s(literal -1/3 binary64) %482 (fma.f64 #s(literal -1/6 binary64) (/.f64 %411 %394) (fma.f64 #s(literal 1/2 binary64) %488 (fma.f64 a %491 %501)))))
%515 = (-.f64 %394 %477)
%516 = (*.f64 #s(literal 1/2 binary64) %515)
%518 = (-.f64 %481 %482)
%519 = (*.f64 z %518)
%523 = (fma.f64 #s(literal -1 binary64) (/.f64 %404 %394) %488)
%524 = (-.f64 %405 %523)
%525 = (*.f64 z %524)
%535 = (-.f64 %414 (fma.f64 #s(literal -1 binary64) %501 (fma.f64 #s(literal -1 binary64) (/.f64 %413 %394) (*.f64 a %523))))
%536 = (*.f64 z %535)
%544 = (*.f64 x %515)
%545 = (*.f64 #s(literal 1/2 binary64) %544)
%551 = (*.f64 x %518)
%552 = (*.f64 #s(literal 1/2 binary64) %551)
%558 = (*.f64 x %524)
%566 = (*.f64 x %478)
%569 = (*.f64 x %484)
%575 = (*.f64 x %492)
%599 = (exp.f64 %429)
%601 = (*.f64 y (*.f64 %599 %10))
%602 = (*.f64 x %601)
%606 = (*.f64 a (*.f64 x %599))
%607 = (*.f64 a %602)
%616 = (*.f64 y (*.f64 %599 (*.f64 %404 %10)))
%617 = (*.f64 %599 %404)
%643 = (/.f64 #s(literal 1 binary64) z)
%644 = (log.f64 %643)
%645 = (*.f64 #s(literal -1 binary64) %644)
%647 = (-.f64 %645 t)
%653 = (log.f64 (neg.f64 %643))
%654 = (*.f64 #s(literal -1 binary64) %653)
%656 = (fma.f64 #s(literal -1 binary64) %653 %643)
%658 = (pow.f64 z #s(literal 2 binary64))
%659 = (/.f64 #s(literal 1/2 binary64) %658)
%662 = (pow.f64 z #s(literal 3 binary64))
%666 = (fma.f64 #s(literal -1 binary64) %653 (+.f64 %643 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %662))))
%669 = (+.f64 #s(literal 1/2 binary64) %643)
%673 = (* z %389)
%679 = (*.f64 y %647)
%685 = (-.f64 %654 b)
%686 = (fma.f64 a %685 %679)
%687 = (exp.f64 %686)
%689 = (*.f64 a %687)
%690 = (/.f64 %689 z)
%693 = (*.f64 %687 %404)
%694 = (/.f64 %693 %658)
%700 = (fma.f64 #s(literal -1/2 binary64) %402 (fma.f64 #s(literal 1/6 binary64) %411 (*.f64 #s(literal 1/3 binary64) a)))
%701 = (*.f64 %687 %700)
%707 = (*.f64 x %679)
%712 = (+.f64 b %659)
%717 = (*.f64 a %685)
%719 = (/.f64 a z)
%720 = (fma.f64 a %685 %719)
%722 = (/.f64 a %658)
%725 = (/.f64 a %662)
%733 = (fma.f64 a %685 (fma.f64 y %647 %719))
%740 = (*.f64 x %687)
%743 = (/.f64 (*.f64 a %740) z)
%747 = (/.f64 (*.f64 x %693) %658)
%757 = (/.f64 #s(literal 1 binary64) %687)
%758 = (+.f64 %687 %757)
%761 = (/.f64 a %687)
%762 = (-.f64 %689 %761)
%763 = (/.f64 %762 z)
%767 = (/.f64 %402 %687)
%770 = (fma.f64 #s(literal -1 binary64) %767 (fma.f64 #s(literal -1/2 binary64) %761 (*.f64 #s(literal 1/2 binary64) %767)))
%771 = (-.f64 %693 %770)
%772 = (/.f64 %771 %658)
%778 = (/.f64 %500 %687)
%785 = (-.f64 %701 (fma.f64 #s(literal -1 binary64) (*.f64 a %770) (fma.f64 #s(literal -1 binary64) %778 (fma.f64 #s(literal -1/2 binary64) %767 (fma.f64 #s(literal 1/6 binary64) (/.f64 %411 %687) (*.f64 #s(literal 1/3 binary64) %761))))))
%792 = (-.f64 %687 %757)
%796 = (-.f64 %689 (*.f64 #s(literal -1 binary64) %761))
%797 = (/.f64 %796 z)
%802 = (fma.f64 #s(literal -1 binary64) (/.f64 %404 %687) %767)
%803 = (-.f64 %693 %802)
%804 = (/.f64 %803 %658)
%813 = (-.f64 %701 (fma.f64 #s(literal -1 binary64) (*.f64 a %802) (fma.f64 #s(literal -1 binary64) (/.f64 %700 %687) %778)))
%820 = (*.f64 x %792)
%821 = (*.f64 #s(literal 1/2 binary64) %820)
%824 = (/.f64 (*.f64 x %796) z)
%829 = (/.f64 (*.f64 x %803) %658)
%835 = (/.f64 (*.f64 x %813) %662)
%841 = (*.f64 x %758)
%845 = (/.f64 (*.f64 x %762) z)
%852 = (/.f64 (*.f64 x %771) %658)
%871 = (exp.f64 %717)
%873 = (*.f64 y (*.f64 %871 %647))
%874 = (*.f64 x %873)
%879 = (/.f64 (*.f64 a (*.f64 x %871)) z)
%881 = (/.f64 (*.f64 a %874) z)
%886 = (*.f64 %404 %647)
%890 = (/.f64 (*.f64 x (*.f64 y (*.f64 %871 %886))) %658)
%893 = (/.f64 (*.f64 x (*.f64 %871 %404)) %658)
%900 = (*.f64 %700 %647)
%917 = (log.f64 (/.f64 #s(literal -1 binary64) z))
%918 = (*.f64 #s(literal -1 binary64) %917)
%922 = (*.f64 #s(literal 1/2 binary64) %643)
%926 = (fma.f64 #s(literal -1 binary64) %917 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %922) z)))
%933 = (fma.f64 #s(literal -1 binary64) %917 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %658) %922)) z)))
%935 = (-.f64 %918 b)
%936 = (fma.f64 a %935 %679)
%937 = (exp.f64 %936)
%939 = (*.f64 a %937)
%944 = (*.f64 %937 %404)
%951 = (*.f64 %937 %700)
%968 = (*.f64 a %935)
%974 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %719)) z)
%982 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %719)) z))) z)
%992 = (*.f64 x %937)
%994 = (*.f64 a %992)
%998 = (*.f64 x %944)
%1012 = (/.f64 #s(literal 1 binary64) %937)
%1013 = (+.f64 %937 %1012)
%1014 = (*.f64 #s(literal 1/2 binary64) %1013)
%1016 = (/.f64 a %937)
%1017 = (-.f64 %939 %1016)
%1021 = (/.f64 %402 %937)
%1024 = (fma.f64 #s(literal -1 binary64) %1021 (fma.f64 #s(literal -1/2 binary64) %1016 (*.f64 #s(literal 1/2 binary64) %1021)))
%1025 = (-.f64 %944 %1024)
%1027 = (*.f64 #s(literal 1/2 binary64) %1017)
%1033 = (/.f64 %500 %937)
%1040 = (-.f64 %951 (fma.f64 #s(literal -1 binary64) (*.f64 a %1024) (fma.f64 #s(literal -1 binary64) %1033 (fma.f64 #s(literal -1/2 binary64) %1021 (fma.f64 #s(literal 1/6 binary64) (/.f64 %411 %937) (*.f64 #s(literal 1/3 binary64) %1016))))))
%1049 = (-.f64 %937 %1012)
%1050 = (*.f64 #s(literal 1/2 binary64) %1049)
%1053 = (-.f64 %939 (*.f64 #s(literal -1 binary64) %1016))
%1058 = (fma.f64 #s(literal -1 binary64) (/.f64 %404 %937) %1021)
%1059 = (-.f64 %944 %1058)
%1061 = (*.f64 #s(literal 1/2 binary64) %1053)
%1070 = (-.f64 %951 (fma.f64 #s(literal -1 binary64) (*.f64 a %1058) (fma.f64 #s(literal -1 binary64) (/.f64 %700 %937) %1033)))
%1080 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1049))
%1082 = (*.f64 x %1053)
%1086 = (*.f64 x %1059)
%1088 = (*.f64 #s(literal 1/2 binary64) %1082)
%1093 = (*.f64 x %1070)
%1103 = (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1013) %1080)
%1107 = (fma.f64 #s(literal 1/2 binary64) %1082 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1017)))
%1113 = (fma.f64 #s(literal 1/2 binary64) %1086 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1025)))
%1129 = (exp.f64 %968)
%1132 = (*.f64 x (*.f64 y (*.f64 %1129 %647)))
%1133 = (fma.f64 x %1129 %1132)
%1137 = (fma.f64 a (*.f64 x %1129) (*.f64 a %1132))
%1145 = (fma.f64 x (*.f64 y (*.f64 %1129 %886)) (*.f64 x (*.f64 %1129 %404)))
%1164 = (*.f64 #s(literal -1 binary64) t)
%1165 = (+.f64 %9 %1164)
%1171 = (pow.f64 z y)
%1173 = (*.f64 y %1171)
%1177 = (pow.f64 y #s(literal 2 binary64))
%1178 = (*.f64 %1177 %1171)
%1184 = (pow.f64 y #s(literal 3 binary64))
%1193 = (*.f64 x %9)
%1195 = (*.f64 t x)
%1198 = (exp.f64 %304)
%1200 = (*.f64 y %1198)
%1205 = (*.f64 %1177 %1198)
%1212 = (*.f64 %1184 %1198)
%1214 = (*.f64 #s(literal 1/2 binary64) %1205)
%1221 = (*.f64 x %102)
%1223 = (fma.f64 #s(literal -1 binary64) %18 %1221)
%1225 = (+.f64 x %1221)
%1232 = (*.f64 x %1198)
%1234 = (*.f64 x %1200)
%1238 = (*.f64 x %1205)
%1252 = (/.f64 #s(literal 1 binary64) %1198)
%1253 = (+.f64 %1198 %1252)
%1254 = (*.f64 #s(literal 1/2 binary64) %1253)
%1256 = (*.f64 #s(literal -1 binary64) %1200)
%1257 = (/.f64 y %1198)
%1259 = (-.f64 %1256 (*.f64 #s(literal -1 binary64) %1257))
%1263 = (/.f64 %1177 %1198)
%1265 = (fma.f64 #s(literal -1 binary64) %1263 (*.f64 #s(literal 1/2 binary64) %1263))
%1266 = (-.f64 %1214 %1265)
%1273 = (*.f64 #s(literal -1/6 binary64) %1212)
%1274 = (/.f64 %1184 %1198)
%1278 = (-.f64 %1273 (fma.f64 #s(literal -1/6 binary64) %1274 (fma.f64 #s(literal 1/2 binary64) %1274 (*.f64 y %1265))))
%1287 = (-.f64 %1198 %1252)
%1288 = (*.f64 #s(literal 1/2 binary64) %1287)
%1290 = (-.f64 %1256 %1257)
%1294 = (fma.f64 #s(literal -1/2 binary64) %1263 %1263)
%1295 = (-.f64 %1214 %1294)
%1305 = (-.f64 %1273 (fma.f64 #s(literal -1/2 binary64) %1274 (fma.f64 #s(literal 1/6 binary64) %1274 (*.f64 y %1294))))
%1314 = (*.f64 x %1287)
%1315 = (*.f64 #s(literal 1/2 binary64) %1314)
%1317 = (*.f64 x %1290)
%1321 = (*.f64 x %1295)
%1323 = (*.f64 #s(literal 1/2 binary64) %1317)
%1328 = (*.f64 x %1305)
%1330 = (*.f64 #s(literal 1/2 binary64) %1321)
%1337 = (*.f64 x %1253)
%1340 = (*.f64 x %1259)
%1346 = (*.f64 x %1266)
%1370 = (*.f64 x (*.f64 y (*.f64 %78 %9)))
%1371 = (fma.f64 x %78 %1370)
%1374 = (*.f64 x (*.f64 y %78))
%1375 = (*.f64 t %1374)
%1378 = (/.f64 %9 t)
%1382 = (/.f64 %102 t)
%1388 = (/.f64 %1193 t)
%1392 = (/.f64 %1221 t)
%1424 = (*.f64 y %1165)
%1433 = (exp.f64 (fma.f64 a %49 %1424))
%1452 = (/.f64 #s(literal 1 binary64) %1433)
%1453 = (+.f64 %1433 %1452)
%1456 = (-.f64 %1433 %1452)
%1460 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1456))
%1471 = (*.f64 %302 %49)
%1475 = (pow.f64 %49 #s(literal 2 binary64))
%1476 = (*.f64 %302 %1475)
%1482 = (pow.f64 %49 #s(literal 3 binary64))
%1483 = (*.f64 %302 %1482)
%1485 = (*.f64 #s(literal 1/2 binary64) %1476)
%1491 = (*.f64 x %302)
%1493 = (*.f64 x %1471)
%1496 = (*.f64 x %1476)
%1508 = (/.f64 #s(literal 1 binary64) %302)
%1509 = (+.f64 %302 %1508)
%1510 = (*.f64 #s(literal 1/2 binary64) %1509)
%1512 = (/.f64 b %302)
%1514 = (/.f64 %48 %302)
%1515 = (-.f64 (fma.f64 %302 %49 %1512) %1514)
%1519 = (/.f64 %1475 %302)
%1520 = (-.f64 %1512 %1514)
%1522 = (fma.f64 #s(literal 1/2 binary64) %1519 (*.f64 %49 %1520))
%1523 = (-.f64 %1485 %1522)
%1530 = (*.f64 #s(literal 1/6 binary64) %1483)
%1532 = (/.f64 %1482 %302)
%1537 = (-.f64 %1530 (fma.f64 #s(literal -1 binary64) (*.f64 %1522 %49) (fma.f64 #s(literal 1/6 binary64) %1532 (*.f64 #s(literal 1/2 binary64) (*.f64 %1475 %1520)))))
%1546 = (-.f64 %302 %1508)
%1547 = (*.f64 #s(literal 1/2 binary64) %1546)
%1551 = (-.f64 %1471 (*.f64 #s(literal -1 binary64) (/.f64 %49 %302)))
%1555 = (fma.f64 #s(literal -1/2 binary64) %1519 %1519)
%1556 = (-.f64 %1485 %1555)
%1567 = (-.f64 %1530 (fma.f64 #s(literal -1 binary64) (*.f64 %1555 %49) (fma.f64 #s(literal -1/6 binary64) %1532 (*.f64 #s(literal 1/2 binary64) %1532))))
%1576 = (*.f64 x %1546)
%1577 = (*.f64 #s(literal 1/2 binary64) %1576)
%1579 = (*.f64 x %1551)
%1583 = (*.f64 x %1556)
%1590 = (*.f64 x %1567)
%1599 = (*.f64 x %1509)
%1602 = (*.f64 x %1515)
%1609 = (*.f64 x %1523)
%1635 = (fma.f64 x (*.f64 y (*.f64 %10 %49)) (*.f64 x %49))
%1641 = (*.f64 x (*.f64 y (*.f64 %10 %1475)))
%1642 = (*.f64 x %1475)
%1662 = (fma.f64 a %48 %27)
%1664 = (exp.f64 (-.f64 %1662 %392))
%1666 = (/.f64 %27 a)
%1673 = (/.f64 #s(literal 1 binary64) %1664)
%1674 = (+.f64 %1664 %1673)
%1677 = (-.f64 %1664 %1673)
%1681 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1677))
%1692 = (exp.f64 %1662)
%1694 = (*.f64 b %1692)
%1699 = (*.f64 a %1692)
%1708 = (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1692))
%1716 = (+.f64 %48 %421)
%1718 = (*.f64 a %48)
%1725 = (*.f64 x %1692)
%1727 = (*.f64 b %1725)
%1731 = (*.f64 a %1725)
%1745 = (/.f64 #s(literal 1 binary64) %1692)
%1746 = (+.f64 %1692 %1745)
%1747 = (*.f64 #s(literal 1/2 binary64) %1746)
%1749 = (*.f64 #s(literal -1 binary64) %1699)
%1750 = (/.f64 a %1692)
%1752 = (-.f64 %1749 (*.f64 #s(literal -1 binary64) %1750))
%1756 = (/.f64 %402 %1692)
%1758 = (fma.f64 #s(literal -1 binary64) %1756 (*.f64 #s(literal 1/2 binary64) %1756))
%1759 = (-.f64 %1708 %1758)
%1767 = (*.f64 #s(literal -1/6 binary64) (*.f64 %411 %1692))
%1768 = (/.f64 %411 %1692)
%1772 = (-.f64 %1767 (fma.f64 #s(literal -1/6 binary64) %1768 (fma.f64 #s(literal 1/2 binary64) %1768 (*.f64 a %1758))))
%1781 = (-.f64 %1692 %1745)
%1782 = (*.f64 #s(literal 1/2 binary64) %1781)
%1784 = (-.f64 %1749 %1750)
%1788 = (fma.f64 #s(literal -1/2 binary64) %1756 %1756)
%1789 = (-.f64 %1708 %1788)
%1799 = (-.f64 %1767 (fma.f64 #s(literal -1/2 binary64) %1768 (fma.f64 #s(literal 1/6 binary64) %1768 (*.f64 a %1788))))
%1808 = (*.f64 x %1781)
%1809 = (*.f64 #s(literal 1/2 binary64) %1808)
%1811 = (*.f64 x %1784)
%1815 = (*.f64 x %1789)
%1817 = (*.f64 #s(literal 1/2 binary64) %1811)
%1822 = (*.f64 x %1799)
%1824 = (*.f64 #s(literal 1/2 binary64) %1815)
%1831 = (*.f64 x %1746)
%1834 = (*.f64 x %1752)
%1840 = (*.f64 x %1759)
%1862 = (pow.f64 %47 a)
%1864 = (*.f64 y (*.f64 %10 %1862))
%1865 = (*.f64 x %1862)
%1866 = (fma.f64 x %1864 %1865)
%1868 = (*.f64 x %1864)
%1869 = (*.f64 a %1868)
%1870 = (*.f64 a %1865)
%1875 = (*.f64 %402 %1868)
%1876 = (*.f64 %402 %1865)
%1896 = (/.f64 %48 b)
%1900 = (/.f64 %1718 b)
%1910 = (exp.f64 (fma.f64 a %1716 %27))
%1930 = (/.f64 #s(literal 1 binary64) %1910)
%1931 = (+.f64 %1910 %1930)
%1934 = (-.f64 %1910 %1930)
%1938 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1934))
%1944 = (exp.f64 (*.f64 a %1716))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %8 %11)
(approx %14 %15)
(approx %17 %18)
(approx (* -1 %17) (*.f64 #s(literal -1 binary64) %18))
(approx %26 %28)
(approx %31 (*.f64 x %33))
(approx %46 (*.f64 x %51))
(approx %55 %60)
(approx %64 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %65 %66)))
(approx %76 (*.f64 x %81))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %27) #s(literal 1 binary64)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal -1/2 binary64) %58)))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %80)))))
(approx y y)
(approx %101 %102)
(approx %104 %105)
(approx %25 %27)
(approx (* -1 %104) (*.f64 #s(literal -1 binary64) %105))
(approx %111 #s(literal 1 binary64))
(approx %111 %33)
(approx %111 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %9 (*.f64 #s(literal 1/2 binary64) (*.f64 y %115))) t))))
(approx %111 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %9 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %125) (*.f64 #s(literal 1/2 binary64) %115)))) t))))
(approx %136 %78)
(approx %136 %81)
(approx %136 (+.f64 %78 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %140 %79))))
(approx %136 (+.f64 %78 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %146 %147) %79))))
(approx %31 (+.f64 x %28))
(approx %44 %77)
(approx %44 %50)
(approx %46 %157)
(approx %46 (fma.f64 x %78 %159))
(approx %46 (fma.f64 x %78 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %140) %163))))
(approx %46 (fma.f64 x %78 (*.f64 y (fma.f64 x %79 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %146) (*.f64 #s(literal 1/2 binary64) (*.f64 x %139))))))))
(approx %62 %179)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %184) %179))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %178 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %192) (*.f64 #s(literal 1/2 binary64) %184)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %178 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %184 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %206) (*.f64 #s(literal 1/2 binary64) %192)))))))
(approx %54 %216)
(approx %54 (fma.f64 #s(literal 1/2 binary64) %221 %216))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %215 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %226 (*.f64 #s(literal 1/2 binary64) %220)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %215 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %220 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %238 (*.f64 #s(literal 1/2 binary64) %225)))))))
(approx %55 %247)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %221) %247))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %226) (*.f64 #s(literal 1/2 binary64) %253)))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %238) (*.f64 #s(literal 1/2 binary64) %260)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %268 %247))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %268 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (*.f64 #s(literal 1/2 binary64) %271))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %268 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (fma.f64 #s(literal 1/2 binary64) %271 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %260 (*.f64 #s(literal 1/2 binary64) %278)))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %268 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (fma.f64 #s(literal 1/2 binary64) %271 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %260 (fma.f64 #s(literal 1/2 binary64) %278 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %237) (*.f64 #s(literal 1/2 binary64) (*.f64 x %206)))))))))))))
(approx %111 %302)
(approx %136 %306)
(approx %31 (*.f64 y (fma.f64 x %10 %308)))
(approx %44 (*.f64 y (-.f64 (+.f64 %9 %312) t)))
(approx %46 (*.f64 x %306))
(approx %62 (*.f64 #s(literal 1/2 binary64) %320))
(approx %54 (*.f64 #s(literal 1/2 binary64) %323))
(approx %55 %327)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %320) %327))
(approx %76 %159)
(approx %76 (*.f64 y (fma.f64 x %79 %333)))
(approx %136 %51)
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal -1 binary64) %308)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) %312)))))
(approx %62 (*.f64 #s(literal 1/2 binary64) %65))
(approx %54 %66)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %65) %60))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %163 (*.f64 #s(literal -1 binary64) %333)))))
(approx z z)
(approx %5 %9)
(approx %7 %10)
(approx (* -1 z) %363)
(approx %38 %367)
(approx %38 %374)
(approx %38 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(approx %387 %365)
(approx %389 #s(literal -1 binary64))
(approx %389 %366)
(approx %136 %394)
(approx %136 (+.f64 %394 (*.f64 #s(literal -1 binary64) (*.f64 a %396))))
(approx %136 (+.f64 %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %401 %406))))
(approx %136 (+.f64 %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %401 (*.f64 z (fma.f64 z %414 %405))))))
(approx %40 %421)
(approx %40 (-.f64 %363 b))
(approx %40 (-.f64 %367 b))
(approx %40 (-.f64 %374 b))
(approx %42 %429)
(approx %42 (fma.f64 #s(literal -1 binary64) %392 (*.f64 #s(literal -1 binary64) %431)))
(approx %42 (fma.f64 #s(literal -1 binary64) %392 %437))
(approx %42 (fma.f64 #s(literal -1 binary64) %392 %444))
(approx %44 %393)
(approx %44 (fma.f64 #s(literal -1 binary64) %392 (fma.f64 #s(literal -1 binary64) %431 %27)))
(approx %44 (fma.f64 #s(literal -1 binary64) %392 (fma.f64 y %10 %437)))
(approx %44 (fma.f64 #s(literal -1 binary64) %392 (fma.f64 y %10 %444)))
(approx %46 %457)
(approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %396)) %457))
(approx %46 (fma.f64 x %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %463 (*.f64 x %406)))))
(approx %46 (fma.f64 x %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %463 (*.f64 z (fma.f64 x (*.f64 z %414) (*.f64 x %405)))))))
(approx %62 %479)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 z %484) %479))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %478 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %492) (*.f64 #s(literal 1/2 binary64) %484)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %478 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %484 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %506) (*.f64 #s(literal 1/2 binary64) %492)))))))
(approx %54 %516)
(approx %54 (fma.f64 #s(literal 1/2 binary64) %519 %516))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %515 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %525 (*.f64 #s(literal 1/2 binary64) %518)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %515 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %518 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %536 (*.f64 #s(literal 1/2 binary64) %524)))))))
(approx %55 %545)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %519) %545))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %525) %552))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %551 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %536) (*.f64 #s(literal 1/2 binary64) %558)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %566 %545))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %566 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %569 %552)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %566 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %569 (fma.f64 #s(literal 1/2 binary64) %551 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %558 (*.f64 #s(literal 1/2 binary64) %575)))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %566 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %569 (fma.f64 #s(literal 1/2 binary64) %551 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %558 (fma.f64 #s(literal 1/2 binary64) %575 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %535) (*.f64 #s(literal 1/2 binary64) (*.f64 x %506)))))))))))))
(approx %76 (fma.f64 x %599 %602))
(approx %76 (fma.f64 x %599 (fma.f64 x %601 (*.f64 z (fma.f64 #s(literal -1 binary64) %606 (*.f64 #s(literal -1 binary64) %607))))))
(approx %76 (fma.f64 x %599 (fma.f64 x %601 (*.f64 z (fma.f64 #s(literal -1 binary64) %606 (fma.f64 #s(literal -1 binary64) %607 (*.f64 z (fma.f64 x %616 (*.f64 x %617)))))))))
(approx %76 (fma.f64 x %599 (fma.f64 x %601 (*.f64 z (fma.f64 #s(literal -1 binary64) %606 (fma.f64 #s(literal -1 binary64) %607 (*.f64 z (fma.f64 x %616 (fma.f64 x %617 (*.f64 z (fma.f64 x (*.f64 y (*.f64 %599 (*.f64 %413 %10))) (*.f64 x (*.f64 %599 %413)))))))))))))
(approx %5 %645)
(approx %7 %647)
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 y %644)))
(approx %38 %654)
(approx %38 %656)
(approx %38 (-.f64 %656 %659))
(approx %38 (-.f64 %666 %659))
(approx %389 (*.f64 #s(literal -1 binary64) (*.f64 z %669)))
(approx %673 (*.f64 #s(literal -1/2 binary64) %658))
(approx %673 (*.f64 #s(literal -1 binary64) (*.f64 %658 %669)))
(approx %25 %679)
(approx %111 (exp.f64 %679))
(approx %8 (*.f64 x %647))
(approx %136 %687)
(approx %136 (+.f64 %687 %690))
(approx %136 (+.f64 %687 (+.f64 %690 %694)))
(approx %136 (+.f64 %687 (+.f64 %690 (+.f64 %694 (/.f64 %701 %662)))))
(approx %26 %707)
(approx %40 %685)
(approx %40 (-.f64 %656 b))
(approx %40 (-.f64 %656 %712))
(approx %40 (-.f64 %666 %712))
(approx %42 %717)
(approx %42 %720)
(approx %42 (fma.f64 #s(literal -1/2 binary64) %722 %720))
(approx %42 (fma.f64 #s(literal -1/2 binary64) %722 (fma.f64 #s(literal 1/3 binary64) %725 %720)))
(approx %31 (+.f64 x %707))
(approx %44 %686)
(approx %44 %733)
(approx %44 (fma.f64 #s(literal -1/2 binary64) %722 %733))
(approx %44 (fma.f64 #s(literal -1/2 binary64) %722 (fma.f64 #s(literal 1/3 binary64) %725 %733)))
(approx %46 %740)
(approx %46 (fma.f64 x %687 %743))
(approx %46 (fma.f64 x %687 (+.f64 %743 %747)))
(approx %46 (fma.f64 x %687 (+.f64 %743 (+.f64 %747 (/.f64 (*.f64 x %701) %662)))))
(approx %62 (*.f64 #s(literal 1/2 binary64) %758))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %758 (*.f64 #s(literal 1/2 binary64) %763)))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %758 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 #s(literal 1/2 binary64) %772))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %758 (fma.f64 #s(literal 1/2 binary64) %763 (fma.f64 #s(literal 1/2 binary64) %772 (*.f64 #s(literal 1/2 binary64) (/.f64 %785 %662))))))
(approx %54 (*.f64 #s(literal 1/2 binary64) %792))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %792 (*.f64 #s(literal 1/2 binary64) %797)))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %792 (fma.f64 #s(literal 1/2 binary64) %797 (*.f64 #s(literal 1/2 binary64) %804))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %792 (fma.f64 #s(literal 1/2 binary64) %797 (fma.f64 #s(literal 1/2 binary64) %804 (*.f64 #s(literal 1/2 binary64) (/.f64 %813 %662))))))
(approx %55 %821)
(approx %55 (fma.f64 #s(literal 1/2 binary64) %820 (*.f64 #s(literal 1/2 binary64) %824)))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (*.f64 #s(literal 1/2 binary64) %829))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %829 (*.f64 #s(literal 1/2 binary64) %835)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %841 %821))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %841 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (*.f64 #s(literal 1/2 binary64) %845)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %841 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %845 (fma.f64 #s(literal 1/2 binary64) %829 (*.f64 #s(literal 1/2 binary64) %852)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %841 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %845 (fma.f64 #s(literal 1/2 binary64) %829 (fma.f64 #s(literal 1/2 binary64) %852 (fma.f64 #s(literal 1/2 binary64) %835 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %785) %662))))))))))
(approx %76 (fma.f64 x %871 %874))
(approx %76 (fma.f64 x %871 (fma.f64 x %873 (+.f64 %879 %881))))
(approx %76 (fma.f64 x %871 (fma.f64 x %873 (+.f64 %879 (+.f64 %881 (+.f64 %890 %893))))))
(approx %76 (fma.f64 x %871 (fma.f64 x %873 (+.f64 %879 (+.f64 %881 (+.f64 %890 (+.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 %871 %900))) %662) (+.f64 %893 (/.f64 (*.f64 x (*.f64 %871 %700)) %662)))))))))
(approx %38 %918)
(approx %38 (-.f64 %918 %643))
(approx %38 %926)
(approx %38 %933)
(approx %136 %937)
(approx %136 (+.f64 %937 (*.f64 #s(literal -1 binary64) (/.f64 %939 z))))
(approx %136 (+.f64 %937 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %944 z) %939) z))))
(approx %136 (+.f64 %937 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %951 z) %944) z) %939) z))))
(approx %40 %935)
(approx %40 (-.f64 %918 (+.f64 b %643)))
(approx %40 (-.f64 %926 b))
(approx %40 (-.f64 %933 b))
(approx %42 %968)
(approx %42 (fma.f64 #s(literal -1 binary64) %719 %968))
(approx %42 (fma.f64 #s(literal -1 binary64) %974 %968))
(approx %42 (fma.f64 #s(literal -1 binary64) %982 %968))
(approx %44 %936)
(approx %44 (fma.f64 #s(literal -1 binary64) %719 %936))
(approx %44 (fma.f64 #s(literal -1 binary64) %974 %936))
(approx %44 (fma.f64 #s(literal -1 binary64) %982 %936))
(approx %46 %992)
(approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 %994 z) %992))
(approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %998 z) %994) z) %992))
(approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %951) z) %998) z) %994) z) %992))
(approx %62 %1014)
(approx %62 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1017 z) %1014))
(approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1025 z) %1027) z) %1014))
(approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1040 z) (*.f64 #s(literal 1/2 binary64) %1025)) z) %1027) z) %1014))
(approx %54 %1050)
(approx %54 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1053 z) %1050))
(approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1059 z) %1061) z) %1050))
(approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1070 z) (*.f64 #s(literal 1/2 binary64) %1059)) z) %1061) z) %1050))
(approx %55 %1080)
(approx %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1082 z) %1080))
(approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1086 z) %1088) z) %1080))
(approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1093 z) (*.f64 #s(literal 1/2 binary64) %1086)) z) %1088) z) %1080))
(approx %64 %1103)
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %1107 z) %1103))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1113 z) %1107) z) %1103))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1093 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1040))) z) %1113) z) %1107) z) %1103))
(approx %76 %1133)
(approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 %1137 z) %1133))
(approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1145 z) %1137) z) %1133))
(approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x (*.f64 y (*.f64 %1129 %900)) (*.f64 x (*.f64 %1129 %700))) z) %1145) z) %1137) z) %1133))
(approx t t)
(approx %7 %1165)
(approx %25 (fma.f64 #s(literal -1 binary64) %105 %102))
(approx (neg t) %1164)
(approx %111 %1171)
(approx %111 (fma.f64 #s(literal -1 binary64) (*.f64 t %1173) %1171))
(approx %111 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1173 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1178))) %1171))
(approx %111 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1173 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %1184 %1171)) (*.f64 #s(literal 1/2 binary64) %1178)))) %1171))
(approx %8 %1193)
(approx %8 (fma.f64 #s(literal -1 binary64) %1195 %1193))
(approx %136 %1198)
(approx %136 (+.f64 %1198 (*.f64 #s(literal -1 binary64) (*.f64 t %1200))))
(approx %136 (+.f64 %1198 (*.f64 t (fma.f64 #s(literal -1 binary64) %1200 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1205))))))
(approx %136 (+.f64 %1198 (*.f64 t (fma.f64 #s(literal -1 binary64) %1200 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %1212) %1214))))))
(approx %26 %1221)
(approx %26 %1223)
(approx %31 %1225)
(approx %31 (+.f64 x %1223))
(approx %44 %304)
(approx %44 (fma.f64 #s(literal -1 binary64) %105 %304))
(approx %46 %1232)
(approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 t %1234) %1232))
(approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1234 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1238))) %1232))
(approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1234 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %1212)) (*.f64 #s(literal 1/2 binary64) %1238)))) %1232))
(approx %62 %1254)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1259) %1254))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1253 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1266) (*.f64 #s(literal 1/2 binary64) %1259)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1253 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1259 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1278) (*.f64 #s(literal 1/2 binary64) %1266)))))))
(approx %54 %1288)
(approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1290) %1288))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1287 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1295) (*.f64 #s(literal 1/2 binary64) %1290)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1287 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1290 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1305) (*.f64 #s(literal 1/2 binary64) %1295)))))))
(approx %55 %1315)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1317) %1315))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1321) %1323))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1317 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1328) %1330))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 %1315))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1340 %1323)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1340 (fma.f64 #s(literal 1/2 binary64) %1317 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1346 %1330))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1340 (fma.f64 #s(literal 1/2 binary64) %1317 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1346 (fma.f64 #s(literal 1/2 binary64) %1321 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1328 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1278)))))))))))))
(approx %76 %1371)
(approx %76 (fma.f64 #s(literal -1 binary64) %1375 %1371))
(approx %7 (*.f64 t (-.f64 %1378 #s(literal 1 binary64))))
(approx %25 (*.f64 t (fma.f64 #s(literal -1 binary64) y %1382)))
(approx %8 (*.f64 #s(literal -1 binary64) %1195))
(approx %8 (*.f64 t (fma.f64 #s(literal -1 binary64) x %1388)))
(approx %26 (*.f64 t (fma.f64 #s(literal -1 binary64) %15 %1392)))
(approx %31 (*.f64 t (fma.f64 #s(literal -1 binary64) %15 (+.f64 (/.f64 x t) %1392))))
(approx %44 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %77 t) %1382))))
(approx %76 (*.f64 #s(literal -1 binary64) %1375))
(approx %76 (*.f64 t (fma.f64 #s(literal -1 binary64) %1374 (+.f64 (/.f64 %157 t) (/.f64 %1370 t)))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1378)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %1382)))))
(approx %111 (exp.f64 %1424))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) %1388)))))
(approx %136 %1433)
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1392 %15))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1225 t) %15))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %304 t))))))
(approx %46 (*.f64 x %1433))
(approx %62 (*.f64 #s(literal 1/2 binary64) %1453))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1456))
(approx %55 %1460)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1453) %1460))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1371 t) %1374))))
(approx a a)
(approx %136 (+.f64 %302 (*.f64 a %1471)))
(approx %136 (+.f64 %302 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1476) %1471))))
(approx %136 (+.f64 %302 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1483) %1485) %1471))))
(approx %46 %1491)
(approx %46 (fma.f64 a %1493 %1491))
(approx %46 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1496) %1493) %1491))
(approx %46 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %1483)) (*.f64 #s(literal 1/2 binary64) %1496)) %1493) %1491))
(approx %62 %1510)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1515) %1510))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1509 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1523) (*.f64 #s(literal 1/2 binary64) %1515)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1509 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1515 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1537) (*.f64 #s(literal 1/2 binary64) %1523)))))))
(approx %54 %1547)
(approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1551) %1547))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1546 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1556) (*.f64 #s(literal 1/2 binary64) %1551)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1546 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1551 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1567) (*.f64 #s(literal 1/2 binary64) %1556)))))))
(approx %55 %1577)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1579) %1577))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1583) (*.f64 #s(literal 1/2 binary64) %1579)))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1590) (*.f64 #s(literal 1/2 binary64) %1583)))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 %1577))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (*.f64 #s(literal 1/2 binary64) %1602))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (fma.f64 #s(literal 1/2 binary64) %1602 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1583 (*.f64 #s(literal 1/2 binary64) %1609)))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (fma.f64 #s(literal 1/2 binary64) %1602 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1583 (fma.f64 #s(literal 1/2 binary64) %1609 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1590 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1537)))))))))))))
(approx %76 (+.f64 x (fma.f64 a %1635 %28)))
(approx %76 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1641 (*.f64 #s(literal 1/2 binary64) %1642)) %1635) %28)))
(approx %76 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1641 (fma.f64 #s(literal 1/2 binary64) %1642 (*.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 x (*.f64 y (*.f64 %10 %1482))) (*.f64 #s(literal 1/6 binary64) (*.f64 x %1482)))))) %1635) %28)))
(approx %136 %1664)
(approx %44 (*.f64 a (-.f64 (+.f64 %48 %1666) b)))
(approx %46 (*.f64 x %1664))
(approx %62 (*.f64 #s(literal 1/2 binary64) %1674))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1677))
(approx %55 %1681)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1674) %1681))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %49 (*.f64 #s(literal -1 binary64) %1666)))))
(approx b b)
(approx %136 %1692)
(approx %136 (+.f64 %1692 (*.f64 #s(literal -1 binary64) (*.f64 a %1694))))
(approx %136 (+.f64 %1692 (*.f64 b (fma.f64 #s(literal -1 binary64) %1699 (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1694))))))
(approx %136 (+.f64 %1692 (*.f64 b (fma.f64 #s(literal -1 binary64) %1699 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %411 %1694) %1708))))))
(approx %40 %48)
(approx %40 %1716)
(approx %42 %1718)
(approx %42 (fma.f64 #s(literal -1 binary64) %392 %1718))
(approx %44 %1662)
(approx %44 (fma.f64 #s(literal -1 binary64) %392 %1662))
(approx %46 %1725)
(approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a %1727) %1725))
(approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1731 (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1727))) %1725))
(approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1731 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %411 %1727) (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1725))))) %1725))
(approx %62 %1747)
(approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1752) %1747))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1746 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1759) (*.f64 #s(literal 1/2 binary64) %1752)))))
(approx %62 (fma.f64 #s(literal 1/2 binary64) %1746 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1752 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1772) (*.f64 #s(literal 1/2 binary64) %1759)))))))
(approx %54 %1782)
(approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1784) %1782))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1781 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1789) (*.f64 #s(literal 1/2 binary64) %1784)))))
(approx %54 (fma.f64 #s(literal 1/2 binary64) %1781 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1784 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1799) (*.f64 #s(literal 1/2 binary64) %1789)))))))
(approx %55 %1809)
(approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1811) %1809))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1815) %1817))))
(approx %55 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1822) %1824))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 %1809))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1834 %1817)))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1834 (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1840 %1824))))))))
(approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1834 (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1840 (fma.f64 #s(literal 1/2 binary64) %1815 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1822 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1772)))))))))))))
(approx %76 %1866)
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1869 (*.f64 #s(literal -1 binary64) %1870)) %1866))
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1869 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1875 (*.f64 #s(literal 1/2 binary64) %1876))))) %1866))
(approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1869 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1875 (fma.f64 #s(literal 1/2 binary64) %1876 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %411 %1868) (*.f64 #s(literal -1/6 binary64) (*.f64 %411 %1865))))))))) %1866))
(approx %40 (*.f64 b (-.f64 %1896 #s(literal 1 binary64))))
(approx %42 (*.f64 b (fma.f64 #s(literal -1 binary64) a %1900)))
(approx %44 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %1900 (/.f64 %27 b)))))
(approx %136 %1910)
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1896)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %1900)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %1662 b))))))
(approx %46 (*.f64 x %1910))
(approx %62 (*.f64 #s(literal 1/2 binary64) %1931))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1934))
(approx %55 %1938)
(approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1931) %1938))
(approx %76 (fma.f64 x %1944 (*.f64 x (*.f64 y (*.f64 %1944 %10)))))
Calls

18 calls:

TimeVariablePoint
8.0ms
a
0
6.0ms
y
inf
5.0ms
x
inf
5.0ms
z
inf
4.0ms
t
inf

rewrite102.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031434
01551326
14461307
212251307
040321307
043941265
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
81 → 835
Calls
Call 1
Inputs
%3 = (log.f64 z)
%5 = (-.f64 %3 t)
%10 = (approx x #s(literal 0 binary64))
%11 = (*.f64 y %3)
%12 = (*.f64 t y)
%14 = (*.f64 #s(literal -1 binary64) z)
%17 = (log (- 1 z))
%18 = (approx %17 %14)
%20 = (*.f64 #s(literal -1/2 binary64) z)
%21 = (-.f64 %20 #s(literal 1 binary64))
%22 = (*.f64 z %21)
%23 = (approx %17 %22)
%25 = (- (log z) t)
%26 = (* y %25)
%27 = (approx %26 %11)
%28 = (*.f64 #s(literal -1 binary64) %12)
%29 = (approx %26 %28)
%30 = (neg.f64 t)
%31 = (*.f64 %5 y)
%32 = (neg.f64 z)
%33 = (log1p.f64 %32)
%34 = (neg.f64 b)
%36 = (approx (exp %26) #s(literal 1 binary64))
%37 = (*.f64 %5 x)
%38 = (- %17 b)
%39 = (* a %38)
%40 = (+ %26 %39)
%41 = (exp %40)
%42 = (approx %41 %36)
%43 = (*.f64 x y)
%44 = (*.f64 t %43)
%45 = (*.f64 #s(literal -1 binary64) %44)
%47 = (approx (* x %26) %45)
%48 = (approx %38 %34)
%49 = (approx %25 %30)
%50 = (*.f64 %48 a)
%51 = (*.f64 %49 y)
%52 = (fma.f64 y %37 x)
%55 = (+ (* %38 a) (* %25 y))
%56 = (approx %55 %50)
%57 = (exp.f64 %56)
%59 = (fma.f64 %48 a %31)
%60 = (cosh.f64 %59)
%61 = (sinh.f64 %59)
%62 = (*.f64 %61 x)
%64 = (exp.f64 %51)
%66 = (approx (exp %55) %64)
%69 = (exp %39)
%74 = (+ (* x %69) (* x (* y (* %69 %25))))
%75 = (approx %74 %52)
%76 = (* x %41)
%78 = (+.f64 x %47)
%79 = (approx %74 %78)
%81 = (approx %38 %18)
%82 = (*.f64 a %81)
%83 = (approx %40 %82)
%84 = (exp.f64 %83)
%86 = (approx %38 %23)
%87 = (*.f64 a %86)
%88 = (approx %40 %87)
%89 = (exp.f64 %88)
%91 = (approx %38 %33)
%92 = (*.f64 a %91)
%93 = (approx %40 %92)
%94 = (exp.f64 %93)
%96 = (*.f64 x %27)
%97 = (+.f64 x %96)
%98 = (approx %74 %97)
%100 = (*.f64 x %29)
%101 = (+.f64 x %100)
%102 = (approx %74 %101)
x
y
z
%3
t
%5
a
#s(literal 1 binary64)
b
#s(literal 0 binary64)
%10
%11
%12
#s(literal -1 binary64)
%14
%18
#s(literal -1/2 binary64)
%20
%21
%22
%23
%27
%28
%29
%30
%31
%32
%33
%34
%36
%37
%42
%43
%44
%45
%47
%48
%49
%50
%51
%52
%56
%57
(*.f64 x %57)
%59
%60
%61
%62
(fma.f64 x %60 %62)
%64
%66
(*.f64 x %66)
(*.f64 %10 %42)
%75
(approx %76 %75)
%78
%79
(approx %76 %79)
%81
%82
%83
%84
(*.f64 x %84)
%86
%87
%88
%89
(*.f64 x %89)
%91
%92
%93
%94
(*.f64 x %94)
%96
%97
%98
(approx %76 %98)
%100
%101
%102
(approx %76 %102)
Outputs
%5 = (log.f64 (fabs.f64 z))
%7 = (log.f64 z)
%16 = (-.f64 %7 t)
%20 = (-.f64 t %7)
%23 = (neg.f64 t)
%24 = (neg.f64 %23)
%25 = (neg.f64 %24)
%35 = (*.f64 #s(literal 1 binary64) t)
%43 = (approx x #s(literal 0 binary64))
%47 = (pow.f64 z y)
%49 = (log.f64 (fabs.f64 %47))
%51 = (*.f64 %7 y)
%58 = (*.f64 t y)
%63 = (*.f64 #s(literal -1 binary64) z)
%64 = (*.f64 z #s(literal -1 binary64))
%65 = (neg.f64 z)
%66 = (pow.f64 %65 #s(literal 1 binary64))
%68 = (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
%71 = (log (- 1 z))
%72 = (approx %71 %65)
%77 = (*.f64 #s(literal -1/2 binary64) z)
%82 = (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64))
%90 = (-.f64 #s(literal 1 binary64) %77)
%103 = (*.f64 %82 z)
%114 = (*.f64 z %77)
%116 = (*.f64 %77 z)
%120 = (approx %71 %103)
%125 = (- (log z) t)
%126 = (* %125 y)
%127 = (approx %126 %51)
%131 = (*.f64 #s(literal -1 binary64) y)
%133 = (neg.f64 y)
%138 = (*.f64 y #s(literal -1 binary64))
%142 = (neg.f64 %58)
%146 = (*.f64 #s(literal 1 binary64) %58)
%148 = (*.f64 %58 #s(literal 1 binary64))
%150 = (approx %126 %142)
%160 = (*.f64 %16 y)
%165 = (*.f64 %20 y)
%176 = (neg.f64 %133)
%200 = (log.f64 (-.f64 #s(literal 1 binary64) z))
%209 = (neg.f64 b)
%214 = (approx (exp %126) #s(literal 1 binary64))
%218 = (*.f64 %16 x)
%223 = (*.f64 %20 x)
%225 = (*.f64 x %20)
%227 = (*.f64 %23 x)
%229 = (*.f64 x %23)
%231 = (*.f64 x %7)
%232 = (neg.f64 x)
%237 = (*.f64 %7 x)
%244 = (*.f64 t x)
%248 = (- %71 b)
%249 = (* %248 a)
%250 = (+ %249 %126)
%251 = (exp %250)
%252 = (approx %251 %214)
%256 = (*.f64 y x)
%262 = (*.f64 %256 t)
%277 = (neg.f64 %256)
%282 = (*.f64 %256 %23)
%299 = (approx (* (* y x) %125) %282)
%303 = (approx %248 %209)
%307 = (approx %125 %23)
%311 = (*.f64 %303 a)
%316 = (*.f64 %307 y)
%323 = (fma.f64 %256 %16 x)
%327 = (*.f64 %277 %16)
%330 = (neg.f64 %218)
%331 = (*.f64 %330 y)
%334 = (*.f64 %165 x)
%337 = (*.f64 %133 %218)
%340 = (*.f64 %232 %160)
%343 = (*.f64 %256 %16)
%344 = (neg.f64 %343)
%349 = (neg.f64 %232)
%361 = (neg.f64 %349)
%403 = (approx %250 %311)
%407 = (exp.f64 %403)
%408 = (sqrt.f64 %407)
%411 = (exp.f64 (*.f64 %403 #s(literal 2 binary64)))
%414 = (sinh.f64 %403)
%415 = (cosh.f64 %403)
%416 = (*.f64 #s(literal 2 binary64) %415)
%419 = (*.f64 #s(literal 2 binary64) %414)
%441 = (neg.f64 %407)
%445 = (sinh.f64 (neg.f64 %403))
%446 = (neg.f64 %445)
%455 = (*.f64 %403 #s(literal 1 binary64))
%465 = (*.f64 %407 x)
%470 = (*.f64 %414 x)
%472 = (*.f64 x %414)
%474 = (*.f64 x %415)
%479 = (*.f64 %415 x)
%486 = (fma.f64 %303 a %160)
%490 = (-.f64 %165 %311)
%492 = (*.f64 %176 %16)
%494 = (*.f64 %20 %133)
%496 = (*.f64 %133 %20)
%502 = (neg.f64 %303)
%504 = (*.f64 (neg.f64 %502) a)
%506 = (neg.f64 a)
%508 = (*.f64 (neg.f64 %506) %303)
%510 = (*.f64 %502 a)
%511 = (neg.f64 %510)
%513 = (*.f64 %506 %303)
%514 = (neg.f64 %513)
%516 = (neg.f64 %311)
%517 = (neg.f64 %516)
%540 = (cosh.f64 %486)
%541 = (*.f64 #s(literal 2 binary64) %540)
%542 = (neg.f64 %541)
%546 = (exp.f64 %486)
%547 = (*.f64 %546 #s(literal 1/2 binary64))
%548 = (exp.f64 %490)
%554 = (*.f64 #s(literal 2 binary64) %548)
%566 = (neg.f64 %540)
%569 = (*.f64 %548 #s(literal 1/2 binary64))
%571 = (sinh.f64 %160)
%572 = (sinh.f64 %311)
%573 = (cosh.f64 %311)
%574 = (cosh.f64 %160)
%575 = (*.f64 %573 %574)
%577 = (sinh.f64 %516)
%579 = (*.f64 (neg.f64 %577) %571)
%581 = (*.f64 %577 %571)
%582 = (neg.f64 %581)
%584 = (*.f64 %571 %572)
%585 = (neg.f64 %584)
%586 = (neg.f64 %585)
%588 = (sinh.f64 %165)
%589 = (*.f64 %572 %588)
%590 = (neg.f64 %589)
%592 = (*.f64 %577 %588)
%594 = (*.f64 %588 %577)
%606 = (cosh.f64 %510)
%608 = (sinh.f64 %510)
%611 = (cosh.f64 %513)
%613 = (sinh.f64 %513)
%616 = (neg.f64 %569)
%619 = (/.f64 (neg.f64 %548) #s(literal 2 binary64))
%621 = (neg.f64 %573)
%624 = (neg.f64 %574)
%646 = (sinh.f64 %490)
%647 = (*.f64 #s(literal 2 binary64) %646)
%649 = (sinh.f64 %486)
%650 = (*.f64 #s(literal 2 binary64) %649)
%670 = (*.f64 %574 %572)
%674 = (*.f64 (neg.f64 %621) %571)
%676 = (*.f64 %621 %588)
%678 = (*.f64 %621 %571)
%679 = (neg.f64 %678)
%681 = (*.f64 %573 %588)
%682 = (neg.f64 %681)
%684 = (*.f64 %571 %573)
%685 = (neg.f64 %684)
%686 = (neg.f64 %685)
%724 = (*.f64 x %650)
%726 = (*.f64 %650 x)
%728 = (*.f64 %649 x)
%743 = (*.f64 %684 x)
%745 = (*.f64 x %684)
%747 = (*.f64 x %670)
%752 = (*.f64 %670 x)
%761 = (*.f64 x %546)
%763 = (*.f64 %540 x)
%768 = (*.f64 x %541)
%771 = (*.f64 %541 x)
%774 = (*.f64 %724 #s(literal 2 binary64))
%777 = (*.f64 %726 #s(literal 2 binary64))
%784 = (*.f64 %768 #s(literal 2 binary64))
%787 = (*.f64 %771 #s(literal 2 binary64))
%810 = (*.f64 #s(literal 2 binary64) %724)
%813 = (*.f64 #s(literal 2 binary64) %726)
%820 = (*.f64 #s(literal 2 binary64) %768)
%823 = (*.f64 #s(literal 2 binary64) %771)
%832 = (*.f64 %566 x)
%835 = (*.f64 %232 %540)
%838 = (neg.f64 %763)
%843 = (*.f64 %349 %649)
%845 = (*.f64 %646 %232)
%847 = (*.f64 %232 %646)
%849 = (*.f64 %646 x)
%850 = (neg.f64 %849)
%853 = (*.f64 %349 %540)
%855 = (neg.f64 %832)
%857 = (neg.f64 %835)
%859 = (neg.f64 %838)
%908 = (exp.f64 %316)
%909 = (sqrt.f64 %908)
%912 = (exp.f64 (*.f64 %316 #s(literal 2 binary64)))
%919 = (sinh.f64 %316)
%920 = (cosh.f64 %316)
%921 = (*.f64 #s(literal 2 binary64) %920)
%924 = (*.f64 #s(literal 2 binary64) %919)
%945 = (neg.f64 %908)
%949 = (sinh.f64 (neg.f64 %316))
%950 = (neg.f64 %949)
%959 = (*.f64 %316 #s(literal 1 binary64))
%969 = (approx %251 %908)
%973 = (*.f64 %969 x)
%978 = (*.f64 %252 %43)
%983 = (exp %249)
%987 = (* (+ (* (* %983 %125) y) %983) x)
%988 = (approx %987 %323)
%992 = (* %251 x)
%993 = (approx %992 %988)
%997 = (+.f64 %299 x)
%1006 = (neg.f64 %299)
%1007 = (neg.f64 %1006)
%1014 = (approx %987 %997)
%1018 = (approx %992 %1014)
%1022 = (approx %248 %72)
%1026 = (*.f64 %1022 a)
%1031 = (approx %250 %1026)
%1035 = (exp.f64 %1031)
%1036 = (sqrt.f64 %1035)
%1039 = (exp.f64 (*.f64 %1031 #s(literal 2 binary64)))
%1042 = (sinh.f64 %1031)
%1043 = (cosh.f64 %1031)
%1044 = (*.f64 #s(literal 2 binary64) %1043)
%1047 = (*.f64 #s(literal 2 binary64) %1042)
%1068 = (neg.f64 %1035)
%1072 = (sinh.f64 (neg.f64 %1031))
%1073 = (neg.f64 %1072)
%1082 = (*.f64 %1031 #s(literal 1 binary64))
%1092 = (*.f64 %1035 x)
%1097 = (*.f64 %1042 x)
%1099 = (*.f64 x %1042)
%1101 = (*.f64 x %1043)
%1106 = (*.f64 %1043 x)
%1113 = (approx %248 %120)
%1117 = (*.f64 %1113 a)
%1122 = (approx %250 %1117)
%1126 = (exp.f64 %1122)
%1127 = (sqrt.f64 %1126)
%1130 = (exp.f64 (*.f64 %1122 #s(literal 2 binary64)))
%1133 = (sinh.f64 %1122)
%1134 = (cosh.f64 %1122)
%1135 = (*.f64 #s(literal 2 binary64) %1134)
%1138 = (*.f64 #s(literal 2 binary64) %1133)
%1159 = (neg.f64 %1126)
%1163 = (sinh.f64 (neg.f64 %1122))
%1164 = (neg.f64 %1163)
%1173 = (*.f64 %1122 #s(literal 1 binary64))
%1183 = (*.f64 %1126 x)
%1188 = (*.f64 %1133 x)
%1190 = (*.f64 x %1133)
%1192 = (*.f64 x %1134)
%1197 = (*.f64 %1134 x)
%1204 = (approx %248 %200)
%1208 = (*.f64 %1204 a)
%1213 = (approx %250 %1208)
%1217 = (exp.f64 %1213)
%1218 = (sqrt.f64 %1217)
%1221 = (exp.f64 (*.f64 %1213 #s(literal 2 binary64)))
%1224 = (sinh.f64 %1213)
%1225 = (cosh.f64 %1213)
%1226 = (*.f64 #s(literal 2 binary64) %1225)
%1229 = (*.f64 #s(literal 2 binary64) %1224)
%1250 = (neg.f64 %1217)
%1254 = (sinh.f64 (neg.f64 %1213))
%1255 = (neg.f64 %1254)
%1264 = (*.f64 %1213 #s(literal 1 binary64))
%1274 = (*.f64 %1217 x)
%1279 = (*.f64 %1224 x)
%1281 = (*.f64 x %1224)
%1283 = (*.f64 x %1225)
%1288 = (*.f64 %1225 x)
%1295 = (*.f64 %127 x)
%1302 = (fma.f64 %127 x x)
%1316 = (*.f64 %349 %127)
%1319 = (*.f64 %232 %127)
%1320 = (neg.f64 %1319)
%1326 = (neg.f64 %127)
%1337 = (approx %987 %1302)
%1341 = (approx %992 %1337)
%1345 = (*.f64 %150 x)
%1352 = (fma.f64 %150 x x)
%1366 = (*.f64 %349 %150)
%1369 = (*.f64 %232 %150)
%1370 = (neg.f64 %1369)
%1376 = (neg.f64 %150)
%1387 = (approx %987 %1352)
%1391 = (approx %992 %1387)
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)))
(+.f64 %5 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %5)
%7
t
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %20)
(fma.f64 #s(literal -1 binary64) t %7)
(fma.f64 #s(literal 1 binary64) %5 %25)
(fma.f64 #s(literal 1 binary64) %5 %23)
(fma.f64 t #s(literal -1 binary64) %7)
(-.f64 %23 (*.f64 #s(literal -1 binary64) %5))
(-.f64 %23 (neg.f64 %7))
(-.f64 %7 (*.f64 %23 #s(literal -1 binary64)))
(-.f64 %7 %35)
(-.f64 %7 %24)
%16
(+.f64 %23 %7)
(+.f64 %7 %25)
(+.f64 %7 %23)
a
#s(literal 1 binary64)
b
#s(literal 0 binary64)
(pow.f64 %43 #s(literal 1 binary64))
%43
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %49)
%51
(*.f64 y %5)
(*.f64 y %7)
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(log.f64 %47)
%58
(*.f64 y t)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
#s(literal -1 binary64)
%63
%64
%66
%68
%65
(pow.f64 %72 #s(literal 1 binary64))
%72
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
%77
(*.f64 z #s(literal -1/2 binary64))
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %77 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(neg.f64 %90)
%82
(fma.f64 z #s(literal -1/2 binary64) #s(literal -1 binary64))
(-.f64 %77 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) z))
(-.f64 #s(literal -1 binary64) (*.f64 %65 #s(literal -1/2 binary64)))
(-.f64 #s(literal -1 binary64) (neg.f64 %77))
(+.f64 %77 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %77)
%103
(*.f64 z %82)
(pow.f64 %103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64)))
(neg.f64 (*.f64 %90 z))
(neg.f64 (*.f64 z %90))
(fma.f64 %77 z %65)
(fma.f64 z %77 %65)
(-.f64 %114 z)
(-.f64 %116 z)
(+.f64 %114 %65)
(+.f64 %116 %65)
(pow.f64 %120 #s(literal 1 binary64))
%120
(/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64)))
(pow.f64 %127 #s(literal 1 binary64))
%127
(/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
(*.f64 %131 t)
(*.f64 %133 t)
(*.f64 %23 y)
(*.f64 #s(literal -1 binary64) %58)
(*.f64 %58 #s(literal -1 binary64))
(*.f64 t %138)
(*.f64 t %133)
(*.f64 y %23)
(pow.f64 %142 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -1 binary64)))
(neg.f64 %146)
(neg.f64 %148)
%142
(pow.f64 %150 #s(literal 1 binary64))
%150
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) t)
(*.f64 t #s(literal -1 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))
(neg.f64 %35)
%23
%160
(*.f64 y %16)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(neg.f64 %165)
(fma.f64 #s(literal 1 binary64) %49 %142)
(fma.f64 %7 y %142)
(fma.f64 y %5 %142)
(fma.f64 y %7 %142)
(-.f64 %51 (*.f64 %35 y))
(-.f64 %51 (*.f64 (neg.f64 %131) t))
(-.f64 %51 (*.f64 %176 t))
(-.f64 %51 (*.f64 %24 y))
(-.f64 %51 (*.f64 %142 #s(literal -1 binary64)))
(-.f64 %51 (*.f64 %23 %138))
(-.f64 %51 (*.f64 %23 %133))
(-.f64 %51 (*.f64 %133 %23))
(-.f64 %51 (neg.f64 %142))
(-.f64 %51 %146)
(-.f64 %51 %148)
(-.f64 %51 %58)
(+.f64 %51 %142)
%63
%64
%66
%68
%65
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (-.f64 z #s(literal 1 binary64)))))
(pow.f64 %200 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64)))
(log1p.f64 (*.f64 #s(literal 1 binary64) %65))
(log1p.f64 (*.f64 %65 #s(literal 1 binary64)))
(log1p.f64 %65)
%200
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
%209
(pow.f64 %214 #s(literal 1 binary64))
%214
(/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -1 binary64)))
%218
(*.f64 x %16)
(pow.f64 %218 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
(neg.f64 %223)
(neg.f64 %225)
(fma.f64 %7 x %227)
(fma.f64 x %7 %229)
(-.f64 %231 (*.f64 %232 %23))
(-.f64 %231 (neg.f64 %229))
(-.f64 %237 (*.f64 %35 x))
(-.f64 %237 (*.f64 %24 x))
(-.f64 %237 (neg.f64 %227))
(-.f64 %237 %244)
(+.f64 %231 %229)
(+.f64 %237 %227)
(pow.f64 %252 #s(literal 1 binary64))
%252
(/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
%256
(*.f64 x y)
(pow.f64 %256 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64)))
(*.f64 %244 y)
%262
(*.f64 %58 x)
(*.f64 t %256)
(*.f64 y %244)
(*.f64 x %58)
(pow.f64 %262 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) %244) y)
(*.f64 (*.f64 #s(literal -1 binary64) %256) t)
(*.f64 %227 y)
(*.f64 (neg.f64 %244) y)
(*.f64 %277 t)
(*.f64 %244 %138)
(*.f64 %244 %133)
(*.f64 %262 #s(literal -1 binary64))
%282
(*.f64 %23 %256)
(*.f64 %142 x)
(*.f64 #s(literal -1 binary64) %262)
(*.f64 t (*.f64 %256 #s(literal -1 binary64)))
(*.f64 t %277)
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %262))
(neg.f64 (*.f64 %262 #s(literal 1 binary64)))
(neg.f64 %262)
(pow.f64 %299 #s(literal 1 binary64))
%299
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
(pow.f64 %303 #s(literal 1 binary64))
%303
(/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1 binary64)))
(pow.f64 %307 #s(literal 1 binary64))
%307
(/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64)))
%311
(*.f64 a %303)
(pow.f64 %311 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64)))
%316
(*.f64 y %307)
(pow.f64 %316 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64)))
(*.f64 (fma.f64 %16 y #s(literal 1 binary64)) x)
(pow.f64 %323 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64)))
(neg.f64 (-.f64 %327 x))
(neg.f64 (-.f64 %331 x))
(neg.f64 (-.f64 %334 x))
(neg.f64 (-.f64 %337 x))
(neg.f64 (-.f64 %340 x))
(neg.f64 (-.f64 %344 x))
(neg.f64 (neg.f64 %323))
(fma.f64 %256 %16 %349)
%323
(fma.f64 %218 y %349)
(fma.f64 %218 y x)
(fma.f64 %160 x %349)
(fma.f64 %160 x x)
(fma.f64 %16 %256 %349)
(fma.f64 %16 %256 x)
(fma.f64 y %218 %349)
(fma.f64 y %218 x)
(fma.f64 x %160 %349)
(fma.f64 x %160 x)
(-.f64 %343 %361)
(-.f64 %343 %232)
(-.f64 x (*.f64 %223 y))
(-.f64 x (*.f64 %225 y))
(-.f64 x (*.f64 %20 %256))
(-.f64 x (*.f64 %256 %20))
(-.f64 x %327)
(-.f64 x %331)
(-.f64 x %334)
(-.f64 x %337)
(-.f64 x %340)
(-.f64 x %344)
(+.f64 %343 %349)
(+.f64 %343 x)
(+.f64 x (*.f64 (neg.f64 %277) %16))
(+.f64 x (*.f64 (neg.f64 %330) y))
(+.f64 x (*.f64 %176 %218))
(+.f64 x (*.f64 %349 %160))
(+.f64 x (neg.f64 %327))
(+.f64 x (neg.f64 %331))
(+.f64 x (neg.f64 %334))
(+.f64 x (neg.f64 %337))
(+.f64 x (neg.f64 %340))
(+.f64 x (neg.f64 %344))
(+.f64 x %343)
(pow.f64 %403 #s(literal 1 binary64))
%403
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(*.f64 %408 %408)
(pow.f64 %411 #s(literal 1/2 binary64))
(pow.f64 %407 #s(literal 1 binary64))
(/.f64 (fma.f64 %414 #s(literal 2 binary64) %416) #s(literal 2 binary64))
(/.f64 (fma.f64 %415 #s(literal 2 binary64) %419) #s(literal 2 binary64))
(/.f64 (fma.f64 %419 #s(literal 2 binary64) (*.f64 %416 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %416 #s(literal 2 binary64) (*.f64 %419 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %414 %416) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %415 %419) #s(literal 2 binary64))
(/.f64 (fma.f64 %419 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %416)) #s(literal 4 binary64))
(/.f64 (fma.f64 %416 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %419)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64)))
(neg.f64 %441)
(fma.f64 %419 #s(literal 1/2 binary64) %415)
(fma.f64 %416 #s(literal 1/2 binary64) %446)
(fma.f64 %416 #s(literal 1/2 binary64) %414)
(-.f64 %414 (neg.f64 %415))
(-.f64 %415 %445)
(sqrt.f64 %411)
(fabs.f64 %441)
(fabs.f64 %407)
(+.f64 (cosh.f64 %455) (sinh.f64 %455))
(+.f64 %414 %415)
(+.f64 %415 %446)
(+.f64 %415 %414)
(exp.f64 (*.f64 %455 #s(literal 1 binary64)))
(exp.f64 %455)
%407
%465
(*.f64 x %407)
(pow.f64 %465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64)))
(fma.f64 %415 x %470)
(fma.f64 x %415 %472)
(-.f64 %474 (*.f64 %232 %414))
(-.f64 %474 (neg.f64 %472))
(-.f64 %479 (*.f64 %445 x))
(-.f64 %479 (neg.f64 %470))
(+.f64 %474 %472)
(+.f64 %479 %470)
(pow.f64 %486 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
(neg.f64 %490)
(fma.f64 %303 a %492)
(fma.f64 %303 a %494)
(fma.f64 %303 a %496)
%486
(fma.f64 a %303 %492)
(fma.f64 a %303 %494)
(fma.f64 a %303 %496)
(fma.f64 a %303 %160)
(fma.f64 %16 y %504)
(fma.f64 %16 y %508)
(fma.f64 %16 y %511)
(fma.f64 %16 y %514)
(fma.f64 %16 y %517)
(fma.f64 %16 y %311)
(fma.f64 y %16 %504)
(fma.f64 y %16 %508)
(fma.f64 y %16 %511)
(fma.f64 y %16 %514)
(fma.f64 y %16 %517)
(fma.f64 y %16 %311)
(-.f64 %311 %165)
(-.f64 %160 %510)
(-.f64 %160 %513)
(-.f64 %160 %516)
(+.f64 %311 %492)
(+.f64 %311 %494)
(+.f64 %311 %496)
(+.f64 %311 %160)
(+.f64 %160 %504)
(+.f64 %160 %508)
(+.f64 %160 %511)
(+.f64 %160 %514)
(+.f64 %160 %517)
(+.f64 %160 %311)
(*.f64 %542 #s(literal -1/2 binary64))
(*.f64 %541 #s(literal 1/2 binary64))
(pow.f64 %540 #s(literal 1 binary64))
(/.f64 (fma.f64 %547 #s(literal 2 binary64) %548) #s(literal 2 binary64))
(/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 %548 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %546 #s(literal 2 binary64) %554) #s(literal 4 binary64))
(/.f64 %542 #s(literal -2 binary64))
(/.f64 %541 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %542))
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %541))
(neg.f64 %566)
(fma.f64 %548 #s(literal 1/2 binary64) %547)
(fma.f64 %546 #s(literal 1/2 binary64) %569)
(fma.f64 %571 %572 %575)
(fma.f64 %573 %574 %579)
(fma.f64 %573 %574 %582)
(fma.f64 %573 %574 %586)
(fma.f64 %573 %574 %590)
(fma.f64 %573 %574 %592)
(fma.f64 %573 %574 %594)
(fma.f64 %573 %574 %584)
(fma.f64 %574 %573 %579)
(fma.f64 %574 %573 %582)
(fma.f64 %574 %573 %586)
(fma.f64 %574 %573 %590)
(fma.f64 %574 %573 %592)
(fma.f64 %574 %573 %594)
(fma.f64 %574 %573 %584)
(fma.f64 %572 %571 %575)
(cosh.f64 %490)
%540
(-.f64 (*.f64 %574 %606) (*.f64 %571 %608))
(-.f64 (*.f64 %574 %611) (*.f64 %571 %613))
(-.f64 %547 %616)
(-.f64 %547 %619)
(-.f64 %584 (*.f64 %621 %574))
(-.f64 %584 (*.f64 %624 %573))
(-.f64 %584 (neg.f64 %575))
(-.f64 %575 (*.f64 %588 %572))
(-.f64 %575 (*.f64 %571 %577))
(-.f64 %575 %581)
(-.f64 %575 %585)
(-.f64 %575 %589)
(+.f64 %569 %547)
(+.f64 %547 %569)
(+.f64 %584 %575)
(+.f64 %575 %579)
(+.f64 %575 %582)
(+.f64 %575 %586)
(+.f64 %575 %590)
(+.f64 %575 %592)
(+.f64 %575 %594)
(+.f64 %575 %584)
(*.f64 %647 #s(literal -1/2 binary64))
(*.f64 %650 #s(literal 1/2 binary64))
(pow.f64 %649 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %547 #s(literal 2 binary64)) %548) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %546 #s(literal 2 binary64)) %554) #s(literal 4 binary64))
(/.f64 %647 #s(literal -2 binary64))
(/.f64 %650 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %647))
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %650))
%649
(neg.f64 %646)
(fma.f64 %546 #s(literal 1/2 binary64) %616)
(fma.f64 %546 #s(literal 1/2 binary64) %619)
(fma.f64 %571 %573 %670)
(fma.f64 %573 %571 %670)
(fma.f64 %574 %572 %674)
(fma.f64 %574 %572 %676)
(fma.f64 %574 %572 %679)
(fma.f64 %574 %572 %682)
(fma.f64 %574 %572 %686)
(fma.f64 %574 %572 %684)
(fma.f64 %572 %574 %674)
(fma.f64 %572 %574 %676)
(fma.f64 %572 %574 %679)
(fma.f64 %572 %574 %682)
(fma.f64 %572 %574 %686)
(fma.f64 %572 %574 %684)
(-.f64 (*.f64 %571 %606) (*.f64 %574 %608))
(-.f64 (*.f64 %571 %611) (*.f64 %574 %613))
(-.f64 %547 %569)
(-.f64 %684 (*.f64 %624 %572))
(-.f64 %684 (*.f64 %577 %574))
(-.f64 %684 (*.f64 %574 %577))
(-.f64 %684 (neg.f64 %670))
(-.f64 %670 (*.f64 %588 %573))
(-.f64 %670 %678)
(-.f64 %670 %685)
(-.f64 %670 %681)
(+.f64 %547 %616)
(+.f64 %547 %619)
(+.f64 %684 %670)
(+.f64 %670 %674)
(+.f64 %670 %676)
(+.f64 %670 %679)
(+.f64 %670 %682)
(+.f64 %670 %686)
(+.f64 %670 %684)
(*.f64 %724 #s(literal 1/2 binary64))
(*.f64 %726 #s(literal 1/2 binary64))
%728
(*.f64 x %649)
(pow.f64 %728 #s(literal 1 binary64))
(/.f64 (neg.f64 %724) #s(literal -2 binary64))
(/.f64 (neg.f64 %726) #s(literal -2 binary64))
(/.f64 %724 #s(literal 2 binary64))
(/.f64 %726 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %724))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %726))
(/.f64 #s(literal 1 binary64) (pow.f64 %728 #s(literal -1 binary64)))
(fma.f64 %670 x %743)
(fma.f64 x %670 %745)
(-.f64 %747 (*.f64 %232 %684))
(-.f64 %747 (neg.f64 %745))
(-.f64 %752 (*.f64 %685 x))
(-.f64 %752 (neg.f64 %743))
(+.f64 %747 %745)
(+.f64 %752 %743)
(*.f64 x (+.f64 %649 %540))
%761
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 (fma.f64 %763 #s(literal 2 binary64) %724) #s(literal 2 binary64))
(/.f64 (fma.f64 %763 #s(literal 2 binary64) %726) #s(literal 2 binary64))
(/.f64 (fma.f64 %728 #s(literal 2 binary64) %768) #s(literal 2 binary64))
(/.f64 (fma.f64 %728 #s(literal 2 binary64) %771) #s(literal 2 binary64))
(/.f64 (fma.f64 %768 #s(literal 2 binary64) %774) #s(literal 4 binary64))
(/.f64 (fma.f64 %768 #s(literal 2 binary64) %777) #s(literal 4 binary64))
(/.f64 (fma.f64 %771 #s(literal 2 binary64) %774) #s(literal 4 binary64))
(/.f64 (fma.f64 %771 #s(literal 2 binary64) %777) #s(literal 4 binary64))
(/.f64 (fma.f64 %724 #s(literal 2 binary64) %784) #s(literal 4 binary64))
(/.f64 (fma.f64 %724 #s(literal 2 binary64) %787) #s(literal 4 binary64))
(/.f64 (fma.f64 %726 #s(literal 2 binary64) %784) #s(literal 4 binary64))
(/.f64 (fma.f64 %726 #s(literal 2 binary64) %787) #s(literal 4 binary64))
(/.f64 (fma.f64 x %541 %724) #s(literal 2 binary64))
(/.f64 (fma.f64 %541 x %724) #s(literal 2 binary64))
(/.f64 (fma.f64 x %541 %726) #s(literal 2 binary64))
(/.f64 (fma.f64 %541 x %726) #s(literal 2 binary64))
(/.f64 (fma.f64 x %650 %768) #s(literal 2 binary64))
(/.f64 (fma.f64 %650 x %768) #s(literal 2 binary64))
(/.f64 (fma.f64 x %650 %771) #s(literal 2 binary64))
(/.f64 (fma.f64 %650 x %771) #s(literal 2 binary64))
(/.f64 (fma.f64 %768 #s(literal 2 binary64) %810) #s(literal 4 binary64))
(/.f64 (fma.f64 %768 #s(literal 2 binary64) %813) #s(literal 4 binary64))
(/.f64 (fma.f64 %771 #s(literal 2 binary64) %810) #s(literal 4 binary64))
(/.f64 (fma.f64 %771 #s(literal 2 binary64) %813) #s(literal 4 binary64))
(/.f64 (fma.f64 %724 #s(literal 2 binary64) %820) #s(literal 4 binary64))
(/.f64 (fma.f64 %724 #s(literal 2 binary64) %823) #s(literal 4 binary64))
(/.f64 (fma.f64 %726 #s(literal 2 binary64) %820) #s(literal 4 binary64))
(/.f64 (fma.f64 %726 #s(literal 2 binary64) %823) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(neg.f64 (-.f64 %832 %728))
(neg.f64 (-.f64 %835 %728))
(neg.f64 (-.f64 %838 %728))
(neg.f64 (neg.f64 %761))
(fma.f64 %768 #s(literal 1/2 binary64) %843)
(fma.f64 %768 #s(literal 1/2 binary64) %845)
(fma.f64 %768 #s(literal 1/2 binary64) %847)
(fma.f64 %768 #s(literal 1/2 binary64) %850)
(fma.f64 %768 #s(literal 1/2 binary64) %728)
(fma.f64 %724 #s(literal 1/2 binary64) %853)
(fma.f64 %724 #s(literal 1/2 binary64) %855)
(fma.f64 %724 #s(literal 1/2 binary64) %857)
(fma.f64 %724 #s(literal 1/2 binary64) %859)
(fma.f64 %724 #s(literal 1/2 binary64) %763)
(fma.f64 %771 #s(literal 1/2 binary64) %843)
(fma.f64 %771 #s(literal 1/2 binary64) %845)
(fma.f64 %771 #s(literal 1/2 binary64) %847)
(fma.f64 %771 #s(literal 1/2 binary64) %850)
(fma.f64 %771 #s(literal 1/2 binary64) %728)
(fma.f64 %726 #s(literal 1/2 binary64) %853)
(fma.f64 %726 #s(literal 1/2 binary64) %855)
(fma.f64 %726 #s(literal 1/2 binary64) %857)
(fma.f64 %726 #s(literal 1/2 binary64) %859)
(fma.f64 %726 #s(literal 1/2 binary64) %763)
(fma.f64 %649 x %853)
(fma.f64 %649 x %855)
(fma.f64 %649 x %857)
(fma.f64 %649 x %859)
(fma.f64 %649 x %763)
(fma.f64 %540 x %843)
(fma.f64 %540 x %845)
(fma.f64 %540 x %847)
(fma.f64 %540 x %850)
(fma.f64 %540 x %728)
(fma.f64 x %649 %853)
(fma.f64 x %649 %855)
(fma.f64 x %649 %857)
(fma.f64 x %649 %859)
(fma.f64 x %649 %763)
(fma.f64 x %540 %843)
(fma.f64 x %540 %845)
(fma.f64 x %540 %847)
(fma.f64 x %540 %850)
(fma.f64 x %540 %728)
(-.f64 %763 (neg.f64 %850))
(-.f64 %763 %849)
(-.f64 %728 %832)
(-.f64 %728 %835)
(-.f64 %728 %838)
(+.f64 %763 %843)
(+.f64 %763 %845)
(+.f64 %763 %847)
(+.f64 %763 %850)
(+.f64 %763 %728)
(+.f64 %728 %853)
(+.f64 %728 %855)
(+.f64 %728 %857)
(+.f64 %728 %859)
(+.f64 %728 %763)
(*.f64 %909 %909)
(pow.f64 %912 #s(literal 1/2 binary64))
(pow.f64 (exp.f64 y) %307)
(pow.f64 (exp.f64 %307) y)
(pow.f64 %908 #s(literal 1 binary64))
(/.f64 (fma.f64 %919 #s(literal 2 binary64) %921) #s(literal 2 binary64))
(/.f64 (fma.f64 %920 #s(literal 2 binary64) %924) #s(literal 2 binary64))
(/.f64 (fma.f64 %924 #s(literal 2 binary64) (*.f64 %921 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %921 #s(literal 2 binary64) (*.f64 %924 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %919 %921) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %920 %924) #s(literal 2 binary64))
(/.f64 (fma.f64 %924 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %921)) #s(literal 4 binary64))
(/.f64 (fma.f64 %921 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %924)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64)))
(neg.f64 %945)
(fma.f64 %924 #s(literal 1/2 binary64) %920)
(fma.f64 %921 #s(literal 1/2 binary64) %950)
(fma.f64 %921 #s(literal 1/2 binary64) %919)
(-.f64 %919 (neg.f64 %920))
(-.f64 %920 %949)
(sqrt.f64 %912)
(fabs.f64 %945)
(fabs.f64 %908)
(+.f64 (cosh.f64 %959) (sinh.f64 %959))
(+.f64 %919 %920)
(+.f64 %920 %950)
(+.f64 %920 %919)
(exp.f64 (*.f64 %959 #s(literal 1 binary64)))
(exp.f64 %959)
%908
(pow.f64 %969 #s(literal 1 binary64))
%969
(/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64)))
%973
(*.f64 x %969)
(pow.f64 %973 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %973 #s(literal -1 binary64)))
%978
(*.f64 %43 %252)
(pow.f64 %978 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %978 #s(literal -1 binary64)))
(pow.f64 %988 #s(literal 1 binary64))
%988
(/.f64 #s(literal 1 binary64) (pow.f64 %988 #s(literal -1 binary64)))
(pow.f64 %993 #s(literal 1 binary64))
%993
(/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64)))
(pow.f64 %997 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64)))
(neg.f64 (-.f64 %232 %299))
(neg.f64 (neg.f64 %997))
(-.f64 %299 %232)
(-.f64 x (neg.f64 %1007))
(-.f64 x %1006)
(+.f64 %299 %349)
%997
(+.f64 x %1007)
(+.f64 x %299)
(pow.f64 %1014 #s(literal 1 binary64))
%1014
(/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64)))
(pow.f64 %1018 #s(literal 1 binary64))
%1018
(/.f64 #s(literal 1 binary64) (pow.f64 %1018 #s(literal -1 binary64)))
(pow.f64 %1022 #s(literal 1 binary64))
%1022
(/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64)))
%1026
(*.f64 a %1022)
(pow.f64 %1026 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1026 #s(literal -1 binary64)))
(pow.f64 %1031 #s(literal 1 binary64))
%1031
(/.f64 #s(literal 1 binary64) (pow.f64 %1031 #s(literal -1 binary64)))
(*.f64 %1036 %1036)
(pow.f64 %1039 #s(literal 1/2 binary64))
(pow.f64 %1035 #s(literal 1 binary64))
(/.f64 (fma.f64 %1042 #s(literal 2 binary64) %1044) #s(literal 2 binary64))
(/.f64 (fma.f64 %1043 #s(literal 2 binary64) %1047) #s(literal 2 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) (*.f64 %1044 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1044 #s(literal 2 binary64) (*.f64 %1047 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1042 %1044) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1043 %1047) #s(literal 2 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1044)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1044 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1047)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64)))
(neg.f64 %1068)
(fma.f64 %1047 #s(literal 1/2 binary64) %1043)
(fma.f64 %1044 #s(literal 1/2 binary64) %1073)
(fma.f64 %1044 #s(literal 1/2 binary64) %1042)
(-.f64 %1042 (neg.f64 %1043))
(-.f64 %1043 %1072)
(sqrt.f64 %1039)
(fabs.f64 %1068)
(fabs.f64 %1035)
(+.f64 (cosh.f64 %1082) (sinh.f64 %1082))
(+.f64 %1042 %1043)
(+.f64 %1043 %1073)
(+.f64 %1043 %1042)
(exp.f64 (*.f64 %1082 #s(literal 1 binary64)))
(exp.f64 %1082)
%1035
%1092
(*.f64 x %1035)
(pow.f64 %1092 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64)))
(fma.f64 %1043 x %1097)
(fma.f64 x %1043 %1099)
(-.f64 %1101 (*.f64 %232 %1042))
(-.f64 %1101 (neg.f64 %1099))
(-.f64 %1106 (*.f64 %1072 x))
(-.f64 %1106 (neg.f64 %1097))
(+.f64 %1101 %1099)
(+.f64 %1106 %1097)
(pow.f64 %1113 #s(literal 1 binary64))
%1113
(/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64)))
%1117
(*.f64 a %1113)
(pow.f64 %1117 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64)))
(pow.f64 %1122 #s(literal 1 binary64))
%1122
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
(*.f64 %1127 %1127)
(pow.f64 %1130 #s(literal 1/2 binary64))
(pow.f64 %1126 #s(literal 1 binary64))
(/.f64 (fma.f64 %1133 #s(literal 2 binary64) %1135) #s(literal 2 binary64))
(/.f64 (fma.f64 %1134 #s(literal 2 binary64) %1138) #s(literal 2 binary64))
(/.f64 (fma.f64 %1138 #s(literal 2 binary64) (*.f64 %1135 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1135 #s(literal 2 binary64) (*.f64 %1138 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1133 %1135) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1134 %1138) #s(literal 2 binary64))
(/.f64 (fma.f64 %1138 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1135)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1135 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1138)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64)))
(neg.f64 %1159)
(fma.f64 %1138 #s(literal 1/2 binary64) %1134)
(fma.f64 %1135 #s(literal 1/2 binary64) %1164)
(fma.f64 %1135 #s(literal 1/2 binary64) %1133)
(-.f64 %1133 (neg.f64 %1134))
(-.f64 %1134 %1163)
(sqrt.f64 %1130)
(fabs.f64 %1159)
(fabs.f64 %1126)
(+.f64 (cosh.f64 %1173) (sinh.f64 %1173))
(+.f64 %1133 %1134)
(+.f64 %1134 %1164)
(+.f64 %1134 %1133)
(exp.f64 (*.f64 %1173 #s(literal 1 binary64)))
(exp.f64 %1173)
%1126
%1183
(*.f64 x %1126)
(pow.f64 %1183 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1183 #s(literal -1 binary64)))
(fma.f64 %1134 x %1188)
(fma.f64 x %1134 %1190)
(-.f64 %1192 (*.f64 %232 %1133))
(-.f64 %1192 (neg.f64 %1190))
(-.f64 %1197 (*.f64 %1163 x))
(-.f64 %1197 (neg.f64 %1188))
(+.f64 %1192 %1190)
(+.f64 %1197 %1188)
(pow.f64 %1204 #s(literal 1 binary64))
%1204
(/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64)))
%1208
(*.f64 a %1204)
(pow.f64 %1208 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1208 #s(literal -1 binary64)))
(pow.f64 %1213 #s(literal 1 binary64))
%1213
(/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64)))
(*.f64 %1218 %1218)
(pow.f64 %1221 #s(literal 1/2 binary64))
(pow.f64 %1217 #s(literal 1 binary64))
(/.f64 (fma.f64 %1224 #s(literal 2 binary64) %1226) #s(literal 2 binary64))
(/.f64 (fma.f64 %1225 #s(literal 2 binary64) %1229) #s(literal 2 binary64))
(/.f64 (fma.f64 %1229 #s(literal 2 binary64) (*.f64 %1226 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1226 #s(literal 2 binary64) (*.f64 %1229 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1224 %1226) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1225 %1229) #s(literal 2 binary64))
(/.f64 (fma.f64 %1229 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1226)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1226 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1229)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1217 #s(literal -1 binary64)))
(neg.f64 %1250)
(fma.f64 %1229 #s(literal 1/2 binary64) %1225)
(fma.f64 %1226 #s(literal 1/2 binary64) %1255)
(fma.f64 %1226 #s(literal 1/2 binary64) %1224)
(-.f64 %1224 (neg.f64 %1225))
(-.f64 %1225 %1254)
(sqrt.f64 %1221)
(fabs.f64 %1250)
(fabs.f64 %1217)
(+.f64 (cosh.f64 %1264) (sinh.f64 %1264))
(+.f64 %1224 %1225)
(+.f64 %1225 %1255)
(+.f64 %1225 %1224)
(exp.f64 (*.f64 %1264 #s(literal 1 binary64)))
(exp.f64 %1264)
%1217
%1274
(*.f64 x %1217)
(pow.f64 %1274 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1274 #s(literal -1 binary64)))
(fma.f64 %1225 x %1279)
(fma.f64 x %1225 %1281)
(-.f64 %1283 (*.f64 %232 %1224))
(-.f64 %1283 (neg.f64 %1281))
(-.f64 %1288 (*.f64 %1254 x))
(-.f64 %1288 (neg.f64 %1279))
(+.f64 %1283 %1281)
(+.f64 %1288 %1279)
%1295
(*.f64 x %127)
(pow.f64 %1295 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1295 #s(literal -1 binary64)))
(*.f64 (-.f64 %127 #s(literal -1 binary64)) x)
(pow.f64 %1302 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1302 #s(literal -1 binary64)))
(neg.f64 (-.f64 %232 %1295))
(neg.f64 (neg.f64 %1302))
(fma.f64 %127 x %349)
%1302
(fma.f64 x %127 %349)
(fma.f64 x %127 x)
(-.f64 %1295 %232)
(-.f64 x (*.f64 %361 %127))
(-.f64 x (neg.f64 %1316))
(-.f64 x (neg.f64 %1320))
(-.f64 x %1319)
(+.f64 %1295 %349)
(+.f64 %1295 x)
(+.f64 x (*.f64 (neg.f64 %1326) x))
(+.f64 x (*.f64 %1326 %232))
(+.f64 x (*.f64 %232 %1326))
(+.f64 x %1316)
(+.f64 x %1320)
(+.f64 x %1295)
(pow.f64 %1337 #s(literal 1 binary64))
%1337
(/.f64 #s(literal 1 binary64) (pow.f64 %1337 #s(literal -1 binary64)))
(pow.f64 %1341 #s(literal 1 binary64))
%1341
(/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64)))
%1345
(*.f64 x %150)
(pow.f64 %1345 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64)))
(*.f64 (-.f64 %150 #s(literal -1 binary64)) x)
(pow.f64 %1352 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64)))
(neg.f64 (-.f64 %232 %1345))
(neg.f64 (neg.f64 %1352))
(fma.f64 %150 x %349)
%1352
(fma.f64 x %150 %349)
(fma.f64 x %150 x)
(-.f64 %1345 %232)
(-.f64 x (*.f64 %361 %150))
(-.f64 x (neg.f64 %1366))
(-.f64 x (neg.f64 %1370))
(-.f64 x %1369)
(+.f64 %1345 %349)
(+.f64 %1345 x)
(+.f64 x (*.f64 (neg.f64 %1376) x))
(+.f64 x (*.f64 %1376 %232))
(+.f64 x (*.f64 %232 %1376))
(+.f64 x %1366)
(+.f64 x %1370)
(+.f64 x %1345)
(pow.f64 %1387 #s(literal 1 binary64))
%1387
(/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64)))
(pow.f64 %1391 #s(literal 1 binary64))
%1391
(/.f64 #s(literal 1 binary64) (pow.f64 %1391 #s(literal -1 binary64)))

reconstruct108.0ms (2.6%)

Counts
1 201 → 417
Compiler

Compiled 1 201 to 2 860 computations (-138.1% saved)

eval54.0ms (1.3%)

Compiler

Compiled 405 to 1 910 computations (-371.6% saved)

prune9.0ms (0.2%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New3996405
Fresh000
Picked5611
Done033
Total40415419
Accuracy
100.0%
Counts
419 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
%118 = (fma.f64 (approx (- (log (- 1 z)) b) (neg.f64 b)) a (*.f64 (-.f64 (log.f64 z) t) y))
(fma.f64 x (cosh.f64 %118) (*.f64 (sinh.f64 %118) x))
44.0%
%6 = (* y (- (log z) t))
(*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
65.1%
%12 = (- (log (- 1 z)) b)
(*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (neg.f64 b)) a))))
31.4%
%10 = (log (- 1 z))
%12 = (- %10 b)
(*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
31.3%
%10 = (log (- 1 z))
%12 = (- %10 b)
(*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (approx %10 (neg.f64 z))) a))))
31.4%
%12 = (- (log (- 1 z)) b)
(*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (log1p.f64 (neg.f64 z)))))))
57.9%
%5 = (- (log z) t)
(*.f64 x (approx (exp (+ (* (- (log (- 1 z)) b) a) (* %5 y))) (exp.f64 (*.f64 (approx %5 (neg.f64 t)) y))))
69.1%
(*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
51.5%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (pow.f64 z y))))
19.4%
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
23.5%
%5 = (- (log z) t)
%37 = (* (- (log (- 1 z)) b) a)
%38 = (* %5 y)
%42 = (exp %37)
(approx (* (exp (+ %37 %38)) x) (approx (* (+ (* (* %42 %5) y) %42) x) (fma.f64 (approx %38 (*.f64 (log.f64 z) y)) x x)))
28.0%
%5 = (- (log z) t)
%37 = (* (- (log (- 1 z)) b) a)
%38 = (* %5 y)
%42 = (exp %37)
(approx (* (exp (+ %37 %38)) x) (approx (* (+ (* (* %42 %5) y) %42) x) (fma.f64 (approx %38 (neg.f64 (*.f64 t y))) x x)))
27.2%
%5 = (- (log z) t)
%37 = (* (- (log (- 1 z)) b) a)
%42 = (exp %37)
(approx (* (exp (+ %37 (* %5 y))) x) (approx (* (+ (* (* %42 %5) y) %42) x) (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x)))
29.0%
%5 = (- (log z) t)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ (* y %5) %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (fma.f64 y (*.f64 (-.f64 (log.f64 z) t) x) x)))
27.6%
%5 = (- (log z) t)
%6 = (* y %5)
%13 = (* a (- (log (- 1 z)) b))
%17 = (exp %13)
(approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (approx (* x %6) (*.f64 (neg.f64 (*.f64 t x)) y)))))
Compiler

Compiled 15 to 60 computations (-300.0% saved)

regimes151.0ms (3.7%)

Accuracy

Total 48.3b remaining (23.1%)

Threshold costs 1.7b (0.8%)

10.3b50.3%
10.2b49.8%
5.9b70.3%
5.8b70.8%
5.8b70.7%

Counts
1 → 1
2 → 2
3 → 2
10 → 2
11 → 2
12 → 2
13 → 2
15 → 2
20 → 2
22 → 3
25 → 3
28 → 3
29 → 1
30 → 1
32 → 1
Calls
Call 1
Inputs
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
Outputs
%6 = (* y (- (log z) t))
(*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))))
Call 2
Inputs
%6 = (* y (- (log z) t))
%19 = (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
Outputs
%8 = (* y (- (log z) t))
%21 = (approx (exp (+ %8 (* a (- (log (- 1 z)) b)))) (approx (exp %8) #s(literal 1 binary64)))
(*.f64 (approx x #s(literal 0 binary64)) %21)
(*.f64 x %21)
Call 3
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%12 = (- (log (- 1 z)) b)
%19 = (approx (exp (+ %6 (* a %12))) (approx (exp %6) #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%29 = (exp %24)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx (* (exp (+ %24 %25)) x) (approx (* (+ (* (* %29 %5) y) %29) x) (fma.f64 (approx %25 (neg.f64 (*.f64 t y))) x x)))
Outputs
%7 = (- (log z) t)
%8 = (* y %7)
%14 = (- (log (- 1 z)) b)
%23 = (* %14 a)
%24 = (* %7 y)
%28 = (exp %23)
(*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %8 (* a %14))) (approx (exp %8) #s(literal 1 binary64))))
(approx (* (exp (+ %23 %24)) x) (approx (* (+ (* (* %28 %7) y) %28) x) (fma.f64 (approx %24 (neg.f64 (*.f64 t y))) x x)))
Call 4
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%12 = (- (log (- 1 z)) b)
%13 = (* a %12)
%15 = (exp (+ %6 %13))
%19 = (approx %15 (approx (exp %6) #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%28 = (* (exp (+ %24 %25)) x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%78 = (log.f64 z)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 (-.f64 %78 t) x) x)))
Outputs
%7 = (- (log z) t)
%8 = (* y %7)
%15 = (* a (- (log (- 1 z)) b))
%17 = (exp (+ %8 %15))
%24 = (exp %15)
(*.f64 (approx x #s(literal 0 binary64)) (approx %17 (approx (exp %8) #s(literal 1 binary64))))
(approx (* x %17) (approx (+ (* x %24) (* x (* y (* %24 %7)))) (fma.f64 y (*.f64 (-.f64 (log.f64 z) t) x) x)))
Call 5
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%12 = (- (log (- 1 z)) b)
%13 = (* a %12)
%15 = (exp (+ %6 %13))
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%28 = (* (exp (+ %24 %25)) x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) (*.f64 y %90)))))
Outputs
%8 = (* y (- (log z) t))
%17 = (exp (+ %8 (* a (- (log (- 1 z)) b))))
%18 = (exp %8)
(*.f64 (approx x #s(literal 0 binary64)) (approx %17 (approx %18 #s(literal 1 binary64))))
(*.f64 x (approx %17 (approx %18 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (log.f64 z) t))))))
Call 6
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%12 = (- (log (- 1 z)) b)
%13 = (* a %12)
%15 = (exp (+ %6 %13))
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%28 = (* (exp (+ %24 %25)) x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
Outputs
%7 = (- (log z) t)
%8 = (* y %7)
%15 = (* a (- (log (- 1 z)) b))
%17 = (exp (+ %8 %15))
%24 = (exp %15)
(*.f64 (approx x #s(literal 0 binary64)) (approx %17 (approx (exp %8) #s(literal 1 binary64))))
(approx (* x %17) (approx (+ (* x %24) (* x (* y (* %24 %7)))) (+.f64 x (*.f64 x (*.f64 y (-.f64 (log.f64 z) t))))))
Call 7
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%12 = (- (log (- 1 z)) b)
%13 = (* a %12)
%15 = (exp (+ %6 %13))
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%27 = (exp (+ %24 %25))
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
Outputs
%7 = (- (log z) t)
%8 = (* y %7)
%14 = (- (log (- 1 z)) b)
(*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %8 (* a %14))) (approx (exp %8) #s(literal 1 binary64))))
(*.f64 x (approx (exp (+ (* %14 a) (* %7 y))) (exp.f64 (*.f64 (approx %7 (neg.f64 t)) y))))
Call 8
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%15 = (exp (+ %6 %13))
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
Outputs
%7 = (- (log z) t)
%8 = (* y %7)
%14 = (- (log (- 1 z)) b)
(*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %8 (* a %14))) (approx (exp %8) #s(literal 1 binary64))))
(*.f64 x (exp.f64 (approx (+ (* %14 a) (* %7 y)) (*.f64 (approx %14 (neg.f64 b)) a))))
Call 9
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b)))))
Outputs
%8 = (* y (- (log z) t))
%12 = (log (- 1 z))
%16 = (+ %8 (* a (- %12 b)))
(*.f64 (approx x #s(literal 0 binary64)) (approx (exp %16) (approx (exp %8) #s(literal 1 binary64))))
(*.f64 x (exp.f64 (approx %16 (*.f64 a (-.f64 (approx %12 (*.f64 #s(literal -1 binary64) z)) b)))))
Call 10
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b)))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
(*.f64 x (approx %15 (exp.f64 %95)))
Outputs
%10 = (log (- 1 z))
%14 = (+ (* y (- (log z) t)) (* a (- %10 b)))
%21 = (*.f64 x (approx (exp %14) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
%21
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 (approx %10 (*.f64 #s(literal -1 binary64) z)) b)))))
%21
Call 11
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
%165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))))
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b)))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
(*.f64 x (approx %15 (exp.f64 %95)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (log.f64 (-.f64 #s(literal 1 binary64) z)))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %165 b)))))
Outputs
%10 = (log (- 1 z))
%14 = (+ (* y (- (log z) t)) (* a (- %10 b)))
%21 = (*.f64 x (approx (exp %14) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
%21
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b)))))
%21
Call 12
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%109 = (neg.f64 z)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
%165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))))
%172 = (log.f64 (-.f64 #s(literal 1 binary64) z))
%188 = (log1p.f64 %109)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b)))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
(*.f64 x (approx %15 (exp.f64 %95)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %165 b)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %172 b)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %188 b)))))
Outputs
%14 = (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))
%21 = (*.f64 x (approx (exp %14) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t)))))
%21
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
%21
Call 13
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%109 = (neg.f64 z)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
%146 = (*.f64 a (-.f64 %133 b))
%165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))))
%172 = (log.f64 (-.f64 #s(literal 1 binary64) z))
%188 = (log1p.f64 %109)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 %146)))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
(*.f64 x (approx %15 (exp.f64 %95)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %165 b)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %172 b)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %188 b)))))
(*.f64 x (exp.f64 (+.f64 %95 %146)))
Outputs
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 #s(literal -1 binary64) z)) b)))))
Call 14
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%109 = (neg.f64 z)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
%146 = (*.f64 a (-.f64 %133 b))
%165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))))
%172 = (log.f64 (-.f64 #s(literal 1 binary64) z))
%179 = (*.f64 a (-.f64 %165 b))
%188 = (log1p.f64 %109)
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 %146)))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
(*.f64 x (approx %15 (exp.f64 %95)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172)))))
(*.f64 x (exp.f64 (approx %14 %179)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %172 b)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %188 b)))))
(*.f64 x (exp.f64 (+.f64 %95 %146)))
(*.f64 x (exp.f64 (+.f64 %95 %179)))
Outputs
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b)))))
Call 15
Inputs
%5 = (- (log z) t)
%6 = (* y %5)
%10 = (log (- 1 z))
%12 = (- %10 b)
%13 = (* a %12)
%14 = (+ %6 %13)
%15 = (exp %14)
%16 = (exp %6)
%19 = (approx %15 (approx %16 #s(literal 1 binary64)))
%24 = (* %12 a)
%25 = (* %5 y)
%26 = (+ %24 %25)
%27 = (exp %26)
%28 = (* %27 x)
%29 = (exp %24)
%33 = (* (+ (* (* %29 %5) y) %29) x)
%34 = (*.f64 t y)
%40 = (* x %15)
%41 = (exp %13)
%46 = (+ (* x %41) (* x (* y (* %41 %5))))
%47 = (* x %6)
%58 = (neg.f64 t)
%78 = (log.f64 z)
%90 = (-.f64 %78 t)
%95 = (*.f64 y %90)
%109 = (neg.f64 z)
%133 = (approx %10 (*.f64 #s(literal -1 binary64) z))
%146 = (*.f64 a (-.f64 %133 b))
%165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))))
%172 = (log.f64 (-.f64 #s(literal 1 binary64) z))
%179 = (*.f64 a (-.f64 %165 b))
%184 = (*.f64 a (-.f64 %172 b))
%188 = (log1p.f64 %109)
%195 = (*.f64 a (-.f64 %188 b))
(*.f64 x %19)
(*.f64 (approx x #s(literal 0 binary64)) %19)
(approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y)))))
(approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x)))
(approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y)))))))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34))))))
(approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x)))
(approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78))))))
(approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x)))
(*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95))))
(approx %40 (approx %46 (+.f64 x (*.f64 x %95))))
(*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a))))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a))))
(*.f64 x (approx %15 (approx %16 (pow.f64 z y))))
(*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t))))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b))))))
(*.f64 x (exp.f64 (approx %14 %146)))
(*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a))))
(*.f64 x (approx %15 (exp.f64 %95)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165)))))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172)))))
(*.f64 x (exp.f64 (approx %14 %179)))
(*.f64 x (exp.f64 (approx %14 %184)))
(*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188)))))
(*.f64 x (exp.f64 (approx %14 %195)))
(*.f64 x (exp.f64 (+.f64 %95 %146)))
(*.f64 x (exp.f64 (+.f64 %95 %179)))
(*.f64 x (exp.f64 (+.f64 %95 %184)))
(*.f64 x (exp.f64 (+.f64 %95 %195)))
Outputs
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
Calls

9 calls:

29.0ms
t
27.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))))
25.0ms
y
21.0ms
x
20.0ms
z
Results
AccuracySegmentsBranch
19.4%1
b
19.4%1
a
19.4%1
t
19.4%1
z
19.4%1
y
19.4%1
x
19.4%1
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b)))))
19.4%1
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))))
19.4%1
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b)))
Compiler

Compiled 45 to 157 computations (-248.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch25.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1602047406976591.0
234174202557720420.0
11.0ms
-1.3091999464162745e-14
-2.8355549991411136e-18
Samples
10.0ms226×0valid
4.0ms14×1valid
Compiler

Compiled 25 to 54 computations (-116.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Log: 6.0ms (89.2% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Exp: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1602047406976591.0
234174202557720420.0
0.0ms
-1.3091999464162745e-14
-2.8355549991411136e-18
Compiler

Compiled 25 to 60 computations (-140.0% saved)

bsearch-1.0ms (-0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1602047406976591.0
234174202557720420.0
0.0ms
-1.3091999464162745e-14
-2.8355549991411136e-18
Compiler

Compiled 25 to 54 computations (-116.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-439664318545965.9
-29260.14564495354
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-439664318545965.9
-29260.14564495354
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-29260.14564495354
-0.312571027145251
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-29260.14564495354
-0.312571027145251
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-29260.14564495354
-0.312571027145251
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-29260.14564495354
-0.312571027145251
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-29260.14564495354
-0.312571027145251
Compiler

Compiled 1 to 14 computations (-1300.0% saved)

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
-29260.14564495354
-0.312571027145251
Samples
6.0ms137×0valid
2.0ms1valid
Compiler

Compiled 23 to 38 computations (-65.2% saved)

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

bsearch0.0ms (0.0%)

derivations139.0ms (3.4%)

Stop Event
fuel
Compiler

Compiled 15 to 90 computations (-500.0% saved)

preprocess80.0ms (2.0%)

Compiler

Compiled 46 to 727 computations (-1480.4% saved)

end0.0ms (0.0%)

gc867ms (21.2%)

Allocations
AllocatedPercentPhase
2 413.4 MiB43.7%sample
741.8 MiB13.4%series
539.3 MiB9.8%reconstruct
527.8 MiB9.6%rewrite
328.0 MiB5.9%analyze
259.6 MiB4.7%regimes
235.9 MiB4.3%preprocess
188.8 MiB3.4%eval
151.2 MiB2.7%derivations
67.4 MiB1.2%bsearch
64.6 MiB1.2%prune
0.3 MiB0.0%start
0.0 MiB0.0%end
5 518.1 MiB100.0%total

Profiling

Loading profile data...