Linear.Quaternion:$csin from linear-1.19.1.3

Time bar (total: 2.5s)

start0.0ms (0.0%)

analyze8.0ms (0.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
50.0%50.0%50.0%0.1%0.0%0.0%0.0%3
50.0%50.0%50.0%0.1%0.0%0.0%0.0%4
75.0%74.9%25.0%0.1%0.0%0.0%0.0%5
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
87.5%87.4%12.5%0.1%0.0%0.0%0.0%7
87.5%87.4%12.5%0.1%0.0%0.0%0.0%8
93.8%93.7%6.2%0.1%0.0%0.0%0.0%9
93.8%93.7%6.2%0.1%0.0%0.0%0.0%10
96.9%96.8%3.1%0.1%0.0%0.0%0.0%11
96.9%96.8%3.1%0.1%0.0%0.0%0.0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample366.0ms (14.7%)

Samples
272.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 74.0ms
Sinh: 37.0ms (50.2% of total, 0.0 MiB)
Cos: 31.0ms (42.1% of total, 0.0 MiB)
Div: 4.0ms (5.4% of total, 0.0 MiB)
Mul: 2.0ms (2.7% of total, 0.0 MiB)
Bogosity

preprocess29.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01944
110144
244544
3204544
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Symmetry

(abs x)

(abs y)

Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series16.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0111455
Stop Event
iter-limit
Counts
6 → 23
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
x
%1
y
%3
%4
(*.f64 %1 %4)
Outputs
%4 = (cos x)
%9 = (pow.f64 x #s(literal 2 binary64))
%29 = (sinh y)
%30 = (/ %29 y)
%31 = (* %4 %30)
%32 = (exp.f64 y)
%34 = (-.f64 %32 (/.f64 #s(literal 1 binary64) %32))
%35 = (/.f64 %34 y)
%36 = (*.f64 #s(literal 1/2 binary64) %35)
%40 = (/.f64 (*.f64 %9 %34) y)
%57 = (cos.f64 x)
%65 = (pow.f64 y #s(literal 2 binary64))
%67 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %65))
%74 = (+.f64 #s(literal 1 binary64) (*.f64 %65 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %65))))
%83 = (+.f64 #s(literal 1 binary64) (*.f64 %65 (+.f64 #s(literal 1/6 binary64) (*.f64 %65 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %65))))))
%89 = (*.f64 %65 %57)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %31 %36)
(approx %31 (fma.f64 #s(literal -1/4 binary64) %40 %36))
(approx %31 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %35 (*.f64 #s(literal 1/48 binary64) %40)))))
(approx %31 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %35 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %40 (*.f64 #s(literal 1/48 binary64) %35)))))))
(approx %4 %57)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %57 %34) y)))
(approx y y)
(approx %29 (*.f64 y %67))
(approx %29 (*.f64 y %74))
(approx %29 (*.f64 y %83))
(approx %30 %67)
(approx %30 %74)
(approx %30 %83)
(approx %31 (+.f64 %57 (*.f64 #s(literal 1/6 binary64) %89)))
(approx %31 (+.f64 %57 (*.f64 %65 (fma.f64 #s(literal 1/120 binary64) %89 (*.f64 #s(literal 1/6 binary64) %57)))))
(approx %31 (+.f64 %57 (*.f64 %65 (fma.f64 #s(literal 1/6 binary64) %57 (*.f64 %65 (fma.f64 #s(literal 1/5040 binary64) %89 (*.f64 #s(literal 1/120 binary64) %57)))))))
(approx %29 (*.f64 #s(literal 1/2 binary64) %34))
Calls

6 calls:

TimeVariablePoint
3.0ms
x
-inf
3.0ms
x
inf
2.0ms
y
inf
1.0ms
y
0
1.0ms
y
-inf

rewrite142.0ms (5.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
01017
14117
216317
378817
0401717
0417317
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
6 → 350
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
x
%1
y
%3
%4
(*.f64 %1 %4)
Outputs
%1 = (cos.f64 x)
%5 = (PI.f64 )
%6 = (neg.f64 x)
%7 = (fma.f64 #s(literal 1/2 binary64) %5 %6)
%8 = (*.f64 #s(literal 1/2 binary64) %5)
%11 = (neg.f64 %1)
%12 = (-.f64 (cos.f64 (-.f64 %7 %8)) %11)
%15 = (+.f64 (sin.f64 (-.f64 x %8)) %1)
%19 = (fabs.f64 x)
%20 = (fma.f64 #s(literal 1/2 binary64) %5 %19)
%23 = (-.f64 (cos.f64 (-.f64 %20 %8)) %11)
%26 = (fma.f64 #s(literal 1/2 binary64) %5 x)
%29 = (-.f64 (cos.f64 (-.f64 %26 %8)) %11)
%38 = (*.f64 #s(literal 2 binary64) %15)
%63 = (neg.f64 %19)
%64 = (sin.f64 %63)
%66 = (*.f64 #s(literal 1 binary64) %1)
%69 = (/.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64))
%70 = (sin.f64 %69)
%72 = (sin.f64 x)
%73 = (neg.f64 %72)
%75 = (sin.f64 %19)
%79 = (*.f64 #s(literal 0 binary64) %75)
%81 = (*.f64 #s(literal 0 binary64) %73)
%83 = (*.f64 %72 #s(literal 0 binary64))
%88 = (neg.f64 %63)
%96 = (*.f64 %73 #s(literal 0 binary64))
%97 = (*.f64 %1 #s(literal -1 binary64))
%99 = (*.f64 %75 #s(literal 0 binary64))
%125 = (sinh.f64 y)
%126 = (*.f64 #s(literal 2 binary64) %125)
%129 = (*.f64 #s(literal -2 binary64) %125)
%134 = (/.f64 %125 #s(literal 2 binary64))
%139 = (exp.f64 y)
%140 = (neg.f64 %139)
%141 = (neg.f64 y)
%142 = (exp.f64 %141)
%143 = (neg.f64 %142)
%146 = (*.f64 #s(literal -2 binary64) %143)
%150 = (*.f64 #s(literal 2 binary64) %143)
%156 = (*.f64 %139 #s(literal 2 binary64))
%165 = (*.f64 %139 #s(literal -2 binary64))
%172 = (*.f64 %139 #s(literal 1/2 binary64))
%174 = (-.f64 (*.f64 %172 #s(literal 2 binary64)) %142)
%178 = (-.f64 %156 (*.f64 #s(literal 2 binary64) %142))
%186 = (*.f64 %129 #s(literal 1 binary64))
%189 = (*.f64 #s(literal 2 binary64) %129)
%192 = (*.f64 #s(literal 2 binary64) %126)
%195 = (+.f64 y y)
%196 = (expm1.f64 %195)
%213 = (*.f64 #s(literal 2 binary64) %186)
%217 = (*.f64 %189 #s(literal 1 binary64))
%219 = (*.f64 %192 #s(literal 1 binary64))
%221 = (*.f64 %196 #s(literal 1 binary64))
%242 = (sinh.f64 %141)
%244 = (*.f64 %142 #s(literal 1/2 binary64))
%245 = (neg.f64 %244)
%247 = (/.f64 %142 #s(literal -2 binary64))
%250 = (cosh.f64 y)
%252 = (-.f64 %242 %139)
%255 = (-.f64 %139 %250)
%260 = (/.f64 %250 #s(literal 2 binary64))
%261 = (+.f64 %125 %143)
%264 = (-.f64 %125 %142)
%269 = (/.f64 %125 y)
%270 = (*.f64 #s(literal 2 binary64) %269)
%272 = (/.f64 #s(literal -1 binary64) y)
%274 = (/.f64 #s(literal 1 binary64) y)
%278 = (/.f64 %125 %195)
%290 = (*.f64 %195 %195)
%297 = (*.f64 %139 %195)
%301 = (*.f64 %126 #s(literal -1 binary64))
%303 = (*.f64 %141 #s(literal -2 binary64))
%306 = (*.f64 %141 #s(literal 2 binary64))
%311 = (*.f64 %141 #s(literal 4 binary64))
%318 = (*.f64 y #s(literal 4 binary64))
%321 = (*.f64 y #s(literal -2 binary64))
%323 = (*.f64 %274 %129)
%326 = (*.f64 %242 #s(literal 1 binary64))
%328 = (*.f64 #s(literal 2 binary64) %141)
%330 = (*.f64 %125 #s(literal -1 binary64))
%333 = (*.f64 #s(literal -1 binary64) %125)
%336 = (*.f64 %129 %272)
%339 = (*.f64 %126 %272)
%342 = (*.f64 %129 %274)
%345 = (*.f64 #s(literal -1 binary64) %129)
%349 = (*.f64 #s(literal -1 binary64) %126)
%353 = (*.f64 #s(literal 1 binary64) %129)
%357 = (*.f64 %129 #s(literal -1 binary64))
%359 = (*.f64 #s(literal -2 binary64) %141)
%360 = (*.f64 #s(literal 2 binary64) %359)
%362 = (*.f64 #s(literal -2 binary64) y)
%363 = (*.f64 #s(literal 2 binary64) %362)
%365 = (*.f64 #s(literal 2 binary64) %328)
%369 = (neg.f64 %270)
%390 = (*.f64 #s(literal 4 binary64) %141)
%393 = (*.f64 #s(literal 4 binary64) y)
%401 = (*.f64 #s(literal 2 binary64) %195)
%426 = (neg.f64 %359)
%431 = (neg.f64 %328)
%438 = (neg.f64 %195)
%485 = (/.f64 %242 y)
%487 = (/.f64 %172 y)
%490 = (/.f64 %139 %195)
%496 = (/.f64 %140 %362)
%497 = (/.f64 %142 %362)
%503 = (/.f64 %140 %328)
%504 = (/.f64 %142 %328)
%512 = (/.f64 %244 %141)
%515 = (/.f64 %125 %359)
%517 = (/.f64 %250 %359)
%522 = (/.f64 %143 %359)
%523 = (/.f64 %139 %359)
%529 = (/.f64 %250 %195)
%538 = (/.f64 %143 %195)
%541 = (*.f64 %125 %1)
%542 = (*.f64 %541 #s(literal 1 binary64))
%544 = (*.f64 %274 %1)
%546 = (*.f64 %242 %1)
%558 = (*.f64 %125 (/.f64 %1 y))
%562 = (*.f64 #s(literal -1 binary64) %1)
%583 = (*.f64 %129 %1)
%584 = (*.f64 %583 #s(literal -1 binary64))
%587 = (*.f64 %583 #s(literal 1 binary64))
%590 = (*.f64 %1 %129)
%591 = (*.f64 %590 #s(literal -1 binary64))
%594 = (*.f64 %590 #s(literal 1 binary64))
%598 = (*.f64 (*.f64 %1 #s(literal 2 binary64)) %125)
%599 = (neg.f64 %598)
%600 = (*.f64 %599 #s(literal -1 binary64))
%603 = (*.f64 %599 #s(literal 1 binary64))
%648 = (*.f64 %541 #s(literal -1 binary64))
%653 = (*.f64 %1 %270)
%656 = (*.f64 %598 %274)
%659 = (*.f64 %270 %1)
%662 = (*.f64 %129 %544)
%665 = (*.f64 %126 %544)
%668 = (*.f64 %598 #s(literal -1 binary64))
%671 = (*.f64 %598 #s(literal 1 binary64))
%674 = (neg.f64 %546)
%708 = (*.f64 %66 %269)
%710 = (*.f64 %269 %66)
x
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 (+.f64 %12 %15) #s(literal 2 binary64))
(/.f64 (+.f64 %23 %15) #s(literal 2 binary64))
(/.f64 (+.f64 %29 %15) #s(literal 2 binary64))
(/.f64 (+.f64 %15 %12) #s(literal 2 binary64))
(/.f64 (+.f64 %15 %23) #s(literal 2 binary64))
(/.f64 (+.f64 %15 %29) #s(literal 2 binary64))
(/.f64 (fma.f64 %12 #s(literal 2 binary64) %38) #s(literal 4 binary64))
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %38) #s(literal 4 binary64))
(/.f64 (fma.f64 %29 #s(literal 2 binary64) %38) #s(literal 4 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %12)) #s(literal 4 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %23)) #s(literal 4 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %29)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
(neg.f64 (sin.f64 (-.f64 (*.f64 %5 #s(literal -1/2 binary64)) x)))
(fma.f64 %64 #s(literal 0 binary64) %66)
(fma.f64 %70 #s(literal 0 binary64) %66)
(fma.f64 %73 #s(literal 0 binary64) %66)
(fma.f64 %75 #s(literal 0 binary64) %66)
(fma.f64 %72 #s(literal 0 binary64) %66)
(fma.f64 #s(literal 0 binary64) %72 %66)
(fma.f64 #s(literal 1 binary64) %1 %79)
(fma.f64 #s(literal 1 binary64) %1 %81)
(fma.f64 #s(literal 1 binary64) %1 %83)
(fma.f64 %1 #s(literal 1 binary64) %79)
(fma.f64 %1 #s(literal 1 binary64) %81)
(fma.f64 %1 #s(literal 1 binary64) %83)
(sin.f64 (+.f64 %88 %8))
(sin.f64 (+.f64 %63 %8))
(sin.f64 %7)
(sin.f64 %20)
(sin.f64 %26)
(-.f64 %96 %97)
(-.f64 %99 %97)
(-.f64 %66 %81)
(-.f64 %83 (*.f64 %11 #s(literal 1 binary64)))
(-.f64 %83 (neg.f64 %66))
(-.f64 %83 %97)
(cos.f64 (neg.f64 %88))
(cos.f64 %69)
(cos.f64 %88)
(cos.f64 %63)
(cos.f64 %6)
(cos.f64 %19)
%1
(+.f64 (*.f64 %64 #s(literal 0 binary64)) %66)
(+.f64 (*.f64 %70 #s(literal 0 binary64)) %66)
(+.f64 %96 %66)
(+.f64 %99 %66)
(+.f64 %66 %79)
(+.f64 %66 %81)
(+.f64 %66 %83)
(+.f64 %83 %66)
y
(*.f64 #s(literal 1/2 binary64) %126)
(*.f64 %129 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %125)
(*.f64 #s(literal 2 binary64) (*.f64 %125 #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) %134)
(*.f64 %126 #s(literal 1/2 binary64))
(*.f64 %125 #s(literal 1 binary64))
(pow.f64 %125 #s(literal 1 binary64))
(/.f64 (-.f64 %140 %143) #s(literal -2 binary64))
(/.f64 (fma.f64 %140 #s(literal 2 binary64) %146) #s(literal -4 binary64))
(/.f64 (fma.f64 %139 #s(literal 2 binary64) %150) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %140 #s(literal -2 binary64)) %146) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %140 %156) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %156))
(/.f64 (-.f64 (*.f64 %140 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %142)) #s(literal -4 binary64))
(/.f64 (-.f64 %165 %150) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %139 %156) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %156))
(/.f64 (*.f64 #s(literal 2 binary64) %174) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %178) #s(literal 8 binary64))
(/.f64 (*.f64 %174 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %178 #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 %186 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %189) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %192) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %196) (*.f64 #s(literal -2 binary64) %139))
(/.f64 (*.f64 #s(literal 1 binary64) %189) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %192) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %196) (*.f64 #s(literal 2 binary64) %139))
(/.f64 (*.f64 %189 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %192 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %196 #s(literal -1 binary64)) %165)
(/.f64 %213 #s(literal -4 binary64))
(/.f64 (*.f64 %129 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 %217 #s(literal -4 binary64))
(/.f64 %219 #s(literal 4 binary64))
(/.f64 %221 %156)
(/.f64 (neg.f64 %174) #s(literal -2 binary64))
(/.f64 (neg.f64 %178) #s(literal -4 binary64))
(/.f64 (*.f64 %126 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %189 #s(literal -4 binary64))
(/.f64 %192 #s(literal 4 binary64))
(/.f64 %174 #s(literal 2 binary64))
(/.f64 %178 #s(literal 4 binary64))
(/.f64 %186 #s(literal -2 binary64))
(/.f64 %129 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %129))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %126))
(/.f64 %126 #s(literal 2 binary64))
%125
(neg.f64 %242)
(fma.f64 %139 #s(literal 1/2 binary64) %245)
(fma.f64 %139 #s(literal 1/2 binary64) %247)
(-.f64 %172 %244)
(+.f64 (/.f64 %250 #s(literal -2 binary64)) (/.f64 %252 #s(literal -2 binary64)))
(+.f64 (/.f64 %255 #s(literal 2 binary64)) %134)
(+.f64 %247 %172)
(+.f64 %134 %134)
(+.f64 %260 (/.f64 %261 #s(literal 2 binary64)))
(+.f64 %260 (/.f64 %264 #s(literal 2 binary64)))
(+.f64 %172 %245)
(+.f64 %172 %247)
(*.f64 %270 #s(literal 1/2 binary64))
(*.f64 %272 %242)
(*.f64 %274 %125)
(*.f64 %242 %272)
(*.f64 #s(literal 1 binary64) %269)
(*.f64 #s(literal 2 binary64) %278)
(*.f64 %126 (/.f64 #s(literal 1 binary64) %195))
(*.f64 %126 (/.f64 %272 #s(literal -2 binary64)))
(*.f64 %126 (/.f64 #s(literal 1/2 binary64) y))
(*.f64 %125 %274)
(pow.f64 %269 #s(literal 1 binary64))
(/.f64 (fma.f64 %139 %195 (*.f64 %195 %143)) %290)
(/.f64 (-.f64 (*.f64 %172 y) (*.f64 y %244)) (*.f64 y y))
(/.f64 (-.f64 %297 (*.f64 %195 %142)) %290)
(/.f64 (*.f64 %301 #s(literal -1 binary64)) %303)
(/.f64 (*.f64 %301 #s(literal 1 binary64)) %306)
(/.f64 (*.f64 #s(literal -1 binary64) %174) %306)
(/.f64 (*.f64 #s(literal -1 binary64) %178) %311)
(/.f64 (*.f64 #s(literal -1 binary64) %186) %303)
(/.f64 (*.f64 #s(literal 1 binary64) %174) %195)
(/.f64 (*.f64 #s(literal 1 binary64) %178) %318)
(/.f64 (*.f64 #s(literal 1 binary64) %186) %321)
(/.f64 (*.f64 #s(literal 2 binary64) %323) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %326) %328)
(/.f64 (*.f64 #s(literal 2 binary64) %330) %328)
(/.f64 (*.f64 #s(literal 2 binary64) %333) %328)
(/.f64 (*.f64 #s(literal 2 binary64) %336) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %339) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %342) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %345) (*.f64 #s(literal 2 binary64) %303))
(/.f64 (*.f64 #s(literal 2 binary64) %349) (*.f64 #s(literal 2 binary64) %306))
(/.f64 (*.f64 #s(literal 2 binary64) %353) (*.f64 #s(literal 2 binary64) %321))
(/.f64 (*.f64 #s(literal 2 binary64) %357) %360)
(/.f64 %213 %363)
(/.f64 %213 %365)
(/.f64 (*.f64 #s(literal 2 binary64) %301) %365)
(/.f64 (*.f64 #s(literal 2 binary64) %369) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %270) #s(literal 4 binary64))
(/.f64 (*.f64 %189 %274) #s(literal -4 binary64))
(/.f64 (*.f64 %192 %274) #s(literal 4 binary64))
(/.f64 (*.f64 %196 %274) %156)
(/.f64 (*.f64 %189 #s(literal 1/2 binary64)) %362)
(/.f64 (*.f64 %196 #s(literal 1/2 binary64)) (*.f64 %139 y))
(/.f64 (*.f64 %174 #s(literal -1 binary64)) %328)
(/.f64 (*.f64 %174 #s(literal 1 binary64)) %195)
(/.f64 (*.f64 %178 #s(literal -1 binary64)) %390)
(/.f64 (*.f64 %178 #s(literal 1 binary64)) %393)
(/.f64 (*.f64 %186 #s(literal -1 binary64)) %359)
(/.f64 (*.f64 %186 #s(literal 1 binary64)) %362)
(/.f64 %217 (*.f64 #s(literal -2 binary64) %195))
(/.f64 %219 %401)
(/.f64 %221 %297)
(/.f64 (neg.f64 %323) #s(literal 2 binary64))
(/.f64 (neg.f64 %326) y)
(/.f64 (neg.f64 %330) y)
(/.f64 (neg.f64 %333) y)
(/.f64 (neg.f64 %336) #s(literal -2 binary64))
(/.f64 (neg.f64 %339) #s(literal 2 binary64))
(/.f64 (neg.f64 %345) (neg.f64 %303))
(/.f64 (neg.f64 %349) (neg.f64 %306))
(/.f64 (neg.f64 %353) (neg.f64 %321))
(/.f64 (neg.f64 %357) %426)
(/.f64 (neg.f64 %369) #s(literal 2 binary64))
(/.f64 (neg.f64 %301) %431)
(/.f64 %323 #s(literal -2 binary64))
(/.f64 %326 %141)
(/.f64 %330 %141)
(/.f64 %189 %363)
(/.f64 %189 %365)
(/.f64 %189 (*.f64 #s(literal 2 binary64) %438))
(/.f64 %192 %360)
(/.f64 %192 %401)
(/.f64 %333 %141)
(/.f64 %336 #s(literal 2 binary64))
(/.f64 %339 #s(literal -2 binary64))
(/.f64 %342 #s(literal -2 binary64))
(/.f64 %345 %303)
(/.f64 %345 %195)
(/.f64 %349 %306)
(/.f64 %349 %321)
(/.f64 %353 %306)
(/.f64 %353 %321)
(/.f64 %357 %359)
(/.f64 %357 %195)
(/.f64 %186 %362)
(/.f64 %186 %328)
(/.f64 %301 %321)
(/.f64 %301 %362)
(/.f64 %301 %328)
(/.f64 %369 #s(literal -2 binary64))
(/.f64 %270 #s(literal 2 binary64))
(/.f64 %129 %426)
(/.f64 %129 %362)
(/.f64 %129 %328)
(/.f64 %129 %438)
(/.f64 %242 %141)
(/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %270))
(/.f64 #s(literal 1 binary64) (/.f64 %195 %126))
(/.f64 #s(literal 1 binary64) (/.f64 %141 %242))
(/.f64 #s(literal 1 binary64) (/.f64 y %125))
(/.f64 %126 (neg.f64 %362))
(/.f64 %126 %431)
(/.f64 %126 (neg.f64 %438))
(/.f64 %126 %303)
(/.f64 %126 %359)
(/.f64 %126 %195)
%269
(neg.f64 %485)
(-.f64 %487 (/.f64 %244 y))
(-.f64 %490 (/.f64 %142 %195))
(+.f64 (/.f64 %250 %362) (/.f64 %252 %362))
(+.f64 %496 %497)
(+.f64 %497 %496)
(+.f64 (/.f64 %250 %328) (/.f64 %252 %328))
(+.f64 %503 %504)
(+.f64 %504 %503)
(+.f64 (/.f64 %250 %438) (/.f64 %252 %438))
(+.f64 (/.f64 (/.f64 %139 #s(literal -2 binary64)) %141) %512)
(+.f64 (/.f64 %255 %359) %515)
(+.f64 %517 (/.f64 %261 %359))
(+.f64 %517 (/.f64 %264 %359))
(+.f64 %522 %523)
(+.f64 %523 %522)
(+.f64 %515 %515)
(+.f64 (/.f64 %255 %195) %278)
(+.f64 %529 (/.f64 %261 %195))
(+.f64 %529 (/.f64 %264 %195))
(+.f64 %278 %278)
(+.f64 %487 (/.f64 %247 y))
(+.f64 %487 %512)
(+.f64 %538 %490)
(+.f64 %490 %538)
(*.f64 %542 %274)
(*.f64 %544 %125)
(*.f64 %546 %272)
(*.f64 %541 %274)
(*.f64 %274 %541)
(*.f64 %242 (*.f64 %272 %1))
(*.f64 %242 (/.f64 %11 y))
(*.f64 %126 (*.f64 #s(literal 1/2 binary64) %544))
(*.f64 %269 %1)
%558
(*.f64 %125 %544)
(*.f64 %1 %269)
(pow.f64 %558 #s(literal 1 binary64))
(/.f64 (*.f64 %562 %174) %306)
(/.f64 (*.f64 %562 %178) %311)
(/.f64 (*.f64 %562 %186) %303)
(/.f64 (*.f64 %562 %129) %303)
(/.f64 (*.f64 %562 %126) %306)
(/.f64 (*.f64 %66 %174) %195)
(/.f64 (*.f64 %66 %178) %318)
(/.f64 (*.f64 %66 %186) %321)
(/.f64 (*.f64 %66 %129) %321)
(/.f64 (*.f64 %66 %126) %195)
(/.f64 %584 %359)
(/.f64 %584 %195)
(/.f64 %587 %362)
(/.f64 %587 %328)
(/.f64 %591 %359)
(/.f64 %591 %195)
(/.f64 %594 %362)
(/.f64 %594 %328)
(/.f64 %600 %359)
(/.f64 %600 %195)
(/.f64 %603 %362)
(/.f64 %603 %328)
(/.f64 (*.f64 #s(literal -1 binary64) %583) %303)
(/.f64 (*.f64 #s(literal -1 binary64) %590) %303)
(/.f64 (*.f64 #s(literal -1 binary64) %599) %303)
(/.f64 (*.f64 #s(literal -1 binary64) %598) %306)
(/.f64 (*.f64 #s(literal 1 binary64) %583) %321)
(/.f64 (*.f64 #s(literal 1 binary64) %590) %321)
(/.f64 (*.f64 #s(literal 1 binary64) %599) %321)
(/.f64 (*.f64 #s(literal 1 binary64) %598) %195)
(/.f64 (*.f64 %174 %1) %195)
(/.f64 (*.f64 %178 %1) %393)
(/.f64 (*.f64 %186 %1) %362)
(/.f64 (*.f64 %174 %562) %328)
(/.f64 (*.f64 %174 %66) %195)
(/.f64 (*.f64 %178 %562) %390)
(/.f64 (*.f64 %178 %66) %393)
(/.f64 (*.f64 %186 %562) %359)
(/.f64 (*.f64 %186 %66) %362)
(/.f64 (*.f64 %129 %562) %359)
(/.f64 (*.f64 %129 %66) %362)
(/.f64 (*.f64 %126 %562) %328)
(/.f64 (*.f64 %126 %66) %195)
(/.f64 (neg.f64 %648) y)
(/.f64 (neg.f64 %542) %141)
(/.f64 (neg.f64 %653) #s(literal -2 binary64))
(/.f64 (neg.f64 %656) #s(literal -2 binary64))
(/.f64 (neg.f64 %659) #s(literal -2 binary64))
(/.f64 (neg.f64 %662) #s(literal 2 binary64))
(/.f64 (neg.f64 %665) #s(literal -2 binary64))
(/.f64 (neg.f64 %668) %431)
(/.f64 (neg.f64 %671) %438)
(/.f64 (neg.f64 %674) %141)
(/.f64 %648 %141)
(/.f64 %542 y)
(/.f64 %653 #s(literal 2 binary64))
(/.f64 %656 #s(literal 2 binary64))
(/.f64 %659 #s(literal 2 binary64))
(/.f64 %662 #s(literal -2 binary64))
(/.f64 %665 #s(literal 2 binary64))
(/.f64 %583 %362)
(/.f64 %583 %328)
(/.f64 %668 %362)
(/.f64 %668 %328)
(/.f64 %671 %359)
(/.f64 %671 %195)
(/.f64 %599 %438)
(/.f64 %674 y)
(/.f64 %598 %359)
(/.f64 %598 %195)
(/.f64 %546 %141)
(/.f64 %541 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %558 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %141 %546))
(/.f64 #s(literal 1 binary64) (/.f64 y %541))
(neg.f64 (*.f64 %485 %1))
(neg.f64 (*.f64 %1 %485))
(neg.f64 (/.f64 %546 y))
(fma.f64 %83 %269 %708)
(fma.f64 %269 %83 %710)
(+.f64 (/.f64 (*.f64 %1 %139) %195) (/.f64 (*.f64 %1 %143) %195))
(+.f64 (/.f64 (*.f64 %139 %1) %195) (/.f64 (*.f64 %143 %1) %195))
(+.f64 (/.f64 (*.f64 %242 %83) %141) (/.f64 (*.f64 %242 %66) %141))
(+.f64 (/.f64 (*.f64 %83 %242) %141) (/.f64 (*.f64 %66 %242) %141))
(+.f64 (/.f64 (*.f64 %125 %83) y) (/.f64 (*.f64 %125 %66) y))
(+.f64 (/.f64 (*.f64 %83 %125) y) (/.f64 (*.f64 %66 %125) y))
(+.f64 (*.f64 %269 %83) %710)
(+.f64 (*.f64 %83 %269) %708)

reconstruct41.0ms (1.6%)

Counts
373 → 62
Compiler

Compiled 373 to 817 computations (-119.0% saved)

eval10.0ms (0.4%)

Compiler

Compiled 58 to 269 computations (-363.8% saved)

prune3.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New53558
Fresh000
Picked011
Done000
Total53659
Accuracy
100.0%
Counts
59 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(/.f64 (*.f64 (sinh.f64 y) (cos.f64 x)) y)
99.9%
(*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y))
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
61.3%
(*.f64 (approx (cos x) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) (/.f64 (sinh.f64 y) y))
65.4%
(*.f64 (approx (cos x) #s(literal 1 binary64)) (/.f64 (sinh.f64 y) y))
36.4%
%7 = (exp.f64 y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %7 (/.f64 #s(literal 1 binary64) %7)) y)))
Compiler

Compiled 6 to 24 computations (-300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series26.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02281102
Stop Event
iter-limit
Counts
26 → 57
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%6 = (cos x)
%7 = (approx %6 #s(literal 1 binary64))
%10 = (pow.f64 x #s(literal 2 binary64))
%11 = (*.f64 #s(literal -1/2 binary64) %10)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (approx %6 %12)
%15 = (exp.f64 y)
%16 = (/.f64 #s(literal 1 binary64) %15)
%17 = (-.f64 %15 %16)
%18 = (/.f64 %17 y)
%19 = (*.f64 #s(literal 1/2 binary64) %18)
%24 = (*.f64 %3 %1)
%25 = (/.f64 %1 y)
x
%1
y
%3
%4
#s(literal 1 binary64)
%7
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%10
%11
%12
%13
#s(literal 1/2 binary64)
%15
%16
%17
%18
%19
(approx (* %6 (/ (sinh y) y)) %19)
%24
%25
(*.f64 %3 %25)
(/.f64 %24 y)
(*.f64 %13 %4)
(*.f64 %7 %4)
Outputs
%4 = (cos x)
%9 = (pow.f64 x #s(literal 2 binary64))
%10 = (*.f64 #s(literal -1/2 binary64) %9)
%29 = (pow x 2)
%32 = (* -1/2 %29)
%35 = (sinh y)
%36 = (/ %35 y)
%37 = (* %4 %36)
%38 = (exp.f64 y)
%39 = (/.f64 #s(literal 1 binary64) %38)
%40 = (-.f64 %38 %39)
%41 = (/.f64 %40 y)
%42 = (*.f64 #s(literal 1/2 binary64) %41)
%45 = (*.f64 %9 %40)
%46 = (/.f64 %45 y)
%63 = (* %35 %4)
%64 = (*.f64 #s(literal 1/2 binary64) %40)
%80 = (/ %4 y)
%81 = (/.f64 #s(literal 1 binary64) y)
%83 = (/.f64 %9 y)
%87 = (*.f64 #s(literal 1/2 binary64) %81)
%97 = (cos.f64 x)
%105 = (*.f64 %97 %40)
%115 = (pow.f64 y #s(literal 2 binary64))
%117 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %115))
%124 = (+.f64 #s(literal 1 binary64) (*.f64 %115 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %115))))
%133 = (+.f64 #s(literal 1 binary64) (*.f64 %115 (+.f64 #s(literal 1/6 binary64) (*.f64 %115 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %115))))))
%139 = (exp y)
%142 = (*.f64 #s(literal 1/2 binary64) y)
%154 = (/ 1 %139)
%171 = (- %139 %154)
%176 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %115))
%183 = (+.f64 #s(literal 2 binary64) (*.f64 %115 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %115))))
%192 = (+.f64 #s(literal 2 binary64) (*.f64 %115 (+.f64 #s(literal 1/3 binary64) (*.f64 %115 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %115))))))
%195 = (/ %171 y)
%200 = (*.f64 %115 %97)
%202 = (+.f64 %97 (*.f64 #s(literal 1/6 binary64) %200))
%207 = (+.f64 %97 (*.f64 %115 (fma.f64 #s(literal 1/120 binary64) %200 (*.f64 #s(literal 1/6 binary64) %97))))
%214 = (+.f64 %97 (*.f64 %115 (fma.f64 #s(literal 1/6 binary64) %97 (*.f64 %115 (fma.f64 #s(literal 1/5040 binary64) %200 (*.f64 #s(literal 1/120 binary64) %97))))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) %10))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %29 %9)
(approx %32 %10)
(approx %37 %42)
(approx %37 (fma.f64 #s(literal -1/4 binary64) %46 %42))
(approx %37 (fma.f64 #s(literal 1/2 binary64) %41 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %41 (*.f64 #s(literal 1/48 binary64) %46)))))
(approx %37 (fma.f64 #s(literal 1/2 binary64) %41 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %41 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %46 (*.f64 #s(literal 1/48 binary64) %41)))))))
(approx %63 %64)
(approx %63 (fma.f64 #s(literal -1/4 binary64) %45 %64))
(approx %63 (fma.f64 #s(literal 1/2 binary64) %40 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %40 (*.f64 #s(literal 1/48 binary64) %45)))))
(approx %63 (fma.f64 #s(literal 1/2 binary64) %40 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %40 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %45 (*.f64 #s(literal 1/48 binary64) %40)))))))
(approx %80 %81)
(approx %80 (fma.f64 #s(literal -1/2 binary64) %83 %81))
(approx %80 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %83) %87) %81))
(approx %80 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %83 (*.f64 #s(literal 1/24 binary64) %81))) %87) %81))
(approx %4 %97)
(approx (+ 1 %32) (*.f64 %9 (-.f64 (/.f64 #s(literal 1 binary64) %9) #s(literal 1/2 binary64))))
(approx %37 (*.f64 #s(literal 1/2 binary64) (/.f64 %105 y)))
(approx %63 (*.f64 #s(literal 1/2 binary64) %105))
(approx %80 (/.f64 %97 y))
(approx y y)
(approx %35 (*.f64 y %117))
(approx %35 (*.f64 y %124))
(approx %35 (*.f64 y %133))
(approx %36 %117)
(approx %36 %124)
(approx %36 %133)
(approx %139 (+.f64 #s(literal 1 binary64) y))
(approx %139 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %142))))
(approx %139 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %154 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
(approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %142 #s(literal 1 binary64)))))
(approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64)))))
(approx %171 (*.f64 #s(literal 2 binary64) y))
(approx %171 (*.f64 y %176))
(approx %171 (*.f64 y %183))
(approx %171 (*.f64 y %192))
(approx %195 #s(literal 2 binary64))
(approx %195 %176)
(approx %195 %183)
(approx %195 %192)
(approx %37 %202)
(approx %37 %207)
(approx %37 %214)
(approx %63 (*.f64 y %97))
(approx %63 (*.f64 y %202))
(approx %63 (*.f64 y %207))
(approx %63 (*.f64 y %214))
(approx %139 %38)
(approx %154 %39)
(approx %171 %40)
(approx %195 %41)
Calls

6 calls:

TimeVariablePoint
4.0ms
x
inf
3.0ms
x
0
2.0ms
y
0
2.0ms
y
-inf
2.0ms
y
inf

rewrite84.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030142
048131
1157121
2562121
04168121
04417118
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
26 → 1 145
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%6 = (cos x)
%7 = (approx %6 #s(literal 1 binary64))
%10 = (pow.f64 x #s(literal 2 binary64))
%11 = (*.f64 #s(literal -1/2 binary64) %10)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (approx %6 %12)
%15 = (exp.f64 y)
%16 = (/.f64 #s(literal 1 binary64) %15)
%17 = (-.f64 %15 %16)
%18 = (/.f64 %17 y)
%19 = (*.f64 #s(literal 1/2 binary64) %18)
%24 = (*.f64 %3 %1)
%25 = (/.f64 %1 y)
x
%1
y
%3
%4
#s(literal 1 binary64)
%7
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%10
%11
%12
%13
#s(literal 1/2 binary64)
%15
%16
%17
%18
%19
(approx (* %6 (/ (sinh y) y)) %19)
%24
%25
(*.f64 %3 %25)
(/.f64 %24 y)
(*.f64 %13 %4)
(*.f64 %7 %4)
Outputs
%1 = (cos.f64 x)
%8 = (neg.f64 x)
%9 = (PI.f64 )
%11 = (*.f64 %9 #s(literal 1/2 binary64))
%12 = (+.f64 %8 %11)
%15 = (neg.f64 %1)
%18 = (fabs.f64 x)
%19 = (+.f64 %18 %11)
%24 = (fma.f64 %9 #s(literal 1/2 binary64) x)
%32 = (*.f64 %1 #s(literal -1 binary64))
%35 = (sin.f64 %8)
%38 = (sin.f64 %18)
%40 = (sin.f64 x)
%42 = (*.f64 #s(literal 1/2 binary64) %1)
%44 = (*.f64 %1 #s(literal 1/2 binary64))
%46 = (*.f64 %1 #s(literal 0 binary64))
%48 = (*.f64 #s(literal 0 binary64) %1)
%50 = (*.f64 #s(literal 0 binary64) %40)
%52 = (+.f64 %24 %9)
%55 = (neg.f64 %18)
%59 = (*.f64 %9 #s(literal -1/2 binary64))
%60 = (-.f64 %59 x)
%68 = (*.f64 %40 #s(literal 0 binary64))
%69 = (*.f64 %15 #s(literal 1 binary64))
%98 = (*.f64 #s(literal 1 binary64) %1)
%108 = (+.f64 y y)
%109 = (expm1.f64 %108)
%110 = (*.f64 #s(literal 1/2 binary64) %109)
%111 = (cosh.f64 y)
%112 = (sinh.f64 y)
%113 = (*.f64 #s(literal 2 binary64) %112)
%114 = (fma.f64 %111 #s(literal 2 binary64) %113)
%115 = (/.f64 %110 %114)
%117 = (/.f64 %109 #s(literal 1/2 binary64))
%118 = (neg.f64 y)
%119 = (exp.f64 %118)
%121 = (/.f64 %119 #s(literal 4 binary64))
%123 = (exp.f64 y)
%124 = (-.f64 %123 #s(literal -1 binary64))
%125 = (/.f64 %124 %123)
%126 = (expm1.f64 y)
%127 = (/.f64 %126 #s(literal 2 binary64))
%129 = (/.f64 %109 #s(literal 2 binary64))
%130 = (/.f64 %119 #s(literal 1 binary64))
%133 = (/.f64 %112 #s(literal 4 binary64))
%135 = (*.f64 %123 #s(literal 2 binary64))
%136 = (/.f64 %126 %135)
%138 = (/.f64 #s(literal 1/2 binary64) %123)
%141 = (*.f64 #s(literal -2 binary64) %112)
%145 = (/.f64 %112 #s(literal 2 binary64))
%151 = (neg.f64 %109)
%153 = (neg.f64 %123)
%155 = (*.f64 %109 #s(literal 1/2 binary64))
%159 = (*.f64 %123 #s(literal 1/2 binary64))
%160 = (neg.f64 %119)
%165 = (*.f64 %159 #s(literal 2 binary64))
%171 = (/.f64 %113 #s(literal 1/2 binary64))
%176 = (*.f64 #s(literal 2 binary64) %119)
%179 = (*.f64 %110 #s(literal 2 binary64))
%181 = (*.f64 %141 #s(literal 2 binary64))
%184 = (*.f64 %113 #s(literal 2 binary64))
%186 = (*.f64 #s(literal 1 binary64) %113)
%188 = (*.f64 %110 #s(literal 1 binary64))
%190 = (*.f64 %141 #s(literal 1 binary64))
%192 = (*.f64 %109 #s(literal 2 binary64))
%193 = (*.f64 %135 #s(literal 2 binary64))
%195 = (*.f64 %151 #s(literal 1 binary64))
%196 = (*.f64 %153 #s(literal 2 binary64))
%198 = (*.f64 #s(literal 1 binary64) %151)
%199 = (*.f64 #s(literal 2 binary64) %153)
%201 = (*.f64 #s(literal 1 binary64) %109)
%202 = (*.f64 #s(literal 2 binary64) %123)
%228 = (sinh.f64 %118)
%229 = (*.f64 %228 #s(literal 1 binary64))
%231 = (*.f64 %112 #s(literal -1 binary64))
%234 = (*.f64 %112 #s(literal 0 binary64))
%236 = (*.f64 #s(literal 0 binary64) %112)
%250 = (*.f64 #s(literal 1/2 binary64) %123)
%261 = (-.f64 %112 %119)
%262 = (*.f64 %261 #s(literal 1/2 binary64))
%266 = (/.f64 #s(literal -1/2 binary64) %123)
%268 = (/.f64 %160 #s(literal 1 binary64))
%273 = (*.f64 #s(literal 1/2 binary64) %261)
%278 = (*.f64 #s(literal 1/2 binary64) %112)
%280 = (/.f64 %160 #s(literal 4 binary64))
%293 = (*.f64 %112 #s(literal 1/2 binary64))
%297 = (-.f64 %119 %111)
%301 = (exp.f64 %108)
%302 = (/.f64 %301 %135)
%326 = (/.f64 #s(literal 1 binary64) y)
%328 = (/.f64 %113 #s(literal 4 binary64))
%329 = (*.f64 (/.f64 %326 #s(literal 1/2 binary64)) %328)
%331 = (/.f64 #s(literal -1 binary64) y)
%333 = (*.f64 (/.f64 %141 #s(literal 1/2 binary64)) (/.f64 %331 #s(literal 4 binary64)))
%335 = (*.f64 %171 (/.f64 %326 #s(literal 4 binary64)))
%336 = (/.f64 %119 y)
%337 = (*.f64 %129 %336)
%338 = (/.f64 #s(literal 1/2 binary64) y)
%339 = (/.f64 %113 #s(literal 1 binary64))
%340 = (*.f64 %338 %339)
%341 = (/.f64 %141 y)
%342 = (*.f64 %341 #s(literal -1/2 binary64))
%343 = (*.f64 %326 %112)
%344 = (/.f64 %119 %108)
%345 = (*.f64 %109 %344)
%347 = (*.f64 %228 (/.f64 %331 #s(literal 1 binary64)))
%348 = (*.f64 %228 %331)
%350 = (*.f64 %141 (/.f64 %331 #s(literal 2 binary64)))
%352 = (*.f64 %141 (/.f64 #s(literal 1/2 binary64) %118))
%353 = (/.f64 %112 y)
%354 = (*.f64 #s(literal 2 binary64) %353)
%355 = (*.f64 %354 #s(literal 1/2 binary64))
%356 = (*.f64 %113 %338)
%357 = (*.f64 #s(literal 1/2 binary64) %354)
%359 = (*.f64 #s(literal 2 binary64) (/.f64 %112 %108))
%360 = (*.f64 #s(literal -1/2 binary64) %341)
%361 = (*.f64 #s(literal 1 binary64) %353)
%363 = (*.f64 %112 (/.f64 %326 #s(literal 1 binary64)))
%364 = (*.f64 %112 %326)
%365 = (pow.f64 %353 #s(literal 1 binary64))
%367 = (/.f64 (*.f64 %326 %110) %123)
%368 = (*.f64 %326 %109)
%369 = (/.f64 %368 %135)
%371 = (/.f64 (*.f64 %354 #s(literal 1 binary64)) #s(literal 2 binary64))
%372 = (/.f64 %109 y)
%374 = (/.f64 (*.f64 #s(literal 1/2 binary64) %372) %123)
%375 = (/.f64 %123 y)
%376 = (*.f64 %375 y)
%377 = (-.f64 %376 %119)
%379 = (/.f64 (*.f64 #s(literal 1/2 binary64) %377) y)
%380 = (*.f64 %123 y)
%381 = (/.f64 y %123)
%382 = (-.f64 %380 %381)
%384 = (*.f64 y y)
%385 = (/.f64 (*.f64 #s(literal 1/2 binary64) %382) %384)
%387 = (/.f64 (*.f64 #s(literal -1 binary64) %112) %118)
%389 = (/.f64 (*.f64 %372 #s(literal 1/2 binary64)) %123)
%391 = (/.f64 (*.f64 %377 #s(literal 1/2 binary64)) y)
%393 = (/.f64 (*.f64 %382 #s(literal 1/2 binary64)) %384)
%395 = (/.f64 (*.f64 %151 %338) %153)
%397 = (/.f64 (*.f64 %109 %338) %123)
%399 = (/.f64 (*.f64 #s(literal 1 binary64) %354) #s(literal 2 binary64))
%401 = (/.f64 (*.f64 %110 %326) %123)
%403 = (/.f64 (/.f64 %354 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%404 = (/.f64 %155 %380)
%405 = (/.f64 %229 %118)
%406 = (/.f64 %231 %118)
%408 = (*.f64 %118 %123)
%409 = (/.f64 (*.f64 #s(literal -1 binary64) %110) %408)
%410 = (*.f64 #s(literal -1 binary64) %109)
%411 = (*.f64 %118 %135)
%412 = (/.f64 %410 %411)
%414 = (*.f64 %118 #s(literal -2 binary64))
%415 = (/.f64 (*.f64 #s(literal -1 binary64) %141) %414)
%416 = (*.f64 #s(literal -1 binary64) %113)
%417 = (neg.f64 %108)
%418 = (/.f64 %416 %417)
%420 = (*.f64 y %123)
%421 = (/.f64 (*.f64 #s(literal 1 binary64) %110) %420)
%423 = (/.f64 (*.f64 %372 #s(literal 1 binary64)) %135)
%425 = (/.f64 (*.f64 %377 #s(literal 1 binary64)) %108)
%427 = (*.f64 %384 #s(literal 2 binary64))
%428 = (/.f64 (*.f64 %382 #s(literal 1 binary64)) %427)
%430 = (/.f64 (*.f64 #s(literal 1 binary64) %372) %202)
%432 = (/.f64 (*.f64 #s(literal 1 binary64) %377) %108)
%435 = (/.f64 (*.f64 #s(literal 1 binary64) %382) (*.f64 #s(literal 2 binary64) %384))
%436 = (*.f64 #s(literal 1 binary64) %141)
%437 = (*.f64 y #s(literal -2 binary64))
%438 = (/.f64 %436 %437)
%439 = (/.f64 %436 %417)
%440 = (/.f64 %186 %108)
%442 = (*.f64 %123 %118)
%443 = (/.f64 (*.f64 %110 #s(literal -1 binary64)) %442)
%444 = (/.f64 %188 %380)
%445 = (*.f64 %109 #s(literal -1 binary64))
%446 = (*.f64 %135 %118)
%447 = (/.f64 %445 %446)
%449 = (*.f64 #s(literal -2 binary64) %118)
%450 = (/.f64 (*.f64 %141 #s(literal -1 binary64)) %449)
%451 = (*.f64 #s(literal -2 binary64) y)
%452 = (/.f64 %190 %451)
%453 = (/.f64 %190 %417)
%454 = (*.f64 %113 #s(literal -1 binary64))
%455 = (/.f64 %454 %417)
%457 = (/.f64 %201 (*.f64 #s(literal 2 binary64) %380))
%458 = (*.f64 y %135)
%459 = (/.f64 %201 %458)
%460 = (/.f64 %110 %380)
%461 = (/.f64 %372 %135)
%462 = (/.f64 %341 #s(literal -2 binary64))
%463 = (/.f64 %377 %108)
%464 = (/.f64 %382 %427)
%466 = (/.f64 %151 (*.f64 %153 %108))
%468 = (/.f64 %109 (*.f64 %123 %108))
%470 = (/.f64 %109 (*.f64 %380 #s(literal 2 binary64)))
%471 = (*.f64 %135 y)
%472 = (/.f64 %109 %471)
%473 = (/.f64 %228 %118)
%474 = (/.f64 %141 %451)
%475 = (/.f64 %141 %417)
%476 = (/.f64 %354 #s(literal 2 binary64))
%477 = (/.f64 %113 %449)
%478 = (/.f64 %113 %108)
%480 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %354))
%482 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %113))
%484 = (/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64)))
%486 = (/.f64 #s(literal 1 binary64) (/.f64 %118 %228))
%488 = (/.f64 #s(literal 1 binary64) (/.f64 y %112))
%489 = (/.f64 %353 #s(literal 1 binary64))
%491 = (neg.f64 (*.f64 %326 %228))
%493 = (neg.f64 (/.f64 %341 #s(literal 2 binary64)))
%495 = (neg.f64 (*.f64 %341 #s(literal 1/2 binary64)))
%497 = (neg.f64 (*.f64 %141 %338))
%498 = (/.f64 %228 y)
%499 = (neg.f64 %498)
%500 = (*.f64 %266 %326)
%501 = (fma.f64 %250 %326 %500)
%502 = (fma.f64 %159 %326 %500)
%503 = (*.f64 %326 %266)
%504 = (fma.f64 %326 %250 %503)
%505 = (fma.f64 %326 %159 %503)
%506 = (/.f64 %160 y)
%507 = (*.f64 %506 #s(literal 1/2 binary64))
%508 = (fma.f64 %375 #s(literal 1/2 binary64) %507)
%509 = (*.f64 #s(literal 1/2 binary64) %506)
%510 = (fma.f64 #s(literal 1/2 binary64) %375 %509)
%511 = (/.f64 %375 #s(literal 2 binary64))
%513 = (-.f64 %511 (/.f64 %336 #s(literal 2 binary64)))
%514 = (/.f64 %123 %108)
%515 = (-.f64 %514 %344)
%516 = (/.f64 %159 y)
%518 = (-.f64 %516 (/.f64 %138 y))
%520 = (+.f64 (*.f64 %326 %250) %503)
%522 = (+.f64 (*.f64 %326 %159) %503)
%524 = (+.f64 (*.f64 #s(literal 1/2 binary64) %375) %509)
%526 = (+.f64 (*.f64 %250 %326) %500)
%528 = (+.f64 (*.f64 %159 %326) %500)
%530 = (+.f64 (*.f64 %375 #s(literal 1/2 binary64)) %507)
%532 = (+.f64 %511 (/.f64 %506 #s(literal 2 binary64)))
%535 = (+.f64 (/.f64 %111 %108) (/.f64 %261 %108))
%536 = (/.f64 %160 %108)
%537 = (+.f64 %536 %514)
%538 = (+.f64 %514 %536)
%540 = (/.f64 %266 y)
%541 = (+.f64 (/.f64 %250 y) %540)
%542 = (+.f64 %516 %540)
%543 = (cos x)
%544 = (approx %543 #s(literal 1 binary64))
%551 = (*.f64 x x)
%558 = (*.f64 %8 x)
%564 = (*.f64 #s(literal 1/2 binary64) x)
%566 = (*.f64 #s(literal -1/2 binary64) x)
%570 = (*.f64 %551 #s(literal -1/2 binary64))
%572 = (*.f64 x #s(literal -1/2 binary64))
%577 = (*.f64 #s(literal 1/2 binary64) %551)
%583 = (fma.f64 %551 #s(literal -1/2 binary64) #s(literal 1 binary64))
%605 = (approx %543 %583)
%609 = (/.f64 %301 %114)
%611 = (sqrt.f64 %123)
%615 = (/.f64 %153 %123)
%617 = (/.f64 %123 %123)
%629 = (*.f64 #s(literal 2 binary64) %111)
%632 = (*.f64 %111 #s(literal -2 binary64))
%638 = (*.f64 #s(literal 2 binary64) %135)
%644 = (*.f64 %629 %123)
%647 = (*.f64 %629 %135)
%650 = (*.f64 %629 #s(literal -2 binary64))
%653 = (*.f64 %629 #s(literal 2 binary64))
%662 = (*.f64 #s(literal 2 binary64) %110)
%665 = (*.f64 #s(literal 2 binary64) %109)
%668 = (*.f64 #s(literal 2 binary64) %141)
%671 = (*.f64 #s(literal 2 binary64) %113)
%695 = (neg.f64 %301)
%711 = (/.f64 (*.f64 %112 %123) %123)
%723 = (neg.f64 %111)
%732 = (*.f64 %111 #s(literal 2 binary64))
%740 = (*.f64 %111 %123)
%748 = (/.f64 #s(literal 1 binary64) %114)
%753 = (/.f64 #s(literal 2 binary64) %123)
%755 = (fabs.f64 %138)
%812 = (*.f64 %119 #s(literal 0 binary64))
%814 = (*.f64 #s(literal 0 binary64) %119)
%816 = (/.f64 #s(literal 0 binary64) %123)
%854 = (*.f64 #s(literal 1 binary64) %228)
%875 = (/.f64 %109 %114)
%877 = (/.f64 %126 %123)
%885 = (*.f64 %114 %123)
%888 = (*.f64 %114 %153)
%936 = (*.f64 %113 #s(literal 0 binary64))
%945 = (*.f64 %266 #s(literal 2 binary64))
%957 = (*.f64 %109 %228)
%964 = (*.f64 %228 %109)
%980 = (*.f64 #s(literal 0 binary64) %113)
%1035 = (*.f64 %153 y)
%1044 = (*.f64 %118 y)
%1049 = (*.f64 %118 %160)
%1052 = (*.f64 y %160)
%1055 = (*.f64 %153 %118)
%1129 = (*.f64 %326 %123)
%1131 = (*.f64 %326 %261)
%1133 = (*.f64 %326 %160)
%1137 = (*.f64 %261 %326)
%1139 = (/.f64 %261 y)
%1151 = (/.f64 %301 %380)
%1161 = (/.f64 %111 y)
%1169 = (approx (/ (* %543 (sinh y)) y) %353)
%1173 = (/.f64 %1 #s(literal 1/2 binary64))
%1175 = (/.f64 %1 #s(literal 2 binary64))
%1177 = (/.f64 %1 #s(literal 4 binary64))
%1179 = (*.f64 %1 %113)
%1181 = (*.f64 %113 %1)
%1185 = (*.f64 %1 %112)
%1188 = (/.f64 %1 #s(literal 1 binary64))
%1202 = (*.f64 %1 %110)
%1204 = (*.f64 %1 %141)
%1206 = (*.f64 %1179 #s(literal 1 binary64))
%1208 = (*.f64 %1181 #s(literal 1 binary64))
%1210 = (*.f64 %110 %1)
%1212 = (*.f64 %109 %1)
%1214 = (*.f64 %141 %1)
%1216 = (*.f64 %1 %109)
%1218 = (*.f64 %15 %113)
%1221 = (*.f64 %113 %15)
%1231 = (*.f64 %1185 #s(literal -1 binary64))
%1233 = (*.f64 %15 %112)
%1235 = (*.f64 %1185 #s(literal 0 binary64))
%1239 = (*.f64 %266 %1)
%1247 = (*.f64 %1185 #s(literal 1/2 binary64))
%1251 = (*.f64 #s(literal 1/2 binary64) %1185)
%1253 = (*.f64 %1 %266)
%1257 = (*.f64 #s(literal 0 binary64) %1185)
%1276 = (*.f64 #s(literal 1 binary64) %1185)
%1282 = (/.f64 %1 y)
%1296 = (/.f64 %15 y)
%1307 = (*.f64 (/.f64 %1282 #s(literal 1/2 binary64)) %328)
%1308 = (/.f64 %1282 #s(literal 2 binary64))
%1309 = (*.f64 %1308 %339)
%1311 = (*.f64 %171 (/.f64 %1282 #s(literal 4 binary64)))
%1312 = (*.f64 %1282 %113)
%1313 = (*.f64 %1312 #s(literal 1/2 binary64))
%1314 = (*.f64 %113 %1282)
%1315 = (*.f64 %1314 #s(literal 1/2 binary64))
%1316 = (/.f64 #s(literal 1 binary64) %417)
%1317 = (*.f64 %1218 %1316)
%1318 = (*.f64 %1179 %338)
%1319 = (*.f64 %1221 %1316)
%1320 = (*.f64 %1181 %338)
%1321 = (*.f64 %326 %1185)
%1322 = (*.f64 %1233 %331)
%1323 = (*.f64 %15 %498)
%1324 = (*.f64 %228 %1296)
%1325 = (*.f64 %1282 %112)
%1326 = (*.f64 %1185 %326)
%1328 = (*.f64 %113 (/.f64 %15 %417))
%1330 = (*.f64 %113 (/.f64 %1 %108))
%1331 = (*.f64 %113 %1308)
%1332 = (*.f64 %1 %353)
%1333 = (*.f64 %353 %1)
%1335 = (*.f64 %112 (/.f64 %1282 #s(literal 1 binary64)))
%1336 = (*.f64 %112 %1282)
%1337 = (pow.f64 %1325 #s(literal 1 binary64))
%1339 = (/.f64 (*.f64 %326 %1179) #s(literal 2 binary64))
%1341 = (/.f64 (*.f64 %326 %1181) #s(literal 2 binary64))
%1343 = (/.f64 (*.f64 %1233 #s(literal 1 binary64)) %118)
%1345 = (/.f64 (*.f64 %1282 %110) %123)
%1347 = (/.f64 (*.f64 %1 %354) #s(literal 2 binary64))
%1349 = (/.f64 (*.f64 %1282 %109) %135)
%1351 = (/.f64 (*.f64 #s(literal -1 binary64) %1185) %118)
%1353 = (/.f64 (*.f64 %1179 %326) #s(literal 2 binary64))
%1355 = (/.f64 (*.f64 %1181 %326) #s(literal 2 binary64))
%1357 = (/.f64 (*.f64 %354 %1) #s(literal 2 binary64))
%1359 = (/.f64 (*.f64 %110 %1282) %123)
%1361 = (/.f64 (*.f64 %109 %1282) %135)
%1363 = (/.f64 (/.f64 %1312 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1365 = (/.f64 (/.f64 %1314 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1366 = (/.f64 %1276 y)
%1368 = (/.f64 (*.f64 %141 %1282) #s(literal -2 binary64))
%1369 = (/.f64 %1231 %118)
%1371 = (/.f64 (*.f64 %1282 %141) #s(literal -2 binary64))
%1373 = (/.f64 (*.f64 #s(literal -1 binary64) %1179) %417)
%1375 = (/.f64 (*.f64 #s(literal -1 binary64) %1181) %417)
%1377 = (/.f64 (*.f64 #s(literal 1 binary64) %1179) %108)
%1379 = (/.f64 (*.f64 #s(literal 1 binary64) %1181) %108)
%1381 = (/.f64 (*.f64 %15 %110) %408)
%1383 = (/.f64 (*.f64 %15 %141) %414)
%1384 = (/.f64 %1202 %420)
%1385 = (/.f64 %1204 %437)
%1387 = (/.f64 (*.f64 %1179 #s(literal -1 binary64)) %417)
%1388 = (/.f64 %1206 %108)
%1390 = (/.f64 (*.f64 %1181 #s(literal -1 binary64)) %417)
%1391 = (/.f64 %1208 %108)
%1393 = (/.f64 (*.f64 %110 %15) %442)
%1394 = (/.f64 %1210 %380)
%1396 = (/.f64 (*.f64 %109 %15) %446)
%1397 = (/.f64 %1212 %471)
%1399 = (/.f64 (*.f64 %141 %15) %449)
%1400 = (/.f64 %1214 %451)
%1402 = (/.f64 (*.f64 %15 %109) %411)
%1403 = (/.f64 %1216 %458)
%1405 = (/.f64 (neg.f64 %1312) #s(literal -2 binary64))
%1407 = (/.f64 (neg.f64 %1314) #s(literal -2 binary64))
%1409 = (neg.f64 %417)
%1410 = (/.f64 (neg.f64 %1218) %1409)
%1412 = (/.f64 (neg.f64 %1221) %1409)
%1413 = (/.f64 %1312 #s(literal 2 binary64))
%1414 = (/.f64 %1314 #s(literal 2 binary64))
%1415 = (/.f64 %1218 %417)
%1416 = (/.f64 %1179 %108)
%1417 = (/.f64 %1221 %417)
%1418 = (/.f64 %1181 %108)
%1419 = (/.f64 %1233 %118)
%1420 = (/.f64 %1325 #s(literal 1 binary64))
%1421 = (/.f64 %1185 y)
%1423 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1312))
%1425 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1314))
%1427 = (/.f64 #s(literal 1 binary64) (/.f64 %417 %1218))
%1429 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1179))
%1431 = (/.f64 #s(literal 1 binary64) (/.f64 %417 %1221))
%1433 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1181))
%1435 = (/.f64 #s(literal 1 binary64) (pow.f64 %1325 #s(literal -1 binary64)))
%1437 = (/.f64 #s(literal 1 binary64) (/.f64 %118 %1233))
%1439 = (/.f64 #s(literal 1 binary64) (/.f64 y %1185))
%1441 = (neg.f64 (*.f64 %1296 %112))
%1443 = (neg.f64 (*.f64 %498 %1))
%1445 = (neg.f64 (*.f64 %1282 %228))
%1447 = (neg.f64 (*.f64 %228 %1282))
%1448 = (*.f64 %266 %1282)
%1449 = (fma.f64 %250 %1282 %1448)
%1450 = (fma.f64 %159 %1282 %1448)
%1451 = (fma.f64 %68 %353 %1325)
%1452 = (*.f64 %1282 %266)
%1453 = (fma.f64 %1282 %250 %1452)
%1454 = (fma.f64 %1282 %159 %1452)
%1455 = (fma.f64 %353 %68 %1325)
%1457 = (+.f64 (*.f64 %1282 %250) %1452)
%1459 = (+.f64 (*.f64 %1282 %159) %1452)
%1461 = (+.f64 (*.f64 %353 %68) %1325)
%1463 = (+.f64 (*.f64 %250 %1282) %1448)
%1465 = (+.f64 (*.f64 %159 %1282) %1448)
%1467 = (+.f64 (*.f64 %68 %353) %1325)
%1468 = (*.f64 %228 %605)
%1470 = (*.f64 %605 %112)
%1474 = (*.f64 %605 %353)
%1478 = (*.f64 %326 %605)
%1487 = (*.f64 %605 %113)
%1525 = (*.f64 %228 %544)
%1527 = (*.f64 %544 %112)
%1531 = (*.f64 %544 %353)
%1535 = (*.f64 %326 %544)
%1544 = (*.f64 %544 %113)
x
(*.f64 %1 #s(literal 1 binary64))
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 (*.f64 %1 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %12 %11)) %15) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %19 %11)) %15) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %24 %11)) %15) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
(neg.f64 %32)
(neg.f64 %15)
(fma.f64 %35 #s(literal 0 binary64) %1)
(fma.f64 %38 #s(literal 0 binary64) %1)
(fma.f64 %40 #s(literal 0 binary64) %1)
(fma.f64 #s(literal 1/2 binary64) %1 %42)
(fma.f64 %1 #s(literal 1/2 binary64) %44)
(fma.f64 %1 #s(literal 1 binary64) %46)
(fma.f64 #s(literal 1 binary64) %1 %48)
(fma.f64 #s(literal 1 binary64) %1 %50)
(sin.f64 (neg.f64 %52))
(sin.f64 (+.f64 %55 %11))
(sin.f64 (+.f64 %60 %9))
(sin.f64 (+.f64 %52 %9))
(sin.f64 %12)
(sin.f64 %19)
(sin.f64 %24)
(-.f64 %68 %69)
(-.f64 %68 (*.f64 %1 (sin.f64 %59)))
(-.f64 %68 %15)
(cos.f64 (neg.f64 %55))
(cos.f64 (+.f64 %60 %11))
(cos.f64 (+.f64 %52 %11))
(cos.f64 (+.f64 (+.f64 %24 %11) %9))
(cos.f64 (+.f64 (+.f64 %8 %9) %9))
(cos.f64 (+.f64 (+.f64 %18 %9) %9))
(cos.f64 (+.f64 (+.f64 x %9) %9))
(cos.f64 %55)
(cos.f64 %8)
(cos.f64 %18)
%1
(+.f64 %44 %44)
(+.f64 %42 %42)
(+.f64 %98 %48)
(+.f64 %98 %50)
(+.f64 (*.f64 %35 #s(literal 0 binary64)) %1)
(+.f64 (*.f64 %38 #s(literal 0 binary64)) %1)
(+.f64 %68 %1)
(+.f64 %1 %46)
y
(*.f64 %115 #s(literal 2 binary64))
(*.f64 %117 %121)
(*.f64 %125 %127)
(*.f64 %129 %130)
(*.f64 %110 %119)
(*.f64 #s(literal 4 binary64) %133)
(*.f64 %124 %136)
(*.f64 %109 %138)
(*.f64 %141 #s(literal -1/2 binary64))
(*.f64 %113 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %113)
(*.f64 #s(literal 2 binary64) %145)
(*.f64 #s(literal -1/2 binary64) %141)
(*.f64 #s(literal 1 binary64) %112)
(*.f64 %112 #s(literal 1 binary64))
(pow.f64 %112 #s(literal 1 binary64))
(/.f64 (*.f64 %151 #s(literal 1/2 binary64)) %153)
(/.f64 %155 %123)
(/.f64 (*.f64 #s(literal 1/2 binary64) %151) %153)
(/.f64 (fma.f64 %159 #s(literal 2 binary64) %160) #s(literal 2 binary64))
(/.f64 (*.f64 %112 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 %165 %119) #s(literal 2 binary64))
(/.f64 (fma.f64 %123 #s(literal 2 binary64) (*.f64 %160 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 %171 #s(literal 4 binary64))
(/.f64 (fma.f64 %123 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %160)) #s(literal 4 binary64))
(/.f64 (-.f64 %135 %176) #s(literal 4 binary64))
(/.f64 %179 %135)
(/.f64 %181 #s(literal -4 binary64))
(/.f64 %184 #s(literal 4 binary64))
(/.f64 %186 #s(literal 2 binary64))
(/.f64 %188 %123)
(/.f64 %190 #s(literal -2 binary64))
(/.f64 %192 %193)
(/.f64 %195 %196)
(/.f64 %198 %199)
(/.f64 %201 %202)
(/.f64 (neg.f64 %110) %153)
(/.f64 %110 %123)
(/.f64 %151 (*.f64 %123 #s(literal -2 binary64)))
(/.f64 %151 %196)
(/.f64 %151 (neg.f64 %135))
(/.f64 %109 (*.f64 %153 #s(literal -2 binary64)))
(/.f64 %109 %135)
(/.f64 %141 #s(literal -2 binary64))
(/.f64 %113 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %123 %110))
(/.f64 #s(literal 1 binary64) (/.f64 %135 %109))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %141))
(/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %113))
(/.f64 %112 #s(literal 1 binary64))
%112
(neg.f64 %229)
(neg.f64 %231)
(neg.f64 %228)
(fma.f64 %115 #s(literal 2 binary64) %234)
(fma.f64 %115 #s(literal 2 binary64) %236)
(fma.f64 %117 %121 %234)
(fma.f64 %117 %121 %236)
(fma.f64 %125 %127 %234)
(fma.f64 %125 %127 %236)
(fma.f64 %129 %130 %234)
(fma.f64 %129 %130 %236)
(fma.f64 %110 %119 %234)
(fma.f64 %110 %119 %236)
(fma.f64 #s(literal 4 binary64) %133 %234)
(fma.f64 #s(literal 4 binary64) %133 %236)
(fma.f64 %124 %136 %234)
(fma.f64 %124 %136 %236)
(fma.f64 #s(literal -2 binary64) %121 %250)
(fma.f64 #s(literal -2 binary64) %121 %159)
(fma.f64 %160 #s(literal 1/2 binary64) %250)
(fma.f64 %160 #s(literal 1/2 binary64) %159)
(fma.f64 %109 %138 %234)
(fma.f64 %109 %138 %236)
(fma.f64 %141 #s(literal -1/2 binary64) %234)
(fma.f64 %141 #s(literal -1/2 binary64) %236)
(fma.f64 #s(literal -1 binary64) %138 %250)
(fma.f64 #s(literal -1 binary64) %138 %159)
(fma.f64 %111 #s(literal 1/2 binary64) %262)
(fma.f64 %113 #s(literal 1/2 binary64) %234)
(fma.f64 %113 #s(literal 1/2 binary64) %236)
(fma.f64 %123 #s(literal 1/2 binary64) %266)
(fma.f64 #s(literal 1/2 binary64) %268 %250)
(fma.f64 #s(literal 1/2 binary64) %268 %159)
(fma.f64 #s(literal 1/2 binary64) %160 %250)
(fma.f64 #s(literal 1/2 binary64) %160 %159)
(fma.f64 #s(literal 1/2 binary64) %111 %273)
(fma.f64 #s(literal 1/2 binary64) %113 %234)
(fma.f64 #s(literal 1/2 binary64) %113 %236)
(fma.f64 #s(literal 1/2 binary64) %123 %266)
(fma.f64 #s(literal 1/2 binary64) %112 %278)
(fma.f64 #s(literal 2 binary64) %280 %250)
(fma.f64 #s(literal 2 binary64) %280 %159)
(fma.f64 #s(literal 2 binary64) %145 %234)
(fma.f64 #s(literal 2 binary64) %145 %236)
(fma.f64 #s(literal -1/2 binary64) %130 %250)
(fma.f64 #s(literal -1/2 binary64) %130 %159)
(fma.f64 #s(literal -1/2 binary64) %141 %234)
(fma.f64 #s(literal -1/2 binary64) %141 %236)
(fma.f64 #s(literal 1 binary64) %266 %250)
(fma.f64 #s(literal 1 binary64) %266 %159)
(fma.f64 #s(literal 1 binary64) %112 %234)
(fma.f64 #s(literal 1 binary64) %112 %236)
(fma.f64 %112 #s(literal 1/2 binary64) %293)
(fma.f64 %112 #s(literal 1 binary64) %234)
(fma.f64 %112 #s(literal 1 binary64) %236)
(-.f64 (/.f64 %297 #s(literal -2 binary64)) (/.f64 %112 #s(literal -2 binary64)))
(-.f64 %302 %138)
(-.f64 %250 (*.f64 #s(literal -1/2 binary64) %160))
(-.f64 %250 %138)
(-.f64 %266 (/.f64 %123 #s(literal -2 binary64)))
(-.f64 %159 %138)
(+.f64 (*.f64 #s(literal 1/2 binary64) %111) %273)
(+.f64 %278 %278)
(+.f64 (*.f64 %111 #s(literal 1/2 binary64)) %262)
(+.f64 %293 %293)
(+.f64 %302 %266)
(+.f64 (/.f64 %111 #s(literal 2 binary64)) (/.f64 %261 #s(literal 2 binary64)))
(+.f64 %250 %266)
(+.f64 %266 %250)
(+.f64 %266 %159)
(+.f64 %159 %266)
(+.f64 %112 %234)
(+.f64 %112 %236)
%329
%333
%335
%337
%340
%342
%343
%345
%347
%348
%350
%352
%355
%356
%357
%359
%360
%361
%363
%364
%365
%367
%369
%371
%374
%379
%385
%387
%389
%391
%393
%395
%397
%399
%401
%403
%404
%405
%406
%409
%412
%415
%418
%421
%423
%425
%428
%430
%432
%435
%438
%439
%440
%443
%444
%447
%450
%452
%453
%455
%457
%459
%460
%461
%462
%463
%464
%466
%468
%470
%472
%473
%474
%475
%476
%477
%478
%480
%482
%484
%486
%488
%489
%353
%491
%493
%495
%497
%499
%501
%502
%504
%505
%508
%510
%513
%515
%518
%520
%522
%524
%526
%528
%530
%532
%535
%537
%538
%541
%542
#s(literal 1 binary64)
(pow.f64 %544 #s(literal 1 binary64))
%544
(/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 %55 %55)
(*.f64 %8 %8)
(*.f64 %18 %18)
%551
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %18 #s(literal 2 binary64))
(pow.f64 %551 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %551 #s(literal -1 binary64)))
(neg.f64 %558)
(sqrt.f64 (*.f64 %551 %551))
(fabs.f64 %558)
(fabs.f64 %551)
(*.f64 %564 %8)
(*.f64 %566 x)
(*.f64 %558 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %558)
%570
(*.f64 #s(literal -1/2 binary64) %551)
(*.f64 x %572)
(pow.f64 %570 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %570 #s(literal -1 binary64)))
(neg.f64 %577)
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %551))
(*.f64 #s(literal -1/2 binary64) (-.f64 %551 #s(literal 2 binary64)))
(pow.f64 %583 #s(literal 1 binary64))
(/.f64 (fma.f64 %570 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %577))
(neg.f64 (-.f64 #s(literal -1 binary64) %570))
(neg.f64 (fma.f64 #s(literal 1/2 binary64) %551 #s(literal -1 binary64)))
(fma.f64 %564 %8 #s(literal 1 binary64))
(fma.f64 %566 x #s(literal 1 binary64))
(fma.f64 %558 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %558 #s(literal 1 binary64))
%583
(fma.f64 #s(literal -1/2 binary64) %551 #s(literal 1 binary64))
(fma.f64 x %572 #s(literal 1 binary64))
(-.f64 %570 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %577)
(+.f64 %570 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %570)
(pow.f64 %605 #s(literal 1 binary64))
%605
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
(*.f64 %609 #s(literal 2 binary64))
(*.f64 %611 %611)
(*.f64 %114 #s(literal 1/2 binary64))
(*.f64 %301 %119)
(*.f64 %153 %615)
(*.f64 %123 %617)
(pow.f64 %301 #s(literal 1/2 binary64))
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 (/.f64 %114 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %111 %123 %110) %123)
(/.f64 (fma.f64 %111 %135 %109) %135)
(/.f64 (fma.f64 %111 #s(literal -2 binary64) %141) #s(literal -2 binary64))
(/.f64 (fma.f64 %112 #s(literal 2 binary64) %629) #s(literal 2 binary64))
(/.f64 (-.f64 %632 %113) #s(literal -2 binary64))
(/.f64 (fma.f64 %629 %123 %179) %202)
(/.f64 (fma.f64 %629 %135 %192) %638)
(/.f64 (fma.f64 %629 #s(literal -2 binary64) %181) #s(literal -4 binary64))
(/.f64 (fma.f64 %629 #s(literal 2 binary64) %184) #s(literal 4 binary64))
(/.f64 (fma.f64 %110 #s(literal 2 binary64) %644) %135)
(/.f64 (fma.f64 %109 #s(literal 2 binary64) %647) %193)
(/.f64 (fma.f64 %141 #s(literal 2 binary64) %650) #s(literal -4 binary64))
(/.f64 (fma.f64 %113 #s(literal 2 binary64) %653) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %111 %113) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %112 %629) #s(literal 2 binary64))
(/.f64 (-.f64 %629 %141) #s(literal 2 binary64))
(/.f64 (fma.f64 %629 %123 %662) %202)
(/.f64 (fma.f64 %629 %135 %665) %638)
(/.f64 (fma.f64 %629 #s(literal -2 binary64) %668) #s(literal -4 binary64))
(/.f64 (fma.f64 %629 #s(literal 2 binary64) %671) #s(literal 4 binary64))
(/.f64 (fma.f64 %110 #s(literal 2 binary64) (*.f64 %123 %629)) %135)
(/.f64 (fma.f64 %109 #s(literal 2 binary64) (*.f64 %135 %629)) %193)
(/.f64 (fma.f64 %141 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %629)) #s(literal -4 binary64))
(/.f64 (fma.f64 %113 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %629)) #s(literal 4 binary64))
(/.f64 (-.f64 %653 %668) #s(literal 4 binary64))
(/.f64 (-.f64 %650 %671) #s(literal -4 binary64))
(/.f64 (neg.f64 %114) #s(literal -2 binary64))
(/.f64 (fabs.f64 %114) #s(literal 2 binary64))
(/.f64 %114 #s(literal 2 binary64))
(/.f64 %695 %153)
(/.f64 %301 %123)
(/.f64 %123 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %123 %301))
(/.f64 #s(literal 1 binary64) %119)
(neg.f64 %153)
(fma.f64 %115 #s(literal 2 binary64) %111)
(fma.f64 %117 %121 %111)
(fma.f64 %125 %127 %111)
(fma.f64 %129 %130 %111)
(fma.f64 %110 %119 %111)
(fma.f64 #s(literal 4 binary64) %133 %111)
(fma.f64 %124 %136 %111)
(fma.f64 %629 #s(literal 1/2 binary64) %711)
(fma.f64 %629 #s(literal 1/2 binary64) %112)
(fma.f64 %109 %138 %111)
(fma.f64 %141 #s(literal -1/2 binary64) %111)
(fma.f64 %113 #s(literal 1/2 binary64) %111)
(fma.f64 #s(literal 1/2 binary64) %113 %111)
(fma.f64 #s(literal 2 binary64) %145 %111)
(fma.f64 #s(literal -1/2 binary64) %141 %111)
(fma.f64 #s(literal 1 binary64) %112 %111)
(fma.f64 %112 #s(literal 1 binary64) %111)
(-.f64 %111 %228)
(-.f64 %112 %723)
(sqrt.f64 %301)
(fabs.f64 (/.f64 %301 %153))
(fabs.f64 %153)
(fabs.f64 %123)
(+.f64 (neg.f64 %723) %112)
(+.f64 (/.f64 %732 #s(literal 2 binary64)) %112)
(+.f64 (/.f64 (*.f64 %123 %111) %123) (/.f64 (*.f64 %123 %112) %123))
(+.f64 (/.f64 %740 %123) %711)
(+.f64 %111 %711)
(+.f64 %111 %112)
(+.f64 %112 %111)
(exp.f64 (-.f64 %108 y))
%123
(*.f64 %748 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %266)
(*.f64 #s(literal -1 binary64) %160)
(*.f64 %119 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %753)
(*.f64 #s(literal 2 binary64) %755)
(*.f64 #s(literal 2 binary64) %138)
(*.f64 #s(literal 1 binary64) %119)
(pow.f64 %301 #s(literal -1/2 binary64))
(pow.f64 %119 #s(literal 1 binary64))
(pow.f64 %123 #s(literal -1 binary64))
(/.f64 (fma.f64 %111 #s(literal 2 binary64) %141) #s(literal 2 binary64))
(/.f64 (fma.f64 %111 #s(literal -2 binary64) %113) #s(literal -2 binary64))
(/.f64 (-.f64 %740 %110) %123)
(/.f64 (-.f64 (*.f64 %111 %135) %109) %135)
(/.f64 (-.f64 %632 %141) #s(literal -2 binary64))
(/.f64 (-.f64 %732 %113) #s(literal 2 binary64))
(/.f64 (*.f64 %119 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %629 #s(literal 2 binary64) %181) #s(literal 4 binary64))
(/.f64 (fma.f64 %629 #s(literal -2 binary64) %184) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %111 %141) #s(literal 2 binary64))
(/.f64 (-.f64 %629 %113) #s(literal 2 binary64))
(/.f64 (fma.f64 %629 #s(literal 2 binary64) %668) #s(literal 4 binary64))
(/.f64 (fma.f64 %629 #s(literal -2 binary64) %671) #s(literal -4 binary64))
(/.f64 (-.f64 %644 %662) %202)
(/.f64 (-.f64 %647 %665) %638)
(/.f64 (-.f64 %650 %668) #s(literal -4 binary64))
(/.f64 (-.f64 %653 %671) #s(literal 4 binary64))
(/.f64 %176 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %196)
(/.f64 #s(literal -2 binary64) %199)
(/.f64 #s(literal -1 binary64) %153)
(/.f64 #s(literal 2 binary64) %202)
(/.f64 #s(literal 2 binary64) %135)
(/.f64 #s(literal 2 binary64) %114)
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %153 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %123)
(neg.f64 %160)
(fma.f64 (/.f64 #s(literal 1/2 binary64) %114) #s(literal 2 binary64) %138)
(fma.f64 %748 #s(literal 2 binary64) %812)
(fma.f64 %748 #s(literal 2 binary64) %814)
(fma.f64 %748 #s(literal 2 binary64) %816)
(fma.f64 (/.f64 %119 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %138)
(fma.f64 #s(literal 4 binary64) (/.f64 %138 #s(literal 4 binary64)) %138)
(fma.f64 %138 #s(literal 1 binary64) %138)
(fma.f64 #s(literal -2 binary64) %280 %138)
(fma.f64 #s(literal -2 binary64) %266 %812)
(fma.f64 #s(literal -2 binary64) %266 %814)
(fma.f64 #s(literal -2 binary64) %266 %816)
(fma.f64 %629 #s(literal 1/2 binary64) %228)
(fma.f64 #s(literal -1 binary64) %266 %138)
(fma.f64 #s(literal -1 binary64) %160 %812)
(fma.f64 #s(literal -1 binary64) %160 %814)
(fma.f64 #s(literal -1 binary64) %160 %816)
(fma.f64 %111 #s(literal 1 binary64) %229)
(fma.f64 %119 #s(literal 1/2 binary64) %138)
(fma.f64 %119 #s(literal 1 binary64) %812)
(fma.f64 %119 #s(literal 1 binary64) %814)
(fma.f64 %119 #s(literal 1 binary64) %816)
(fma.f64 #s(literal 1/2 binary64) %753 %812)
(fma.f64 #s(literal 1/2 binary64) %753 %814)
(fma.f64 #s(literal 1/2 binary64) %753 %816)
(fma.f64 #s(literal 1/2 binary64) %130 %138)
(fma.f64 #s(literal 1/2 binary64) %119 %138)
(fma.f64 #s(literal 2 binary64) (/.f64 %138 #s(literal 2 binary64)) %138)
(fma.f64 #s(literal 2 binary64) %121 %138)
(fma.f64 #s(literal 2 binary64) %755 %812)
(fma.f64 #s(literal 2 binary64) %755 %814)
(fma.f64 #s(literal 2 binary64) %755 %816)
(fma.f64 #s(literal 2 binary64) %138 %812)
(fma.f64 #s(literal 2 binary64) %138 %814)
(fma.f64 #s(literal 2 binary64) %138 %816)
(fma.f64 #s(literal -1/2 binary64) %268 %138)
(fma.f64 #s(literal 1 binary64) %138 %138)
(fma.f64 #s(literal 1 binary64) %111 %854)
(fma.f64 #s(literal 1 binary64) %119 %812)
(fma.f64 #s(literal 1 binary64) %119 %814)
(fma.f64 #s(literal 1 binary64) %119 %816)
(-.f64 %111 %112)
(sqrt.f64 (*.f64 %119 %119))
(fabs.f64 %160)
(fabs.f64 %119)
(+.f64 (*.f64 %111 #s(literal 1 binary64)) %229)
(+.f64 (*.f64 #s(literal 1 binary64) %111) %854)
(+.f64 %138 %138)
(+.f64 %111 %228)
(+.f64 %119 %812)
(+.f64 %119 %814)
(+.f64 %119 %816)
(exp.f64 (+.f64 %118 #s(literal 0 binary64)))
%119
(*.f64 %875 #s(literal 2 binary64))
(*.f64 %124 %877)
(*.f64 %151 %160)
(*.f64 %109 %119)
(*.f64 %113 #s(literal 1 binary64))
%113
(pow.f64 %113 #s(literal 1 binary64))
(/.f64 (fma.f64 %160 #s(literal 2 binary64) %114) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) %885) %135)
(/.f64 (+.f64 #s(literal 2 binary64) %888) %196)
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %123 %114)) %135)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %153 %114)) %196)
(/.f64 (fma.f64 %114 %123 #s(literal -2 binary64)) %202)
(/.f64 (fma.f64 %114 %153 #s(literal 2 binary64)) %199)
(/.f64 %662 %123)
(/.f64 %665 %135)
(/.f64 (-.f64 (*.f64 %301 %153) (*.f64 %123 #s(literal -1 binary64))) %695)
(/.f64 (-.f64 (*.f64 %301 %123) (*.f64 %123 #s(literal 1 binary64))) %301)
(/.f64 (-.f64 %888 #s(literal -2 binary64)) %199)
(/.f64 (-.f64 %885 #s(literal 2 binary64)) %202)
(/.f64 %668 #s(literal -2 binary64))
(/.f64 %671 #s(literal 2 binary64))
(/.f64 %184 #s(literal 2 binary64))
(/.f64 %445 %153)
(/.f64 (*.f64 %151 #s(literal 2 binary64)) %196)
(/.f64 %192 %135)
(/.f64 %195 %153)
(/.f64 %151 %153)
(/.f64 %109 %123)
(/.f64 #s(literal 1 binary64) (/.f64 %153 %151))
(/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %123 %109))
(neg.f64 %190)
(neg.f64 %454)
(neg.f64 %141)
(fma.f64 %115 #s(literal 2 binary64) %112)
(fma.f64 %609 #s(literal 2 binary64) %160)
(fma.f64 %875 #s(literal 2 binary64) %936)
(fma.f64 (/.f64 #s(literal -1 binary64) %114) #s(literal 2 binary64) %123)
(fma.f64 %117 %121 %112)
(fma.f64 %125 %127 %112)
(fma.f64 %129 %130 %112)
(fma.f64 %611 %611 %160)
(fma.f64 %110 %119 %112)
(fma.f64 %250 #s(literal 2 binary64) %945)
(fma.f64 #s(literal 4 binary64) %133 %112)
(fma.f64 %124 %136 %112)
(fma.f64 %124 %877 %936)
(fma.f64 %114 #s(literal 1/2 binary64) %160)
(fma.f64 %159 #s(literal 2 binary64) %945)
(fma.f64 #s(literal -2 binary64) %138 %123)
(fma.f64 %151 %160 %936)
(fma.f64 %629 #s(literal 1/2 binary64) %261)
(fma.f64 %160 #s(literal 1 binary64) %123)
(fma.f64 %109 %138 %112)
(fma.f64 %109 %111 %957)
(fma.f64 %109 %119 %936)
(fma.f64 %301 %119 %160)
(fma.f64 %141 #s(literal -1/2 binary64) %112)
(fma.f64 %153 %615 %160)
(fma.f64 #s(literal -1 binary64) %119 %123)
(fma.f64 %111 %109 %964)
(fma.f64 %113 #s(literal 1/2 binary64) %112)
(fma.f64 %113 #s(literal 1 binary64) %936)
(fma.f64 %119 #s(literal -1 binary64) %123)
(fma.f64 %123 %617 %160)
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %153) %123)
(fma.f64 #s(literal 1/2 binary64) %113 %112)
(fma.f64 #s(literal 2 binary64) %145 %112)
(fma.f64 #s(literal 2 binary64) %250 %160)
(fma.f64 #s(literal 2 binary64) %266 %123)
(fma.f64 #s(literal 2 binary64) %159 %160)
(fma.f64 #s(literal 2 binary64) %112 %936)
(fma.f64 #s(literal -1/2 binary64) %141 %112)
(fma.f64 #s(literal 1 binary64) %160 %123)
(fma.f64 #s(literal 1 binary64) %113 %980)
(fma.f64 #s(literal 1 binary64) %112 %112)
(fma.f64 %112 #s(literal 1 binary64) %112)
(-.f64 %160 %153)
(-.f64 %111 (neg.f64 %261))
(-.f64 %123 %119)
(-.f64 %112 %297)
(+.f64 (*.f64 %109 %111) %957)
(+.f64 (*.f64 #s(literal 2 binary64) %250) %160)
(+.f64 (*.f64 #s(literal 2 binary64) %159) %160)
(+.f64 (*.f64 %111 %109) %964)
(+.f64 (*.f64 %250 #s(literal 2 binary64)) %945)
(+.f64 %165 %945)
(+.f64 %186 %980)
(+.f64 %160 %123)
(+.f64 %111 %261)
(+.f64 %113 %936)
(+.f64 %123 %160)
(+.f64 %112 %112)
(*.f64 (/.f64 %372 %114) #s(literal 2 binary64))
(*.f64 %125 (/.f64 %126 y))
(*.f64 %372 %119)
(*.f64 %124 (/.f64 %126 %380))
(*.f64 %377 %326)
(*.f64 %382 (/.f64 #s(literal 1 binary64) %384))
(*.f64 %326 %113)
(*.f64 %109 %336)
(*.f64 %141 %331)
(*.f64 %113 %326)
%354
(pow.f64 %354 #s(literal 1 binary64))
(/.f64 (*.f64 %326 %151) %153)
(/.f64 %368 %123)
(/.f64 (*.f64 %151 %331) %123)
(/.f64 (*.f64 %109 %331) %153)
(/.f64 (/.f64 %382 y) y)
(/.f64 (*.f64 %151 %326) %153)
(/.f64 (-.f64 (*.f64 %375 %118) %160) %118)
(/.f64 (-.f64 (*.f64 %375 %1035) #s(literal -1 binary64)) %1035)
(/.f64 (-.f64 (*.f64 %375 %380) #s(literal 1 binary64)) %380)
(/.f64 (fma.f64 %153 y (*.f64 %160 %118)) %1044)
(/.f64 (fma.f64 %123 y (*.f64 %160 y)) %384)
(/.f64 (fma.f64 %153 y %1049) %1044)
(/.f64 (fma.f64 %123 y %1052) %384)
(/.f64 (-.f64 %1055 %1049) %384)
(/.f64 (-.f64 (*.f64 %153 %1035) (*.f64 %118 #s(literal -1 binary64))) (*.f64 %118 %1035))
(/.f64 (-.f64 %1035 (*.f64 %118 %119)) %1044)
(/.f64 (-.f64 (*.f64 %153 %380) %118) (*.f64 %118 %380))
(/.f64 (-.f64 %442 %1052) (*.f64 y %118))
(/.f64 (-.f64 (*.f64 %123 %1035) %118) (*.f64 y %1035))
(/.f64 (-.f64 (*.f64 %123 %380) y) (*.f64 y %380))
(/.f64 (*.f64 #s(literal -1 binary64) %151) (*.f64 %118 %153))
(/.f64 (*.f64 %151 #s(literal -1 binary64)) %1055)
(/.f64 %410 %408)
(/.f64 %416 %118)
(/.f64 %186 y)
(/.f64 %445 %442)
(/.f64 %190 %118)
(/.f64 %454 %118)
(/.f64 %195 %442)
(/.f64 %195 %1035)
(/.f64 %198 (*.f64 y %153))
(/.f64 %201 %420)
(/.f64 (neg.f64 %372) %153)
(/.f64 (neg.f64 %377) %118)
(/.f64 (neg.f64 %382) (neg.f64 %384))
(/.f64 %372 %123)
(/.f64 %377 y)
(/.f64 %382 %384)
(/.f64 %151 %442)
(/.f64 %151 %1035)
(/.f64 %109 %1055)
(/.f64 %109 %380)
(/.f64 %141 %118)
(/.f64 %113 y)
(/.f64 #s(literal 1 binary64) (/.f64 %123 %372))
(/.f64 #s(literal 1 binary64) (/.f64 y %377))
(/.f64 #s(literal 1 binary64) (/.f64 %384 %382))
(/.f64 #s(literal 1 binary64) (/.f64 %380 %109))
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %118 %141))
(/.f64 #s(literal 1 binary64) (/.f64 y %113))
(neg.f64 %341)
(fma.f64 %160 %326 %375)
(fma.f64 %326 %160 %1129)
(fma.f64 %326 %111 %1131)
(fma.f64 %326 %123 %1133)
(fma.f64 %153 %331 %506)
(fma.f64 #s(literal -1 binary64) %336 %375)
(fma.f64 %111 %326 %1137)
(fma.f64 %111 %326 %1139)
(fma.f64 %119 %331 %375)
(fma.f64 %123 %326 %506)
(fma.f64 #s(literal 1 binary64) %506 %375)
(-.f64 (/.f64 %376 y) %336)
(-.f64 (/.f64 %380 %384) (/.f64 %381 %384))
(-.f64 (/.f64 %297 %118) %498)
(-.f64 %1151 %336)
(-.f64 %506 (/.f64 %123 %118))
(-.f64 %375 %336)
(+.f64 (*.f64 %326 %111) %1131)
(+.f64 %1133 %1129)
(+.f64 %1129 %1133)
(+.f64 %1151 %506)
(+.f64 %1161 %1137)
(+.f64 %1161 %1139)
(+.f64 %506 %375)
(+.f64 %375 %506)
%329
%333
%335
%337
%340
%342
%343
%345
%347
%348
%350
%352
%355
%356
%357
%359
%360
%361
%363
%364
%365
%367
%369
%371
%374
%379
%385
%387
%389
%391
%393
%395
%397
%399
%401
%403
%404
%405
%406
%409
%412
%415
%418
%421
%423
%425
%428
%430
%432
%435
%438
%439
%440
%443
%444
%447
%450
%452
%453
%455
%457
%459
%460
%461
%462
%463
%464
%466
%468
%470
%472
%473
%474
%475
%476
%477
%478
%480
%482
%484
%486
%488
%489
%353
%491
%493
%495
%497
%499
%501
%502
%504
%505
%508
%510
%513
%515
%518
%520
%522
%524
%526
%528
%530
%532
%535
%537
%538
%541
%542
(pow.f64 %1169 #s(literal 1 binary64))
%1169
(/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64)))
(*.f64 %1173 %328)
(*.f64 %1175 %339)
(*.f64 %171 %1177)
(*.f64 %1179 #s(literal 1/2 binary64))
(*.f64 %1181 #s(literal 1/2 binary64))
(*.f64 %15 %228)
(*.f64 %228 %15)
(*.f64 %1185 #s(literal 1 binary64))
(*.f64 %113 %1175)
%1185
(*.f64 %112 %1188)
(*.f64 %112 %1)
(pow.f64 %1185 #s(literal 1 binary64))
(/.f64 (*.f64 %1185 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (/.f64 %1179 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %1181 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %1179 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %1181 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %1202 %123)
(/.f64 %1204 #s(literal -2 binary64))
(/.f64 %1206 #s(literal 2 binary64))
(/.f64 %1208 #s(literal 2 binary64))
(/.f64 %1210 %123)
(/.f64 %1212 %135)
(/.f64 %1214 #s(literal -2 binary64))
(/.f64 %1216 %135)
(/.f64 %1218 #s(literal -2 binary64))
(/.f64 %1179 #s(literal 2 binary64))
(/.f64 %1221 #s(literal -2 binary64))
(/.f64 %1181 #s(literal 2 binary64))
(/.f64 %1185 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1179))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1181))
(/.f64 #s(literal 1 binary64) (pow.f64 %1185 #s(literal -1 binary64)))
(neg.f64 %1231)
(neg.f64 %1233)
(fma.f64 %1173 %328 %1235)
(fma.f64 %1175 %339 %1235)
(fma.f64 %171 %1177 %1235)
(fma.f64 %250 %1 %1239)
(fma.f64 %159 %1 %1239)
(fma.f64 %1179 #s(literal 1/2 binary64) %1235)
(fma.f64 %1181 #s(literal 1/2 binary64) %1235)
(fma.f64 %68 %112 %1185)
(fma.f64 %15 %228 %1235)
(fma.f64 %228 %15 %1235)
(fma.f64 %1185 #s(literal 1/2 binary64) %1247)
(fma.f64 %1185 #s(literal 1 binary64) %1235)
(fma.f64 %113 %1175 %1235)
(fma.f64 #s(literal 1/2 binary64) %1185 %1251)
(fma.f64 %1 %250 %1253)
(fma.f64 %1 %159 %1253)
(fma.f64 %1 %112 %1235)
(fma.f64 #s(literal 1 binary64) %1185 %1257)
(fma.f64 %112 %1188 %1235)
(fma.f64 %112 %68 %1185)
(fma.f64 %112 %1 %1235)
(+.f64 (*.f64 %1 %250) %1253)
(+.f64 (*.f64 %1 %159) %1253)
(+.f64 (*.f64 %112 %68) %1185)
(+.f64 %1247 %1247)
(+.f64 (*.f64 %250 %1) %1239)
(+.f64 (*.f64 %159 %1) %1239)
(+.f64 (*.f64 %68 %112) %1185)
(+.f64 %1251 %1251)
(+.f64 %1276 %1257)
(+.f64 %1185 %1235)
(*.f64 %326 %1)
(*.f64 %15 %331)
(*.f64 %1 %326)
(pow.f64 %1282 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1) %118)
(/.f64 %98 y)
(/.f64 %32 %118)
(/.f64 %69 %118)
(/.f64 %15 %118)
%1282
(/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %118 %15))
(/.f64 #s(literal 1 binary64) (/.f64 y %1))
(neg.f64 %1296)
(fma.f64 %68 %326 %1282)
(fma.f64 %326 %68 %1282)
(+.f64 (*.f64 %326 %68) %1282)
(+.f64 (*.f64 %68 %326) %1282)
(+.f64 (/.f64 %68 y) %1282)
%1307
%1309
%1311
%1313
%1315
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%1335
%1336
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1366
%1368
%1369
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1384
%1385
%1387
%1388
%1390
%1391
%1393
%1394
%1396
%1397
%1399
%1400
%1402
%1403
%1405
%1407
%1410
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1467
%1307
%1309
%1311
%1313
%1315
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%1335
%1336
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1366
%1368
%1369
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1384
%1385
%1387
%1388
%1390
%1391
%1393
%1394
%1396
%1397
%1399
%1400
%1402
%1403
%1405
%1407
%1410
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1467
(*.f64 %1468 %331)
(*.f64 %1470 %326)
(*.f64 %228 (/.f64 %605 %118))
%1474
(*.f64 %353 %605)
(*.f64 %112 (/.f64 %605 y))
(*.f64 %112 %1478)
(pow.f64 %1474 #s(literal 1 binary64))
(/.f64 (*.f64 %1470 #s(literal -1 binary64)) %118)
(/.f64 (*.f64 %1470 #s(literal 1 binary64)) y)
(/.f64 (*.f64 %605 %354) #s(literal 2 binary64))
(/.f64 (*.f64 %1487 %326) #s(literal 2 binary64))
(/.f64 (*.f64 %354 %605) #s(literal 2 binary64))
(/.f64 (*.f64 %110 %1478) %123)
(/.f64 (*.f64 %109 %1478) %135)
(/.f64 (*.f64 %141 %1478) #s(literal -2 binary64))
(/.f64 (*.f64 %113 %1478) #s(literal 2 binary64))
(/.f64 (*.f64 %113 %605) %108)
(/.f64 (*.f64 %1487 #s(literal -1 binary64)) %417)
(/.f64 (*.f64 %1487 #s(literal 1 binary64)) %108)
(/.f64 %1487 %108)
(/.f64 %1468 %118)
(/.f64 %1470 y)
(/.f64 #s(literal 1 binary64) (/.f64 %118 %1468))
(/.f64 #s(literal 1 binary64) (pow.f64 %1474 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1470))
(neg.f64 (*.f64 %498 %605))
(neg.f64 (*.f64 %228 %1478))
(neg.f64 (*.f64 %605 %498))
(neg.f64 (/.f64 %1470 %118))
(neg.f64 (/.f64 %1468 y))
(*.f64 %1525 %331)
(*.f64 %1527 %326)
(*.f64 %228 (/.f64 %544 %118))
%1531
(*.f64 %353 %544)
(*.f64 %112 (/.f64 %544 y))
(*.f64 %112 %1535)
(pow.f64 %1531 #s(literal 1 binary64))
(/.f64 (*.f64 %1527 #s(literal -1 binary64)) %118)
(/.f64 (*.f64 %1527 #s(literal 1 binary64)) y)
(/.f64 (*.f64 %544 %354) #s(literal 2 binary64))
(/.f64 (*.f64 %1544 %326) #s(literal 2 binary64))
(/.f64 (*.f64 %354 %544) #s(literal 2 binary64))
(/.f64 (*.f64 %110 %1535) %123)
(/.f64 (*.f64 %109 %1535) %135)
(/.f64 (*.f64 %141 %1535) #s(literal -2 binary64))
(/.f64 (*.f64 %113 %1535) #s(literal 2 binary64))
(/.f64 (*.f64 %113 %544) %108)
(/.f64 (*.f64 %1544 #s(literal -1 binary64)) %417)
(/.f64 (*.f64 %1544 #s(literal 1 binary64)) %108)
(/.f64 %1544 %108)
(/.f64 %1525 %118)
(/.f64 %1527 y)
(/.f64 #s(literal 1 binary64) (/.f64 %118 %1525))
(/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1527))
(neg.f64 (*.f64 %498 %544))
(neg.f64 (*.f64 %228 %1535))
(neg.f64 (*.f64 %544 %498))
(neg.f64 (/.f64 %1527 %118))
(neg.f64 (/.f64 %1525 y))

reconstruct98.0ms (3.9%)

Counts
1 202 → 249
Compiler

Compiled 1 202 to 1 716 computations (-42.8% saved)

eval25.0ms (1.0%)

Compiler

Compiled 304 to 933 computations (-206.9% saved)

prune5.0ms (0.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2986304
Fresh000
Picked415
Done011
Total3028310
Accuracy
100.0%
Counts
310 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.3%
(/.f64 (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 y)) y)
54.7%
(/.f64 (approx (* (sinh y) (cos x)) (*.f64 y (cos.f64 x))) y)
99.9%
(*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y))
65.4%
(*.f64 (sinh.f64 y) (/.f64 (approx (cos x) #s(literal 1 binary64)) y))
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
65.4%
(approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y))
3.8%
%18 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %18 (/.f64 #s(literal 1 binary64) %18)) y)))
32.9%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64))))
Compiler

Compiled 8 to 26 computations (-225.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series16.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02531179
Stop Event
iter-limit
Counts
31 → 61
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%6 = (cos x)
%7 = (approx %6 #s(literal 1 binary64))
%11 = (+.f64 #s(literal 1 binary64) y)
%12 = (exp y)
%13 = (approx %12 %11)
%18 = (approx (/ (- %12 (/ 1 %12)) y) #s(literal 2 binary64))
%19 = (*.f64 y %1)
%20 = (sinh y)
%22 = (approx (* %20 %6) %19)
%23 = (*.f64 x x)
%24 = (fma.f64 %23 #s(literal -1/2 binary64) #s(literal 1 binary64))
%25 = (approx %6 %24)
%29 = (*.f64 %25 %3)
%31 = (/.f64 %7 y)
%33 = (*.f64 #s(literal 1/2 binary64) %18)
%35 = (* %6 (/ %20 y))
%38 = (/.f64 #s(literal 1 binary64) %13)
%39 = (-.f64 %13 %38)
%40 = (/.f64 %39 y)
%41 = (*.f64 #s(literal 1/2 binary64) %40)
x
%1
y
%3
%4
#s(literal 1 binary64)
%7
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
%11
%13
%18
%19
%22
%23
%24
%25
(approx (/ (* %6 %20) y) %4)
%29
(/.f64 %29 y)
%31
(*.f64 %3 %31)
%33
(approx %35 %33)
(/.f64 %22 y)
%38
%39
%40
%41
(approx %35 %41)
Outputs
%4 = (cos x)
%9 = (pow.f64 x #s(literal 2 binary64))
%10 = (*.f64 #s(literal -1/2 binary64) %9)
%29 = (* y %4)
%31 = (*.f64 %9 y)
%47 = (sinh y)
%48 = (* %47 %4)
%49 = (exp.f64 y)
%50 = (/.f64 #s(literal 1 binary64) %49)
%51 = (-.f64 %49 %50)
%52 = (*.f64 #s(literal 1/2 binary64) %51)
%55 = (*.f64 %9 %51)
%72 = (* x x)
%75 = (/ (* %4 %47) y)
%76 = (/.f64 %51 y)
%77 = (*.f64 #s(literal 1/2 binary64) %76)
%79 = (/.f64 %55 y)
%94 = (/ %4 y)
%95 = (/.f64 #s(literal 1 binary64) y)
%97 = (/.f64 %9 y)
%101 = (*.f64 #s(literal 1/2 binary64) %95)
%111 = (cos.f64 x)
%115 = (*.f64 %111 %51)
%121 = (+ (* %72 -1/2) 1)
%133 = (pow.f64 y #s(literal 2 binary64))
%135 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %133))
%142 = (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %133))))
%151 = (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 %133 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %133))))))
%154 = (/ %47 y)
%158 = (+ 1 y)
%161 = (exp y)
%162 = (*.f64 #s(literal 1/2 binary64) y)
%174 = (/ 1 %161)
%175 = (- %161 %174)
%176 = (/ %175 y)
%180 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %133))
%186 = (+.f64 #s(literal 2 binary64) (*.f64 %133 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %133))))
%194 = (+.f64 #s(literal 2 binary64) (*.f64 %133 (+.f64 #s(literal 1/3 binary64) (*.f64 %133 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %133))))))
%196 = (*.f64 %133 %111)
%198 = (+.f64 %111 (*.f64 #s(literal 1/6 binary64) %196))
%204 = (+.f64 %111 (*.f64 %133 (fma.f64 #s(literal 1/120 binary64) %196 (*.f64 #s(literal 1/6 binary64) %111))))
%212 = (+.f64 %111 (*.f64 %133 (fma.f64 #s(literal 1/6 binary64) %111 (*.f64 %133 (fma.f64 #s(literal 1/5040 binary64) %196 (*.f64 #s(literal 1/120 binary64) %111))))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) %10))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %29 y)
(approx %29 (+.f64 y (*.f64 #s(literal -1/2 binary64) %31)))
(approx %29 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal 1/24 binary64) %31)))))
(approx %29 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %31 (*.f64 #s(literal 1/24 binary64) y)))))))
(approx %48 %52)
(approx %48 (fma.f64 #s(literal -1/4 binary64) %55 %52))
(approx %48 (fma.f64 #s(literal 1/2 binary64) %51 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %51 (*.f64 #s(literal 1/48 binary64) %55)))))
(approx %48 (fma.f64 #s(literal 1/2 binary64) %51 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %51 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %55 (*.f64 #s(literal 1/48 binary64) %51)))))))
(approx %72 %9)
(approx %75 %77)
(approx %75 (fma.f64 #s(literal -1/4 binary64) %79 %77))
(approx %75 (fma.f64 #s(literal 1/2 binary64) %76 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %76 (*.f64 #s(literal 1/48 binary64) %79)))))
(approx %75 (fma.f64 #s(literal 1/2 binary64) %76 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %76 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %79 (*.f64 #s(literal 1/48 binary64) %76)))))))
(approx %94 %95)
(approx %94 (fma.f64 #s(literal -1/2 binary64) %97 %95))
(approx %94 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %97) %101) %95))
(approx %94 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %97 (*.f64 #s(literal 1/24 binary64) %95))) %101) %95))
(approx %4 %111)
(approx %29 (*.f64 y %111))
(approx %48 (*.f64 #s(literal 1/2 binary64) %115))
(approx %121 %10)
(approx %121 (*.f64 %9 (-.f64 (/.f64 #s(literal 1 binary64) %9) #s(literal 1/2 binary64))))
(approx %75 (*.f64 #s(literal 1/2 binary64) (/.f64 %115 y)))
(approx %94 (/.f64 %111 y))
(approx %47 (*.f64 y %135))
(approx %47 (*.f64 y %142))
(approx %47 (*.f64 y %151))
(approx %154 %135)
(approx %154 %142)
(approx %154 %151)
(approx %158 (+.f64 #s(literal 1 binary64) y))
(approx %161 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %162))))
(approx %161 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %176 #s(literal 2 binary64))
(approx %176 %180)
(approx %176 %186)
(approx %176 %194)
(approx %48 (*.f64 y %198))
(approx %48 (*.f64 y %204))
(approx %48 (*.f64 y %212))
(approx %75 %198)
(approx %75 %204)
(approx %75 %212)
(approx %174 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
(approx %174 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %162 #s(literal 1 binary64)))))
(approx %174 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64)))))
(approx %175 (*.f64 #s(literal 2 binary64) y))
(approx %175 (*.f64 y %180))
(approx %175 (*.f64 y %186))
(approx %175 (*.f64 y %194))
(approx %158 (*.f64 y (+.f64 #s(literal 1 binary64) %95)))
(approx %161 %49)
(approx %176 %76)
(approx %174 %50)
(approx %175 %51)
Calls

6 calls:

TimeVariablePoint
49.0ms
x
-inf
4.0ms
y
-inf
3.0ms
y
inf
3.0ms
x
inf
2.0ms
y
0

rewrite114.0ms (4.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042255
062252
1217246
2755246
04076246
04498246
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
31 → 597
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%6 = (cos x)
%7 = (approx %6 #s(literal 1 binary64))
%11 = (+.f64 #s(literal 1 binary64) y)
%12 = (exp y)
%13 = (approx %12 %11)
%18 = (approx (/ (- %12 (/ 1 %12)) y) #s(literal 2 binary64))
%19 = (*.f64 y %1)
%20 = (sinh y)
%22 = (approx (* %20 %6) %19)
%23 = (*.f64 x x)
%24 = (fma.f64 %23 #s(literal -1/2 binary64) #s(literal 1 binary64))
%25 = (approx %6 %24)
%29 = (*.f64 %25 %3)
%31 = (/.f64 %7 y)
%33 = (*.f64 #s(literal 1/2 binary64) %18)
%35 = (* %6 (/ %20 y))
%38 = (/.f64 #s(literal 1 binary64) %13)
%39 = (-.f64 %13 %38)
%40 = (/.f64 %39 y)
%41 = (*.f64 #s(literal 1/2 binary64) %40)
x
%1
y
%3
%4
#s(literal 1 binary64)
%7
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
%11
%13
%18
%19
%22
%23
%24
%25
(approx (/ (* %6 %20) y) %4)
%29
(/.f64 %29 y)
%31
(*.f64 %3 %31)
%33
(approx %35 %33)
(/.f64 %22 y)
%38
%39
%40
%41
(approx %35 %41)
Outputs
%1 = (cos.f64 x)
%7 = (neg.f64 x)
%8 = (sin.f64 %7)
%10 = (*.f64 %1 #s(literal 1 binary64))
%12 = (fabs.f64 x)
%13 = (sin.f64 %12)
%15 = (sin.f64 x)
%17 = (*.f64 #s(literal 0 binary64) %15)
%19 = (neg.f64 %7)
%20 = (PI.f64 )
%22 = (*.f64 %20 #s(literal 1/2 binary64))
%25 = (neg.f64 %12)
%34 = (*.f64 %15 #s(literal 0 binary64))
%45 = (neg.f64 %19)
%47 = (neg.f64 %25)
%61 = (exp.f64 y)
%68 = (+.f64 y y)
%69 = (expm1.f64 %68)
%71 = (neg.f64 y)
%72 = (exp.f64 %71)
%74 = (/.f64 %72 #s(literal 4 binary64))
%76 = (/.f64 %69 #s(literal 2 binary64))
%77 = (/.f64 %72 #s(literal 1 binary64))
%79 = (sinh.f64 y)
%82 = (*.f64 %61 #s(literal 2 binary64))
%83 = (/.f64 #s(literal 1 binary64) %82)
%86 = (*.f64 #s(literal -2 binary64) %79)
%88 = (*.f64 #s(literal 2 binary64) %79)
%93 = (*.f64 %61 #s(literal 1/2 binary64))
%94 = (neg.f64 %72)
%109 = (neg.f64 %69)
%114 = (*.f64 %69 #s(literal 1 binary64))
%129 = (neg.f64 %71)
%131 = (sinh.f64 %71)
%135 = (/.f64 %72 #s(literal -2 binary64))
%142 = (cosh.f64 y)
%148 = (/.f64 (exp.f64 %68) %82)
%152 = (*.f64 %72 #s(literal 1/2 binary64))
%157 = (-.f64 %79 %72)
%162 = (/.f64 #s(literal 1 binary64) y)
%164 = (/.f64 %88 #s(literal 4 binary64))
%167 = (/.f64 #s(literal -1 binary64) y)
%170 = (/.f64 %72 y)
%172 = (/.f64 %88 #s(literal 1/2 binary64))
%175 = (*.f64 %162 #s(literal 1/2 binary64))
%176 = (/.f64 %88 #s(literal 1 binary64))
%178 = (*.f64 %79 #s(literal 1 binary64))
%180 = (*.f64 %88 #s(literal 1 binary64))
%181 = (*.f64 #s(literal 2 binary64) y)
%182 = (/.f64 #s(literal 1 binary64) %181)
%188 = (/.f64 %88 y)
%191 = (/.f64 %79 y)
%198 = (*.f64 %71 #s(literal -2 binary64))
%201 = (*.f64 %71 #s(literal 2 binary64))
%204 = (*.f64 y #s(literal -2 binary64))
%207 = (*.f64 y #s(literal 2 binary64))
%210 = (*.f64 #s(literal -2 binary64) %71)
%212 = (*.f64 %86 #s(literal 1 binary64))
%213 = (*.f64 #s(literal -2 binary64) y)
%215 = (*.f64 #s(literal 2 binary64) %71)
%220 = (*.f64 %71 %82)
%223 = (*.f64 y %82)
%226 = (*.f64 %82 %71)
%233 = (/.f64 %86 y)
%237 = (*.f64 %82 y)
%239 = (neg.f64 %129)
%268 = (/.f64 %131 y)
%270 = (*.f64 %135 %162)
%273 = (/.f64 (/.f64 %61 y) #s(literal 2 binary64))
%276 = (/.f64 %61 %181)
%279 = (/.f64 %93 %129)
%282 = (/.f64 %93 y)
%293 = (/.f64 %94 %181)
%300 = (cos x)
%301 = (approx %300 #s(literal 1 binary64))
%305 = (+.f64 #s(literal 1 binary64) y)
%323 = (approx (exp y) %305)
%324 = (*.f64 %323 %323)
%325 = (/.f64 #s(literal 1 binary64) %323)
%328 = (neg.f64 %323)
%329 = (*.f64 %323 %328)
%336 = (sinh y)
%339 = (approx (/ (* 2 %336) y) #s(literal 2 binary64))
%343 = (*.f64 %1 y)
%348 = (*.f64 %10 y)
%352 = (* %300 %336)
%353 = (approx %352 %343)
%365 = (*.f64 x x)
%374 = (*.f64 %7 x)
%384 = (fma.f64 %365 #s(literal -1/2 binary64) #s(literal 1 binary64))
%386 = (*.f64 %365 #s(literal -1/2 binary64))
%391 = (*.f64 %365 #s(literal 1/2 binary64))
%396 = (*.f64 %7 #s(literal -1/2 binary64))
%400 = (*.f64 #s(literal -1/2 binary64) x)
%413 = (approx %300 %384)
%417 = (/ %352 y)
%418 = (approx %417 %191)
%422 = (neg.f64 %413)
%423 = (neg.f64 %422)
%431 = (*.f64 %413 %88)
%433 = (*.f64 %88 %413)
%437 = (*.f64 %413 %79)
%455 = (neg.f64 %437)
%457 = (*.f64 %135 %413)
%461 = (*.f64 %437 #s(literal 1 binary64))
%466 = (*.f64 %413 %191)
%468 = (/.f64 %413 y)
%517 = (*.f64 %301 #s(literal 1 binary64))
%519 = (neg.f64 %301)
%520 = (neg.f64 %519)
%525 = (/.f64 %301 y)
%546 = (/.f64 %519 y)
%554 = (*.f64 %525 %88)
%556 = (*.f64 %519 %79)
%558 = (*.f64 %88 %525)
%560 = (*.f64 %519 %88)
%563 = (*.f64 %301 %88)
%565 = (*.f64 %88 %519)
%568 = (*.f64 %88 %301)
%570 = (*.f64 %301 %79)
%572 = (*.f64 %525 %79)
%595 = (*.f64 %129 #s(literal 2 binary64))
%626 = (*.f64 #s(literal 2 binary64) %129)
%679 = (*.f64 %135 %525)
%683 = (*.f64 %339 #s(literal 1/2 binary64))
%693 = (approx %417 %683)
%697 = (*.f64 %353 #s(literal 1 binary64))
%699 = (neg.f64 %353)
%700 = (neg.f64 %699)
%705 = (/.f64 %353 y)
%728 = (/.f64 #s(literal -1 binary64) %323)
%731 = (/.f64 #s(literal 1/2 binary64) %323)
%734 = (neg.f64 %328)
%747 = (*.f64 %323 #s(literal 2 binary64))
%751 = (*.f64 #s(literal 2 binary64) %323)
%763 = (*.f64 #s(literal 0 binary64) %325)
%765 = (/.f64 #s(literal 0 binary64) %734)
%767 = (/.f64 #s(literal 0 binary64) %323)
%783 = (-.f64 #s(literal 1 binary64) %324)
%785 = (fma.f64 %323 %323 #s(literal -1 binary64))
%787 = (-.f64 %323 %325)
%791 = (*.f64 %323 %734)
%799 = (*.f64 %323 #s(literal 1 binary64))
%814 = (-.f64 %325 %323)
%825 = (/.f64 #s(literal 1/2 binary64) %328)
%840 = (*.f64 %787 #s(literal 1 binary64))
%842 = (/.f64 %785 y)
%844 = (/.f64 %323 y)
%845 = (fma.f64 %844 y %728)
%847 = (*.f64 %323 y)
%848 = (/.f64 y %323)
%849 = (-.f64 %847 %848)
%850 = (*.f64 y y)
%853 = (*.f64 %785 #s(literal 1 binary64))
%854 = (/.f64 #s(literal 1 binary64) %847)
%860 = (/.f64 %787 y)
%865 = (*.f64 %328 y)
%874 = (*.f64 %71 y)
%879 = (*.f64 %71 %728)
%882 = (*.f64 y %728)
%885 = (*.f64 %328 %71)
%897 = (*.f64 y #s(literal -1 binary64))
%901 = (*.f64 %323 %71)
%927 = (*.f64 #s(literal 1 binary64) %785)
%930 = (*.f64 %783 #s(literal 1 binary64))
%977 = (/.f64 %814 y)
%979 = (/.f64 %323 %129)
%982 = (/.f64 #s(literal -1 binary64) %847)
%997 = (/.f64 %324 %847)
%1008 = (*.f64 %814 #s(literal 1/2 binary64))
%1010 = (*.f64 %787 #s(literal 1/2 binary64))
%1012 = (*.f64 %860 #s(literal 1/2 binary64))
%1016 = (*.f64 #s(literal 1/2 binary64) %785)
%1031 = (*.f64 %847 #s(literal 2 binary64))
%1045 = (*.f64 #s(literal 2 binary64) %847)
%1050 = (*.f64 #s(literal 1 binary64) %787)
%1082 = (*.f64 %982 #s(literal 1/2 binary64))
%1095 = (approx %417 %1012)
x
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
(fma.f64 %8 #s(literal 0 binary64) %10)
(fma.f64 %13 #s(literal 0 binary64) %10)
(fma.f64 %15 #s(literal 0 binary64) %10)
(fma.f64 #s(literal 1 binary64) %1 %17)
(sin.f64 (+.f64 %19 %22))
(sin.f64 (+.f64 %25 %22))
(sin.f64 (+.f64 %7 %22))
(sin.f64 (+.f64 %12 %22))
(sin.f64 (fma.f64 %20 #s(literal 1/2 binary64) x))
(-.f64 %34 (*.f64 (neg.f64 %1) #s(literal 1 binary64)))
(-.f64 %34 (neg.f64 %10))
(-.f64 %34 (*.f64 %1 (sin.f64 (*.f64 %20 #s(literal -1/2 binary64)))))
(cos.f64 %45)
(cos.f64 %47)
(cos.f64 %19)
(cos.f64 %25)
(cos.f64 %7)
(cos.f64 %12)
%1
(+.f64 (*.f64 %8 #s(literal 0 binary64)) %10)
(+.f64 (*.f64 %13 #s(literal 0 binary64)) %10)
(+.f64 (*.f64 #s(literal 1 binary64) %1) %17)
(+.f64 %34 %10)
y
(*.f64 (/.f64 (-.f64 %61 #s(literal -1 binary64)) %61) (/.f64 (expm1.f64 y) #s(literal 2 binary64)))
(*.f64 (/.f64 %69 #s(literal 1/2 binary64)) %74)
(*.f64 %76 %77)
(*.f64 #s(literal 4 binary64) (/.f64 %79 #s(literal 4 binary64)))
(*.f64 %69 %83)
(*.f64 %86 #s(literal -1/2 binary64))
(*.f64 %88 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 %79 #s(literal 1 binary64)))
(pow.f64 %79 #s(literal 1 binary64))
(/.f64 (fma.f64 %93 #s(literal 2 binary64) %94) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %93 #s(literal 2 binary64)) %72) #s(literal 2 binary64))
(/.f64 (fma.f64 %61 #s(literal 2 binary64) (*.f64 %94 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %61 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %94)) #s(literal 4 binary64))
(/.f64 (-.f64 %82 (*.f64 #s(literal 2 binary64) %72)) #s(literal 4 binary64))
(/.f64 (*.f64 %109 #s(literal 1 binary64)) (*.f64 (neg.f64 %61) #s(literal 2 binary64)))
(/.f64 %114 %82)
(/.f64 %109 (neg.f64 %82))
(/.f64 %69 %82)
(/.f64 %86 #s(literal -2 binary64))
(/.f64 %88 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %82 %69))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %86))
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %88))
(sinh.f64 %129)
%79
(neg.f64 %131)
(fma.f64 #s(literal -2 binary64) %74 %93)
(fma.f64 %94 #s(literal 1/2 binary64) %93)
(fma.f64 %61 #s(literal 1/2 binary64) %135)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %94 #s(literal 1 binary64)) %93)
(fma.f64 #s(literal 2 binary64) (/.f64 %94 #s(literal 4 binary64)) %93)
(fma.f64 #s(literal -1/2 binary64) %77 %93)
(-.f64 (/.f64 (-.f64 %72 %142) #s(literal -2 binary64)) (/.f64 %79 #s(literal -2 binary64)))
(-.f64 %148 %83)
(-.f64 %135 (/.f64 %61 #s(literal -2 binary64)))
(-.f64 %93 %152)
(+.f64 %148 (/.f64 #s(literal -1 binary64) %82))
(+.f64 (/.f64 %142 #s(literal 2 binary64)) (/.f64 %157 #s(literal 2 binary64)))
(+.f64 %135 %93)
(+.f64 %93 %135)
(*.f64 (/.f64 %162 #s(literal 1/2 binary64)) %164)
(*.f64 (/.f64 %86 #s(literal 1/2 binary64)) (/.f64 %167 #s(literal 4 binary64)))
(*.f64 %76 %170)
(*.f64 %172 (/.f64 %162 #s(literal 4 binary64)))
(*.f64 %175 %176)
(*.f64 %178 %162)
(*.f64 %180 %182)
(*.f64 %162 %79)
(*.f64 %131 (/.f64 %167 #s(literal 1 binary64)))
(*.f64 %131 %167)
(*.f64 %188 #s(literal 1/2 binary64))
(*.f64 %88 %182)
(*.f64 #s(literal 1 binary64) %191)
(*.f64 %79 (/.f64 %162 #s(literal 1 binary64)))
(*.f64 %79 %162)
(pow.f64 %191 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %86) %198)
(/.f64 (*.f64 #s(literal -1 binary64) %88) %201)
(/.f64 (*.f64 #s(literal 1 binary64) %86) %204)
(/.f64 (*.f64 #s(literal 1 binary64) %88) %207)
(/.f64 (*.f64 %86 #s(literal -1 binary64)) %210)
(/.f64 %212 %213)
(/.f64 %212 %215)
(/.f64 (*.f64 %88 #s(literal -1 binary64)) %215)
(/.f64 (*.f64 #s(literal -1 binary64) %69) %220)
(/.f64 (*.f64 #s(literal 1 binary64) %69) %223)
(/.f64 (*.f64 %69 #s(literal -1 binary64)) %226)
(/.f64 (neg.f64 %178) %71)
(/.f64 (neg.f64 %180) %215)
(/.f64 %178 y)
(/.f64 %233 #s(literal -2 binary64))
(/.f64 %180 %210)
(/.f64 %180 %181)
(/.f64 %114 %237)
(/.f64 %131 %239)
(/.f64 %131 %71)
(/.f64 %86 %215)
(/.f64 %188 #s(literal 2 binary64))
(/.f64 %88 %181)
(/.f64 #s(literal 1 binary64) (/.f64 y %178))
(/.f64 #s(literal 1 binary64) (/.f64 %181 %180))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %188))
(/.f64 #s(literal 1 binary64) (/.f64 %181 %88))
(/.f64 #s(literal 1 binary64) (/.f64 %129 %79))
(/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %131))
(/.f64 #s(literal 1 binary64) (/.f64 y %79))
(/.f64 %79 %129)
%191
(neg.f64 (*.f64 %162 %131))
(neg.f64 (/.f64 %233 #s(literal 2 binary64)))
(neg.f64 (/.f64 %86 %181))
(neg.f64 %268)
(fma.f64 %93 %162 %270)
(-.f64 %273 (/.f64 %170 #s(literal 2 binary64)))
(-.f64 %276 (/.f64 %72 %181))
(-.f64 %279 (/.f64 %152 %129))
(-.f64 %282 (/.f64 %152 y))
(+.f64 (*.f64 %93 %162) %270)
(+.f64 %273 (/.f64 (/.f64 %94 y) #s(literal 2 binary64)))
(+.f64 (/.f64 %142 %181) (/.f64 %157 %181))
(+.f64 %293 %276)
(+.f64 %276 %293)
(+.f64 %279 (/.f64 %135 %129))
(+.f64 %282 (/.f64 %135 y))
#s(literal 1 binary64)
(pow.f64 %301 #s(literal 1 binary64))
%301
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(pow.f64 %305 #s(literal 1 binary64))
(/.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %71))
(neg.f64 (-.f64 #s(literal -1 binary64) y))
(neg.f64 (neg.f64 %305))
(-.f64 #s(literal 1 binary64) %239)
(-.f64 #s(literal 1 binary64) %71)
(-.f64 y #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %129)
%305
(+.f64 y #s(literal 1 binary64))
(*.f64 %324 %325)
(pow.f64 %323 #s(literal 1 binary64))
%323
(/.f64 %329 %328)
(/.f64 %324 %323)
(/.f64 #s(literal 1 binary64) (/.f64 %323 %324))
(/.f64 #s(literal 1 binary64) %325)
(pow.f64 %339 #s(literal 1 binary64))
%339
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
%343
(*.f64 y %1)
(pow.f64 %343 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64)))
(fma.f64 %34 y %348)
(+.f64 (*.f64 %34 y) %348)
(pow.f64 %353 #s(literal 1 binary64))
%353
(/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64)))
(*.f64 %45 %45)
(*.f64 %47 %47)
(*.f64 %19 %19)
(*.f64 %19 x)
(*.f64 %25 %25)
(*.f64 %7 %7)
(*.f64 %12 %12)
(*.f64 x %19)
%365
(pow.f64 %19 #s(literal 2 binary64))
(pow.f64 %25 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 2 binary64))
(pow.f64 %365 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64)))
(neg.f64 %374)
(sqrt.f64 (*.f64 %365 %365))
(fabs.f64 %374)
(fabs.f64 %365)
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %365))
(*.f64 #s(literal -1/2 binary64) (-.f64 %365 #s(literal 2 binary64)))
(pow.f64 %384 #s(literal 1 binary64))
(/.f64 (fma.f64 %386 #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 %391 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %386))
(fma.f64 %396 %7 #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) %12) %12 #s(literal 1 binary64))
(fma.f64 %400 x #s(literal 1 binary64))
(fma.f64 %7 %396 #s(literal 1 binary64))
(fma.f64 %12 (*.f64 %12 #s(literal -1/2 binary64)) #s(literal 1 binary64))
%384
(fma.f64 #s(literal -1/2 binary64) %365 #s(literal 1 binary64))
(fma.f64 x %400 #s(literal 1 binary64))
(-.f64 %386 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %391)
(+.f64 %386 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %19 %400))
(+.f64 #s(literal 1 binary64) %386)
(pow.f64 %413 #s(literal 1 binary64))
%413
(/.f64 #s(literal 1 binary64) (pow.f64 %413 #s(literal -1 binary64)))
(pow.f64 %418 #s(literal 1 binary64))
%418
(/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64)))
(*.f64 %423 %79)
(*.f64 (/.f64 %413 #s(literal 1/2 binary64)) %164)
(*.f64 (/.f64 %413 #s(literal 2 binary64)) %176)
(*.f64 %172 (/.f64 %413 #s(literal 4 binary64)))
(*.f64 %431 #s(literal 1/2 binary64))
(*.f64 %433 #s(literal 1/2 binary64))
(*.f64 %422 %131)
(*.f64 %131 %422)
%437
(*.f64 %79 %423)
(*.f64 %79 (/.f64 %413 #s(literal 1 binary64)))
(*.f64 %79 %413)
(pow.f64 %437 #s(literal 1 binary64))
(/.f64 (neg.f64 %431) #s(literal -2 binary64))
(/.f64 (neg.f64 %433) #s(literal -2 binary64))
(/.f64 %431 #s(literal 2 binary64))
(/.f64 %433 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %431))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %433))
(/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64)))
(neg.f64 %455)
(fma.f64 %93 %413 %457)
(+.f64 (*.f64 %93 %413) %457)
(*.f64 %461 %162)
(*.f64 %162 %437)
(*.f64 %455 %167)
(*.f64 %437 %162)
%466
(*.f64 %191 %413)
(*.f64 %79 %468)
(pow.f64 %466 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %431) %201)
(/.f64 (*.f64 #s(literal -1 binary64) %433) %201)
(/.f64 (*.f64 #s(literal 1 binary64) %431) %207)
(/.f64 (*.f64 #s(literal 1 binary64) %433) %207)
(/.f64 (*.f64 %431 #s(literal -1 binary64)) %215)
(/.f64 (*.f64 %431 #s(literal 1 binary64)) %181)
(/.f64 (*.f64 %433 #s(literal -1 binary64)) %215)
(/.f64 (*.f64 %433 #s(literal 1 binary64)) %181)
(/.f64 (*.f64 %69 %413) %237)
(/.f64 (*.f64 %86 %413) %213)
(/.f64 (neg.f64 %461) %71)
(/.f64 %461 y)
(/.f64 %433 %181)
(/.f64 %455 %239)
(/.f64 %455 %71)
(/.f64 %437 %129)
(/.f64 %437 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %461))
(/.f64 #s(literal 1 binary64) (/.f64 %129 %437))
(/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %455))
(/.f64 #s(literal 1 binary64) (/.f64 y %437))
(neg.f64 (*.f64 %268 %413))
(neg.f64 (*.f64 %131 %468))
(neg.f64 (*.f64 %413 %268))
(neg.f64 (/.f64 %455 y))
(*.f64 %517 %162)
(*.f64 %520 %162)
(*.f64 %162 %301)
(*.f64 %519 %167)
(*.f64 %301 %162)
(pow.f64 %525 #s(literal 1 binary64))
(/.f64 (neg.f64 %517) %71)
(/.f64 (neg.f64 %520) %239)
(/.f64 %517 y)
(/.f64 %520 %129)
(/.f64 %520 y)
(/.f64 %519 %71)
(/.f64 %301 %129)
%525
(/.f64 #s(literal 1 binary64) (/.f64 y %517))
(/.f64 #s(literal 1 binary64) (/.f64 %129 %520))
(/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %519))
(/.f64 #s(literal 1 binary64) (/.f64 y %301))
(neg.f64 %546)
(*.f64 (/.f64 %525 #s(literal 1/2 binary64)) %164)
(*.f64 (/.f64 %525 #s(literal 2 binary64)) %176)
(*.f64 %172 (/.f64 %525 #s(literal 4 binary64)))
(*.f64 %554 #s(literal 1/2 binary64))
(*.f64 %556 %167)
(*.f64 %558 #s(literal 1/2 binary64))
(*.f64 %560 (/.f64 #s(literal 1 binary64) %201))
(*.f64 %563 %175)
(*.f64 %565 (/.f64 #s(literal 1 binary64) %215))
(*.f64 %568 %182)
(*.f64 %570 %162)
%572
(*.f64 %301 %191)
(*.f64 %79 (/.f64 %525 #s(literal 1 binary64)))
(*.f64 %79 %525)
(pow.f64 %572 #s(literal 1 binary64))
(/.f64 (*.f64 %568 #s(literal -1 binary64)) %215)
(/.f64 (*.f64 %568 #s(literal 1 binary64)) %181)
(/.f64 (*.f64 %517 %69) %223)
(/.f64 (*.f64 %517 %86) %204)
(/.f64 (*.f64 %517 %88) %207)
(/.f64 (*.f64 %520 %69) (*.f64 %129 %82))
(/.f64 (*.f64 %520 %86) (*.f64 %129 #s(literal -2 binary64)))
(/.f64 (*.f64 %520 %88) %595)
(/.f64 (*.f64 %519 %69) %220)
(/.f64 (*.f64 %519 %86) %198)
(/.f64 (*.f64 %301 %69) %223)
(/.f64 (*.f64 %301 %86) %204)
(/.f64 (*.f64 %69 %517) %237)
(/.f64 (*.f64 %69 %520) (*.f64 %82 %129))
(/.f64 (*.f64 %69 %519) %226)
(/.f64 (*.f64 %69 %301) %237)
(/.f64 (*.f64 %86 %517) %213)
(/.f64 (*.f64 %86 %520) (*.f64 #s(literal -2 binary64) %129))
(/.f64 (*.f64 %86 %519) %210)
(/.f64 (*.f64 %86 %301) %213)
(/.f64 (*.f64 %88 %517) %181)
(/.f64 (*.f64 %88 %520) %626)
(/.f64 (neg.f64 %554) #s(literal -2 binary64))
(/.f64 (neg.f64 %558) #s(literal -2 binary64))
(/.f64 (neg.f64 %560) (neg.f64 %201))
(/.f64 (neg.f64 %565) (neg.f64 %215))
(/.f64 %554 #s(literal 2 binary64))
(/.f64 %556 %71)
(/.f64 %558 #s(literal 2 binary64))
(/.f64 %560 %201)
(/.f64 %563 %207)
(/.f64 %565 %215)
(/.f64 %568 %181)
(/.f64 %570 %129)
(/.f64 %570 y)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %554))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %556))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %558))
(/.f64 #s(literal 1 binary64) (/.f64 %201 %560))
(/.f64 #s(literal 1 binary64) (/.f64 %207 %563))
(/.f64 #s(literal 1 binary64) (/.f64 %215 %565))
(/.f64 #s(literal 1 binary64) (/.f64 %181 %568))
(/.f64 #s(literal 1 binary64) (pow.f64 %572 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %570))
(neg.f64 (*.f64 %546 %79))
(neg.f64 (*.f64 %131 %525))
(neg.f64 (*.f64 %525 %131))
(neg.f64 (*.f64 %301 %268))
(neg.f64 (*.f64 %79 %546))
(neg.f64 (/.f64 %570 %71))
(neg.f64 (/.f64 %556 y))
(fma.f64 %93 %525 %679)
(+.f64 (*.f64 %93 %525) %679)
%683
(*.f64 #s(literal 1/2 binary64) %339)
(pow.f64 %683 #s(literal 1 binary64))
(/.f64 %339 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %339))
(neg.f64 (*.f64 %339 #s(literal -1/2 binary64)))
(pow.f64 %693 #s(literal 1 binary64))
%693
(/.f64 #s(literal 1 binary64) (pow.f64 %693 #s(literal -1 binary64)))
(*.f64 %697 %162)
(*.f64 %700 %162)
(*.f64 %162 %353)
(*.f64 %699 %167)
(*.f64 %353 %162)
(pow.f64 %705 #s(literal 1 binary64))
(/.f64 (neg.f64 %697) %71)
(/.f64 (neg.f64 %700) %239)
(/.f64 %697 y)
(/.f64 %700 %129)
(/.f64 %700 y)
(/.f64 %699 %71)
(/.f64 %353 %129)
%705
(/.f64 #s(literal 1 binary64) (/.f64 y %697))
(/.f64 #s(literal 1 binary64) (/.f64 %129 %700))
(/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %699))
(/.f64 #s(literal 1 binary64) (/.f64 y %353))
(neg.f64 (/.f64 %699 y))
(*.f64 #s(literal -1 binary64) %728)
(*.f64 %325 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %731)
(*.f64 #s(literal 1 binary64) %325)
(pow.f64 %734 #s(literal -1 binary64))
(pow.f64 %325 #s(literal 1 binary64))
(pow.f64 %323 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %328 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %328))
(/.f64 #s(literal -1 binary64) (neg.f64 %734))
(/.f64 #s(literal -1 binary64) %328)
(/.f64 #s(literal 2 binary64) (*.f64 %734 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %747)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %734))
(/.f64 #s(literal 2 binary64) %751)
(/.f64 #s(literal 1 binary64) (/.f64 %734 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %328 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %734)
(/.f64 #s(literal 1 binary64) (/.f64 %323 #s(literal 1 binary64)))
%325
(neg.f64 %728)
(fma.f64 #s(literal -1 binary64) %728 %763)
(fma.f64 #s(literal -1 binary64) %728 %765)
(fma.f64 #s(literal -1 binary64) %728 %767)
(fma.f64 %325 #s(literal 1 binary64) %763)
(fma.f64 %325 #s(literal 1 binary64) %765)
(fma.f64 %325 #s(literal 1 binary64) %767)
(fma.f64 #s(literal 1/2 binary64) %325 %731)
(fma.f64 #s(literal 2 binary64) %731 %763)
(fma.f64 #s(literal 2 binary64) %731 %765)
(fma.f64 #s(literal 2 binary64) %731 %767)
(fma.f64 #s(literal 1 binary64) %325 %763)
(fma.f64 #s(literal 1 binary64) %325 %765)
(fma.f64 #s(literal 1 binary64) %325 %767)
(+.f64 %731 %731)
(+.f64 %325 %763)
(+.f64 %325 %765)
(+.f64 %325 %767)
(*.f64 %783 %728)
(*.f64 %785 %325)
(pow.f64 %787 #s(literal 1 binary64))
(/.f64 (fma.f64 %323 %734 #s(literal -1 binary64)) %734)
(/.f64 (-.f64 %791 #s(literal 1 binary64)) %734)
(/.f64 (-.f64 (*.f64 %324 %328) (*.f64 %323 #s(literal -1 binary64))) %329)
(/.f64 (-.f64 (*.f64 %324 %734) %799) %791)
(/.f64 (-.f64 (*.f64 %324 %323) %799) %324)
(/.f64 %783 %328)
(/.f64 %785 %734)
(/.f64 %785 %323)
(/.f64 #s(literal 1 binary64) (/.f64 %328 %783))
(/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %323 %785))
(neg.f64 %814)
(fma.f64 #s(literal -2 binary64) %731 %734)
(fma.f64 #s(literal -2 binary64) %731 %323)
(fma.f64 %728 #s(literal 1 binary64) %734)
(fma.f64 %728 #s(literal 1 binary64) %323)
(fma.f64 %324 %325 %728)
(fma.f64 #s(literal -1 binary64) %325 %734)
(fma.f64 #s(literal -1 binary64) %325 %323)
(fma.f64 %325 #s(literal -1 binary64) %734)
(fma.f64 %325 #s(literal -1 binary64) %323)
(fma.f64 #s(literal 2 binary64) %825 %734)
(fma.f64 #s(literal 2 binary64) %825 %323)
(fma.f64 #s(literal 1 binary64) %728 %734)
(fma.f64 #s(literal 1 binary64) %728 %323)
(-.f64 %728 %328)
%787
(+.f64 %734 %728)
(+.f64 %728 %734)
(+.f64 %728 %323)
(+.f64 %323 %728)
(*.f64 (/.f64 (-.f64 %323 #s(literal -1 binary64)) %323) (/.f64 (-.f64 %323 #s(literal 1 binary64)) y))
(*.f64 %840 %162)
(*.f64 %842 %325)
(*.f64 %845 %162)
(*.f64 %849 (/.f64 #s(literal 1 binary64) %850))
(*.f64 %853 %854)
(*.f64 %162 %787)
(*.f64 %785 %854)
(*.f64 %814 %167)
(*.f64 %787 %162)
(pow.f64 %860 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %844 %71) %728) %71)
(/.f64 (-.f64 (*.f64 %844 %865) #s(literal -1 binary64)) %865)
(/.f64 (-.f64 (*.f64 %844 %847) #s(literal 1 binary64)) %847)
(/.f64 (fma.f64 %328 y (*.f64 %728 %71)) %874)
(/.f64 (fma.f64 %323 y (*.f64 %728 y)) %850)
(/.f64 (fma.f64 %328 y %879) %874)
(/.f64 (fma.f64 %323 y %882) %850)
(/.f64 (-.f64 %885 %879) %850)
(/.f64 (-.f64 (*.f64 %328 %865) (*.f64 %71 #s(literal -1 binary64))) (*.f64 %71 %865))
(/.f64 (-.f64 %865 (*.f64 %71 %325)) %874)
(/.f64 (-.f64 (*.f64 %328 %847) %897) (*.f64 %71 %847))
(/.f64 (-.f64 %901 %882) (*.f64 y %71))
(/.f64 (-.f64 (*.f64 %323 %865) %897) (*.f64 y %865))
(/.f64 (-.f64 (*.f64 %323 %847) (*.f64 y #s(literal 1 binary64))) (*.f64 y %847))
(/.f64 (*.f64 #s(literal -1 binary64) %783) (*.f64 %71 %328))
(/.f64 (*.f64 #s(literal -1 binary64) %785) (*.f64 %71 %323))
(/.f64 (*.f64 #s(literal 1 binary64) %783) (*.f64 y %328))
(/.f64 (*.f64 %783 #s(literal -1 binary64)) %885)
(/.f64 (*.f64 %785 #s(literal -1 binary64)) %901)
(/.f64 %927 (*.f64 y %323))
(/.f64 %930 %901)
(/.f64 %930 %865)
(/.f64 (neg.f64 %840) %71)
(/.f64 (neg.f64 %842) %328)
(/.f64 (neg.f64 %845) %71)
(/.f64 (neg.f64 %849) (neg.f64 %850))
(/.f64 (neg.f64 %853) %865)
(/.f64 %840 y)
(/.f64 %842 %323)
(/.f64 %845 y)
(/.f64 %849 %850)
(/.f64 %853 %885)
(/.f64 %853 %847)
(/.f64 %783 %865)
(/.f64 %785 %847)
(/.f64 %814 %239)
(/.f64 %814 %71)
(/.f64 %787 %129)
%860
(/.f64 #s(literal 1 binary64) (/.f64 y %840))
(/.f64 #s(literal 1 binary64) (/.f64 %323 %842))
(/.f64 #s(literal 1 binary64) (/.f64 y %845))
(/.f64 #s(literal 1 binary64) (/.f64 %850 %849))
(/.f64 #s(literal 1 binary64) (/.f64 %847 %853))
(/.f64 #s(literal 1 binary64) (/.f64 %847 %785))
(/.f64 #s(literal 1 binary64) (/.f64 %129 %787))
(/.f64 #s(literal 1 binary64) (pow.f64 %860 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %814))
(/.f64 #s(literal 1 binary64) (/.f64 y %787))
(neg.f64 (/.f64 %783 %847))
(neg.f64 %977)
(fma.f64 %728 %162 %979)
(fma.f64 %728 %162 %844)
(fma.f64 %328 %167 %982)
(fma.f64 #s(literal -1 binary64) %854 %979)
(fma.f64 #s(literal -1 binary64) %854 %844)
(fma.f64 %325 %167 %979)
(fma.f64 %325 %167 %844)
(fma.f64 %323 %162 %982)
(fma.f64 #s(literal 1 binary64) %982 %979)
(fma.f64 #s(literal 1 binary64) %982 %844)
(-.f64 (/.f64 (*.f64 %844 y) y) %854)
(-.f64 (/.f64 %847 %850) (/.f64 %848 %850))
(-.f64 %997 %854)
(-.f64 %979 %854)
(-.f64 %982 (/.f64 %323 %71))
(-.f64 %844 %854)
(+.f64 %997 %982)
(+.f64 %979 %982)
(+.f64 %982 %979)
(+.f64 %982 %844)
(+.f64 %844 %982)
(*.f64 %1008 %167)
(*.f64 %1010 %162)
%1012
(*.f64 %787 %175)
(*.f64 #s(literal 1/2 binary64) %860)
(pow.f64 %1012 #s(literal 1 binary64))
(/.f64 (*.f64 %1016 #s(literal -1 binary64)) %901)
(/.f64 (*.f64 %1016 #s(literal 1 binary64)) %847)
(/.f64 (*.f64 %840 #s(literal 1 binary64)) %207)
(/.f64 (*.f64 %842 #s(literal 1 binary64)) %747)
(/.f64 (*.f64 %845 #s(literal 1 binary64)) %207)
(/.f64 (*.f64 %849 #s(literal 1 binary64)) (*.f64 %850 #s(literal 2 binary64)))
(/.f64 (*.f64 %853 #s(literal 1 binary64)) %1031)
(/.f64 (*.f64 %814 #s(literal 1 binary64)) %201)
(/.f64 (*.f64 #s(literal 1 binary64) %840) %181)
(/.f64 (*.f64 #s(literal 1 binary64) %842) %751)
(/.f64 (*.f64 #s(literal 1 binary64) %845) %181)
(/.f64 (*.f64 #s(literal 1 binary64) %849) (*.f64 #s(literal 2 binary64) %850))
(/.f64 (*.f64 #s(literal 1 binary64) %853) %1045)
(/.f64 %927 %1045)
(/.f64 (*.f64 #s(literal 1 binary64) %814) %215)
(/.f64 %1050 %626)
(/.f64 %1050 %181)
(/.f64 %840 %595)
(/.f64 %840 %207)
(/.f64 %1008 %71)
(/.f64 %853 %1031)
(/.f64 %1010 %129)
(/.f64 %1010 y)
(/.f64 %860 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %1008))
(/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1010))
(neg.f64 (*.f64 %1008 %162))
(neg.f64 (*.f64 %977 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 %814 %175))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %860))
(neg.f64 (*.f64 %860 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %977))
(neg.f64 (/.f64 %1010 %71))
(neg.f64 (/.f64 %1008 y))
(fma.f64 %844 #s(literal 1/2 binary64) %1082)
(+.f64 (*.f64 %844 #s(literal 1/2 binary64)) %1082)
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %323) y) (/.f64 %825 y))
(+.f64 (/.f64 (*.f64 %323 #s(literal 1/2 binary64)) y) (/.f64 (*.f64 %728 #s(literal 1/2 binary64)) y))
(pow.f64 %1095 #s(literal 1 binary64))
%1095
(/.f64 #s(literal 1 binary64) (pow.f64 %1095 #s(literal -1 binary64)))

reconstruct53.0ms (2.1%)

Counts
658 → 195
Compiler

Compiled 658 to 1 238 computations (-88.1% saved)

eval20.0ms (0.8%)

Compiler

Compiled 205 to 704 computations (-243.4% saved)

prune5.0ms (0.2%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New19510205
Fresh000
Picked066
Done022
Total19518213
Accuracy
100.0%
Counts
213 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.2%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 y))))) y)
61.3%
(/.f64 (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 y)) y)
54.7%
(/.f64 (approx (* (sinh y) (cos x)) (*.f64 y (cos.f64 x))) y)
54.6%
(/.f64 #s(literal 1 binary64) (/.f64 y (approx (* (cos x) (sinh y)) (*.f64 (cos.f64 x) y))))
65.4%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 (approx (cos x) #s(literal 1 binary64)) y))))
99.9%
(*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y))
65.4%
(*.f64 (sinh.f64 y) (/.f64 (approx (cos x) #s(literal 1 binary64)) y))
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
54.5%
(*.f64 (approx (* (cos x) (sinh y)) (*.f64 (cos.f64 x) y)) (/.f64 #s(literal 1 binary64) y))
65.4%
(approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y))
4.0%
%19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (cos x) (/ (sinh y) y)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %19) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %19)) y)))
4.0%
%19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 %19 y) y (/.f64 #s(literal -1 binary64) %19)) y)))
3.2%
%19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
%20 = (*.f64 %19 y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 (/.f64 %19 y) %20) #s(literal 1 binary64)) %20)))
3.8%
%19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %19 (/.f64 #s(literal 1 binary64) %19)) y)))
10.4%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
3.9%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
4.0%
%19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 %19 y)) (/.f64 %19 y))))
32.9%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64))))
Compiler

Compiled 18 to 71 computations (-294.4% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series54.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06173560
Stop Event
iter-limit
Counts
69 → 163
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%5 = (cos x)
%6 = (approx %5 #s(literal 1 binary64))
%11 = (*.f64 #s(literal 2 binary64) %3)
%12 = (/.f64 #s(literal 1 binary64) y)
%13 = (+.f64 #s(literal 1 binary64) y)
%14 = (exp y)
%15 = (approx %14 %13)
%16 = (*.f64 #s(literal 1/2 binary64) y)
%17 = (*.f64 #s(literal -1 binary64) y)
%18 = (+.f64 #s(literal 1 binary64) %17)
%20 = (/ 1 %14)
%21 = (approx %20 %18)
%22 = (-.f64 %16 #s(literal 1 binary64))
%23 = (*.f64 y %22)
%24 = (+.f64 #s(literal 1 binary64) %23)
%25 = (approx %20 %24)
%26 = (*.f64 x x)
%27 = (fma.f64 %26 #s(literal -1/2 binary64) #s(literal 1 binary64))
%28 = (approx %5 %27)
%29 = (*.f64 %28 %11)
%30 = (/.f64 %6 y)
%31 = (neg.f64 %15)
%32 = (*.f64 %1 y)
%33 = (sinh y)
%35 = (approx (* %5 %33) %32)
%36 = (/.f64 #s(literal 2 binary64) %29)
%37 = (/.f64 #s(literal 1 binary64) %36)
%38 = (*.f64 %11 %30)
%39 = (/.f64 #s(literal 2 binary64) %38)
%42 = (/.f64 y %35)
%44 = (/.f64 #s(literal -1 binary64) %15)
%45 = (/.f64 #s(literal 1/2 binary64) %31)
%46 = (/.f64 %15 y)
%47 = (fma.f64 %46 y %44)
%48 = (*.f64 %15 y)
%49 = (*.f64 %46 %48)
%50 = (-.f64 %49 #s(literal 1 binary64))
%51 = (/.f64 %50 %48)
%52 = (/.f64 %47 y)
%53 = (/.f64 #s(literal -1 binary64) %48)
%54 = (+.f64 %53 %46)
%55 = (*.f64 #s(literal 1/2 binary64) %15)
%56 = (/.f64 %55 y)
%57 = (/.f64 %45 y)
%58 = (+.f64 %56 %57)
%59 = (-.f64 %15 %21)
%60 = (/.f64 %59 y)
%61 = (*.f64 #s(literal 1/2 binary64) %60)
%63 = (* %5 (/ %33 y))
%65 = (-.f64 %15 %25)
%66 = (/.f64 %65 y)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%69 = (*.f64 #s(literal 1/2 binary64) %51)
%71 = (*.f64 #s(literal 1/2 binary64) %54)
%73 = (*.f64 #s(literal 1/2 binary64) %52)
x
%1
y
%3
#s(literal 1 binary64)
%6
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%11
%12
%13
%15
%16
%17
%18
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%35
%36
%37
%38
%39
(/.f64 #s(literal 1 binary64) %39)
(*.f64 %35 %12)
%42
(/.f64 #s(literal 1 binary64) %42)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
(approx %63 %61)
%65
%66
%67
(approx %63 %67)
%69
(approx %63 %69)
%71
(approx %63 %71)
%73
(approx %63 %73)
(approx %63 %58)
(/.f64 %37 y)
Outputs
%4 = (cos x)
%9 = (pow.f64 x #s(literal 2 binary64))
%10 = (*.f64 #s(literal -1/2 binary64) %9)
%28 = (* x x)
%32 = (sinh y)
%33 = (* 2 %32)
%34 = (* %4 %33)
%35 = (exp.f64 y)
%36 = (/.f64 #s(literal 1 binary64) %35)
%37 = (-.f64 %35 %36)
%39 = (*.f64 %9 %37)
%58 = (/ %4 y)
%59 = (/.f64 #s(literal 1 binary64) y)
%61 = (/.f64 %9 y)
%65 = (*.f64 #s(literal 1/2 binary64) %59)
%75 = (* %4 y)
%77 = (*.f64 %9 y)
%93 = (* %4 %32)
%94 = (*.f64 #s(literal 1/2 binary64) %37)
%113 = (/ 2 %34)
%116 = (/.f64 #s(literal 1 binary64) %37)
%117 = (/.f64 %9 %37)
%122 = (*.f64 #s(literal 2 binary64) %116)
%131 = (* %33 %58)
%132 = (/.f64 %37 y)
%134 = (/.f64 %39 y)
%135 = (/.f64 %35 y)
%137 = (*.f64 y %35)
%138 = (/.f64 #s(literal 1 binary64) %137)
%153 = (/ 2 %131)
%154 = (/.f64 y %37)
%163 = (fma.f64 #s(literal -1/2 binary64) %154 (*.f64 #s(literal 1/12 binary64) %154))
%166 = (*.f64 #s(literal -1 binary64) %154)
%184 = (/ 1 %153)
%185 = (*.f64 #s(literal 1/2 binary64) %132)
%201 = (cos.f64 x)
%205 = (+ (* %28 -1/2) 1)
%211 = (*.f64 %201 %37)
%215 = (*.f64 y %201)
%221 = (/.f64 %211 y)
%229 = (pow.f64 y #s(literal 2 binary64))
%231 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %229))
%238 = (+.f64 #s(literal 1 binary64) (*.f64 %229 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %229))))
%247 = (+.f64 #s(literal 1 binary64) (*.f64 %229 (+.f64 #s(literal 1/6 binary64) (*.f64 %229 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %229))))))
%250 = (*.f64 #s(literal 2 binary64) y)
%254 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %229))
%261 = (+.f64 #s(literal 2 binary64) (*.f64 %229 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %229))))
%270 = (+.f64 #s(literal 2 binary64) (*.f64 %229 (+.f64 #s(literal 1/3 binary64) (*.f64 %229 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %229))))))
%273 = (+ 1 y)
%274 = (+.f64 #s(literal 1 binary64) y)
%276 = (exp y)
%277 = (*.f64 #s(literal 1/2 binary64) y)
%280 = (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %277)))
%282 = (*.f64 #s(literal 1/6 binary64) y)
%287 = (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) %282)))))
%290 = (* 1/2 y)
%293 = (* -1 y)
%294 = (*.f64 #s(literal -1 binary64) y)
%296 = (+ 1 %293)
%299 = (/ 1 %276)
%300 = (-.f64 %277 #s(literal 1 binary64))
%301 = (*.f64 y %300)
%305 = (*.f64 #s(literal -1/6 binary64) y)
%312 = (- %290 1)
%315 = (* y %312)
%319 = (*.f64 %229 %201)
%320 = (*.f64 #s(literal 2 binary64) %201)
%321 = (fma.f64 #s(literal 1/3 binary64) %319 %320)
%327 = (fma.f64 #s(literal 2 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/60 binary64) %319 (*.f64 #s(literal 1/3 binary64) %201))))
%335 = (fma.f64 #s(literal 2 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/3 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/2520 binary64) %319 (*.f64 #s(literal 1/60 binary64) %201))))))
%338 = (neg %276)
%341 = (*.f64 #s(literal -1/2 binary64) y)
%353 = (+.f64 %201 (*.f64 #s(literal 1/6 binary64) %319))
%359 = (+.f64 %201 (*.f64 %229 (fma.f64 #s(literal 1/120 binary64) %319 (*.f64 #s(literal 1/6 binary64) %201))))
%367 = (+.f64 %201 (*.f64 %229 (fma.f64 #s(literal 1/6 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/5040 binary64) %319 (*.f64 #s(literal 1/120 binary64) %201))))))
%372 = (/.f64 %229 %201)
%373 = (/.f64 #s(literal 1 binary64) %201)
%374 = (fma.f64 #s(literal -1/6 binary64) %372 %373)
%379 = (*.f64 #s(literal 1/6 binary64) %373)
%381 = (fma.f64 %229 (-.f64 (*.f64 #s(literal 7/360 binary64) %372) %379) %373)
%389 = (fma.f64 %229 (-.f64 (*.f64 %229 (fma.f64 #s(literal -31/15120 binary64) %372 (*.f64 #s(literal 7/360 binary64) %373))) %379) %373)
%403 = (/ -1 %276)
%404 = (-.f64 y #s(literal 1 binary64))
%408 = (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) %341)) #s(literal 1 binary64))
%414 = (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %282 #s(literal 1/2 binary64))))) #s(literal 1 binary64))
%416 = (/ 1/2 %338)
%418 = (-.f64 %277 #s(literal 1/2 binary64))
%423 = (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) y))) #s(literal 1/2 binary64))
%425 = (*.f64 #s(literal 1/12 binary64) y)
%431 = (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 %425 #s(literal 1/4 binary64))))) #s(literal 1/2 binary64))
%433 = (/ %276 y)
%440 = (* %276 y)
%447 = (* %433 %440)
%451 = (*.f64 y (+.f64 #s(literal 2 binary64) %250))
%459 = (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))
%462 = (- %447 1)
%474 = (/ %462 %440)
%479 = (/ -1 %440)
%488 = (* 1/2 %276)
%490 = (+.f64 #s(literal 1/2 binary64) %277)
%495 = (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) y))))
%501 = (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/4 binary64) %425)))))
%503 = (/ %488 y)
%512 = (/ %416 y)
%521 = (+ %503 %512)
%533 = (-.f64 #s(literal 1/2 binary64) %59)
%540 = (+ 1 %315)
%554 = (pow.f64 %35 #s(literal 2 binary64))
%556 = (-.f64 %554 #s(literal 1 binary64))
%558 = (/.f64 %556 %137)
%562 = (*.f64 #s(literal 1/2 binary64) %35)
%568 = (*.f64 #s(literal 1/2 binary64) %36)
%575 = (-.f64 #s(literal 1 binary64) %59)
%588 = (+ %479 %433)
%590 = (/.f64 (fma.f64 #s(literal -1 binary64) %35 %36) y)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) %10))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %28 %9)
(approx %34 %37)
(approx %34 (-.f64 (+.f64 %35 (*.f64 #s(literal -1/2 binary64) %39)) %36))
(approx %34 (-.f64 (+.f64 %35 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 #s(literal 1/24 binary64) %39)))) %36))
(approx %34 (-.f64 (+.f64 %35 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %39 (*.f64 #s(literal 1/24 binary64) %37)))))) %36))
(approx %58 %59)
(approx %58 (fma.f64 #s(literal -1/2 binary64) %61 %59))
(approx %58 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %61) %65) %59))
(approx %58 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %61 (*.f64 #s(literal 1/24 binary64) %59))) %65) %59))
(approx %75 y)
(approx %75 (+.f64 y (*.f64 #s(literal -1/2 binary64) %77)))
(approx %75 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal 1/24 binary64) %77)))))
(approx %75 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %77 (*.f64 #s(literal 1/24 binary64) y)))))))
(approx %93 %94)
(approx %93 (fma.f64 #s(literal -1/4 binary64) %39 %94))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %37 (*.f64 #s(literal 1/48 binary64) %39)))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %39 (*.f64 #s(literal 1/48 binary64) %37)))))))
(approx %113 (/.f64 #s(literal 2 binary64) %37))
(approx %113 (fma.f64 #s(literal 2 binary64) %116 %117))
(approx %113 (fma.f64 %9 (fma.f64 #s(literal 5/12 binary64) %117 %116) %122))
(approx %113 (fma.f64 %9 (fma.f64 %9 (fma.f64 #s(literal 61/360 binary64) %117 (*.f64 #s(literal 5/12 binary64) %116)) %116) %122))
(approx %131 %132)
(approx %131 (-.f64 (fma.f64 #s(literal -1/2 binary64) %134 %135) %138))
(approx %131 (-.f64 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %132 (*.f64 #s(literal 1/24 binary64) %134)) %135) %138))
(approx %131 (-.f64 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %134 (*.f64 #s(literal 1/24 binary64) %132)))) %135) %138))
(approx %153 (*.f64 #s(literal 2 binary64) %154))
(approx %153 (fma.f64 #s(literal 2 binary64) %154 (/.f64 %77 %37)))
(approx %153 (fma.f64 #s(literal 2 binary64) %154 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 %163)) %166))))
(approx %153 (fma.f64 #s(literal 2 binary64) %154 (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/360 binary64) %154 (fma.f64 #s(literal 1/24 binary64) %154 (*.f64 #s(literal 1/2 binary64) %163))))) %163)) %166))))
(approx %184 %185)
(approx %184 (fma.f64 #s(literal -1/4 binary64) %134 %185))
(approx %184 (fma.f64 #s(literal 1/2 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %132 (*.f64 #s(literal 1/48 binary64) %134)))))
(approx %184 (fma.f64 #s(literal 1/2 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %134 (*.f64 #s(literal 1/48 binary64) %132)))))))
(approx %4 %201)
(approx %205 %10)
(approx %205 (*.f64 %9 (-.f64 (/.f64 #s(literal 1 binary64) %9) #s(literal 1/2 binary64))))
(approx %34 %211)
(approx %58 (/.f64 %201 y))
(approx %75 %215)
(approx %93 (*.f64 #s(literal 1/2 binary64) %211))
(approx %113 (/.f64 #s(literal 2 binary64) %211))
(approx %131 %221)
(approx %153 (*.f64 #s(literal 2 binary64) (/.f64 y %211)))
(approx %184 (*.f64 #s(literal 1/2 binary64) %221))
(approx %32 (*.f64 y %231))
(approx %32 (*.f64 y %238))
(approx %32 (*.f64 y %247))
(approx %33 %250)
(approx %33 (*.f64 y %254))
(approx %33 (*.f64 y %261))
(approx %33 (*.f64 y %270))
(approx %273 %274)
(approx %276 %280)
(approx %276 %287)
(approx %290 %277)
(approx %293 %294)
(approx %296 (+.f64 #s(literal 1 binary64) %294))
(approx %299 (+.f64 #s(literal 1 binary64) %301))
(approx %299 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) %305)) #s(literal 1 binary64)))))
(approx %312 #s(literal -1 binary64))
(approx %312 %300)
(approx %315 %301)
(approx %34 (*.f64 #s(literal 2 binary64) %215))
(approx %34 (*.f64 y %321))
(approx %34 (*.f64 y %327))
(approx %34 (*.f64 y %335))
(approx %338 (-.f64 %294 #s(literal 1 binary64)))
(approx %338 (-.f64 (*.f64 y (-.f64 %341 #s(literal 1 binary64))) #s(literal 1 binary64)))
(approx %338 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 %305 #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(approx %93 (*.f64 y %353))
(approx %93 (*.f64 y %359))
(approx %93 (*.f64 y %367))
(approx %113 (/.f64 #s(literal 1 binary64) %215))
(approx %113 (/.f64 %374 y))
(approx %113 (/.f64 %381 y))
(approx %113 (/.f64 %389 y))
(approx %131 %320)
(approx %131 %321)
(approx %131 %327)
(approx %131 %335)
(approx %153 %373)
(approx %153 %374)
(approx %153 %381)
(approx %153 %389)
(approx %184 %353)
(approx %184 %359)
(approx %184 %367)
(approx %403 %404)
(approx %403 %408)
(approx %403 %414)
(approx %416 #s(literal -1/2 binary64))
(approx %416 %418)
(approx %416 %423)
(approx %416 %431)
(approx %433 (/.f64 %274 y))
(approx %433 (/.f64 %280 y))
(approx %433 (/.f64 %287 y))
(approx %440 (*.f64 y %274))
(approx %440 (*.f64 y %280))
(approx %440 (*.f64 y %287))
(approx %447 (+.f64 #s(literal 1 binary64) %250))
(approx %447 (+.f64 #s(literal 1 binary64) %451))
(approx %447 (+.f64 #s(literal 1 binary64) %459))
(approx %462 %451)
(approx %462 %459)
(approx %462 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 2/3 binary64) y))))))))
(approx %474 #s(literal 2 binary64))
(approx %474 %254)
(approx %474 %261)
(approx %474 %270)
(approx %479 (/.f64 #s(literal -1 binary64) y))
(approx %479 (/.f64 %404 y))
(approx %479 (/.f64 %408 y))
(approx %479 (/.f64 %414 y))
(approx %488 #s(literal 1/2 binary64))
(approx %488 %490)
(approx %488 %495)
(approx %488 %501)
(approx %503 (/.f64 #s(literal 1/2 binary64) y))
(approx %503 (/.f64 %490 y))
(approx %503 (/.f64 %495 y))
(approx %503 (/.f64 %501 y))
(approx %512 (/.f64 #s(literal -1/2 binary64) y))
(approx %512 (/.f64 %418 y))
(approx %512 (/.f64 %423 y))
(approx %512 (/.f64 %431 y))
(approx %521 %231)
(approx %521 %238)
(approx %521 %247)
(approx %273 (*.f64 y (+.f64 #s(literal 1 binary64) %59)))
(approx %276 %35)
(approx %296 (*.f64 y (-.f64 %59 #s(literal 1 binary64))))
(approx %299 %36)
(approx %312 (*.f64 y %533))
(approx %315 (*.f64 #s(literal 1/2 binary64) %229))
(approx %315 (*.f64 %229 %533))
(approx %540 (*.f64 %229 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %229)) %59)))
(approx %338 (*.f64 #s(literal -1 binary64) %35))
(approx %403 (/.f64 #s(literal -1 binary64) %35))
(approx %416 (/.f64 #s(literal -1/2 binary64) %35))
(approx %433 %135)
(approx %440 %137)
(approx %447 %554)
(approx %462 %556)
(approx %474 %558)
(approx %479 (/.f64 #s(literal -1 binary64) %137))
(approx %488 %562)
(approx %503 (*.f64 #s(literal 1/2 binary64) %135))
(approx %512 (/.f64 #s(literal -1/2 binary64) %137))
(approx %521 (/.f64 (-.f64 %562 %568) y))
(approx (* 1/2 %474) (*.f64 #s(literal 1/2 binary64) %558))
(approx %296 (*.f64 #s(literal -1 binary64) (*.f64 y %575)))
(approx %312 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %59 #s(literal 1/2 binary64)))))
(approx %540 (*.f64 %229 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %575 y)))))
(approx %588 (*.f64 #s(literal -1 binary64) %590))
(approx %521 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %35 %568) y)))
(approx (* 1/2 %588) (*.f64 #s(literal -1/2 binary64) %590))
Calls

6 calls:

TimeVariablePoint
9.0ms
y
-inf
8.0ms
y
inf
6.0ms
y
0
5.0ms
x
-inf
4.0ms
x
inf

rewrite144.0ms (5.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076882
0128819
1495777
22536766
04406766
04897742
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
69 → 2 066
Calls
Call 1
Inputs
%1 = (cos.f64 x)
%3 = (sinh.f64 y)
%5 = (cos x)
%6 = (approx %5 #s(literal 1 binary64))
%11 = (*.f64 #s(literal 2 binary64) %3)
%12 = (/.f64 #s(literal 1 binary64) y)
%13 = (+.f64 #s(literal 1 binary64) y)
%14 = (exp y)
%15 = (approx %14 %13)
%16 = (*.f64 #s(literal 1/2 binary64) y)
%17 = (*.f64 #s(literal -1 binary64) y)
%18 = (+.f64 #s(literal 1 binary64) %17)
%20 = (/ 1 %14)
%21 = (approx %20 %18)
%22 = (-.f64 %16 #s(literal 1 binary64))
%23 = (*.f64 y %22)
%24 = (+.f64 #s(literal 1 binary64) %23)
%25 = (approx %20 %24)
%26 = (*.f64 x x)
%27 = (fma.f64 %26 #s(literal -1/2 binary64) #s(literal 1 binary64))
%28 = (approx %5 %27)
%29 = (*.f64 %28 %11)
%30 = (/.f64 %6 y)
%31 = (neg.f64 %15)
%32 = (*.f64 %1 y)
%33 = (sinh y)
%35 = (approx (* %5 %33) %32)
%36 = (/.f64 #s(literal 2 binary64) %29)
%37 = (/.f64 #s(literal 1 binary64) %36)
%38 = (*.f64 %11 %30)
%39 = (/.f64 #s(literal 2 binary64) %38)
%42 = (/.f64 y %35)
%44 = (/.f64 #s(literal -1 binary64) %15)
%45 = (/.f64 #s(literal 1/2 binary64) %31)
%46 = (/.f64 %15 y)
%47 = (fma.f64 %46 y %44)
%48 = (*.f64 %15 y)
%49 = (*.f64 %46 %48)
%50 = (-.f64 %49 #s(literal 1 binary64))
%51 = (/.f64 %50 %48)
%52 = (/.f64 %47 y)
%53 = (/.f64 #s(literal -1 binary64) %48)
%54 = (+.f64 %53 %46)
%55 = (*.f64 #s(literal 1/2 binary64) %15)
%56 = (/.f64 %55 y)
%57 = (/.f64 %45 y)
%58 = (+.f64 %56 %57)
%59 = (-.f64 %15 %21)
%60 = (/.f64 %59 y)
%61 = (*.f64 #s(literal 1/2 binary64) %60)
%63 = (* %5 (/ %33 y))
%65 = (-.f64 %15 %25)
%66 = (/.f64 %65 y)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%69 = (*.f64 #s(literal 1/2 binary64) %51)
%71 = (*.f64 #s(literal 1/2 binary64) %54)
%73 = (*.f64 #s(literal 1/2 binary64) %52)
x
%1
y
%3
#s(literal 1 binary64)
%6
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%11
%12
%13
%15
%16
%17
%18
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%35
%36
%37
%38
%39
(/.f64 #s(literal 1 binary64) %39)
(*.f64 %35 %12)
%42
(/.f64 #s(literal 1 binary64) %42)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
(approx %63 %61)
%65
%66
%67
(approx %63 %67)
%69
(approx %63 %69)
%71
(approx %63 %71)
%73
(approx %63 %73)
(approx %63 %58)
(/.f64 %37 y)
Outputs
%1 = (cos.f64 x)
%7 = (neg.f64 x)
%8 = (sin.f64 %7)
%10 = (*.f64 %1 #s(literal 1 binary64))
%12 = (fabs.f64 x)
%13 = (sin.f64 %12)
%15 = (sin.f64 x)
%17 = (*.f64 #s(literal 0 binary64) %15)
%19 = (neg.f64 %7)
%20 = (PI.f64 )
%22 = (*.f64 %20 #s(literal 1/2 binary64))
%25 = (neg.f64 %12)
%34 = (*.f64 %15 #s(literal 0 binary64))
%39 = (neg.f64 %19)
%41 = (neg.f64 %25)
%55 = (sinh.f64 y)
%58 = (*.f64 %55 #s(literal 2 binary64))
%60 = (*.f64 #s(literal 1/2 binary64) y)
%63 = (*.f64 (sinh.f64 %60) (cosh.f64 %60))
%65 = (/.f64 %55 #s(literal 2 binary64))
%67 = (/.f64 #s(literal 1 binary64) %55)
%70 = (neg.f64 %58)
%71 = (neg.f64 %70)
%73 = (neg.f64 y)
%74 = (sinh.f64 %73)
%75 = (*.f64 #s(literal 2 binary64) %74)
%80 = (neg.f64 %67)
%84 = (exp.f64 y)
%86 = (exp.f64 %73)
%90 = (cos x)
%91 = (approx %90 #s(literal 1 binary64))
%104 = (+.f64 y y)
%114 = (neg.f64 %84)
%116 = (-.f64 (*.f64 %84 %114) #s(literal -1 binary64))
%120 = (expm1.f64 %104)
%123 = (*.f64 %58 #s(literal 2 binary64))
%124 = (fma.f64 %58 #s(literal 2 binary64) %123)
%128 = (fma.f64 %55 #s(literal 2 binary64) %58)
%131 = (*.f64 #s(literal 2 binary64) %58)
%132 = (fma.f64 %58 #s(literal 2 binary64) %131)
%147 = (/.f64 #s(literal 1 binary64) %58)
%150 = (sqrt.f64 %84)
%151 = (*.f64 #s(literal -1 binary64) %86)
%153 = (neg.f64 %86)
%159 = (*.f64 #s(literal 1 binary64) %55)
%170 = (/.f64 #s(literal 1 binary64) y)
%172 = (/.f64 #s(literal -1 binary64) y)
%174 = (*.f64 #s(literal 1/2 binary64) %170)
%176 = (/.f64 #s(literal 1/2 binary64) y)
%190 = (*.f64 #s(literal -1 binary64) %170)
%193 = (-.f64 y #s(literal -1 binary64))
%203 = (approx (exp y) %193)
%205 = (/.f64 #s(literal 1 binary64) %203)
%207 = (neg.f64 %203)
%219 = (-.f64 #s(literal 1 binary64) y)
%235 = (exp (neg y))
%236 = (approx %235 %219)
%242 = (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64))
%246 = (-.f64 #s(literal 1 binary64) %60)
%252 = (*.f64 %242 y)
%257 = (*.f64 %246 y)
%265 = (fma.f64 %242 y #s(literal 1 binary64))
%276 = (approx %235 %265)
%286 = (*.f64 x x)
%301 = (*.f64 x %7)
%303 = (*.f64 %7 x)
%309 = (neg.f64 %286)
%312 = (fma.f64 %286 #s(literal -1/2 binary64) #s(literal 1 binary64))
%316 = (*.f64 %286 #s(literal -1/2 binary64))
%323 = (*.f64 #s(literal -1/2 binary64) x)
%342 = (approx %90 %312)
%346 = (*.f64 %342 #s(literal 2 binary64))
%347 = (*.f64 %346 %55)
%348 = (*.f64 %342 %55)
%353 = (*.f64 %55 %342)
%356 = (*.f64 %346 %58)
%360 = (/.f64 #s(literal 1 binary64) %347)
%362 = (/.f64 #s(literal 2 binary64) %342)
%363 = (/.f64 #s(literal 1 binary64) %362)
%365 = (*.f64 #s(literal 1/2 binary64) %346)
%367 = (*.f64 #s(literal 1/2 binary64) %342)
%369 = (*.f64 #s(literal 1/2 binary64) %58)
%376 = (/.f64 %342 #s(literal 2 binary64))
%378 = (neg.f64 %348)
%381 = (*.f64 #s(literal 1/2 binary64) %348)
%383 = (/.f64 #s(literal 1 binary64) %348)
%384 = (/.f64 #s(literal 1/2 binary64) %383)
%387 = (*.f64 (neg.f64 %346) %55)
%392 = (*.f64 %91 #s(literal 1 binary64))
%394 = (neg.f64 %91)
%398 = (/.f64 %91 y)
%400 = (*.f64 %91 #s(literal -1 binary64))
%405 = (/.f64 %91 #s(literal 1 binary64))
%408 = (neg.f64 %394)
%414 = (/.f64 %394 y)
%419 = (/.f64 #s(literal 1 binary64) %398)
%427 = (/.f64 #s(literal -1 binary64) %203)
%429 = (*.f64 %1 y)
%435 = (* (sinh y) %90)
%436 = (approx %435 %429)
%442 = (/.f64 #s(literal 1 binary64) %436)
%444 = (*.f64 %436 #s(literal -1 binary64))
%448 = (/.f64 #s(literal -1 binary64) %347)
%452 = (/.f64 %362 %55)
%455 = (/.f64 %362 #s(literal 2 binary64))
%458 = (/.f64 #s(literal 2 binary64) %346)
%461 = (neg.f64 %362)
%472 = (neg.f64 %387)
%478 = (/.f64 #s(literal 1 binary64) %378)
%482 = (/.f64 #s(literal 1/2 binary64) %58)
%506 = (*.f64 #s(literal 1 binary64) %347)
%529 = (*.f64 (*.f64 %398 #s(literal 2 binary64)) %55)
%531 = (*.f64 %55 (*.f64 #s(literal 2 binary64) %91))
%533 = (*.f64 %55 %398)
%543 = (*.f64 %394 %58)
%546 = (*.f64 %58 %394)
%547 = (neg.f64 %546)
%549 = (neg.f64 %531)
%556 = (/.f64 y %531)
%558 = (*.f64 #s(literal 1/2 binary64) %398)
%561 = (*.f64 %55 %91)
%567 = (/.f64 %398 #s(literal 2 binary64))
%569 = (/.f64 %67 %91)
%570 = (*.f64 %569 y)
%571 = (/.f64 #s(literal -1 binary64) %570)
%574 = (*.f64 #s(literal 1/2 binary64) %533)
%576 = (/.f64 %533 #s(literal 2 binary64))
%578 = (/.f64 #s(literal 1/2 binary64) %570)
%580 = (*.f64 #s(literal -2 binary64) %533)
%590 = (/.f64 #s(literal 1 binary64) %580)
%596 = (neg.f64 %170)
%598 = (/.f64 #s(literal 2 binary64) %398)
%602 = (neg.f64 %398)
%609 = (neg.f64 %580)
%615 = (*.f64 #s(literal -1 binary64) %533)
%621 = (neg.f64 %570)
%648 = (*.f64 #s(literal 1/2 binary64) %531)
%651 = (*.f64 %55 %394)
%656 = (*.f64 #s(literal 1 binary64) %529)
%659 = (*.f64 #s(literal 1 binary64) %531)
%661 = (*.f64 #s(literal 2 binary64) y)
%662 = (neg.f64 %661)
%664 = (*.f64 #s(literal 2 binary64) %73)
%665 = (neg.f64 %664)
%675 = (*.f64 y #s(literal 2 binary64))
%676 = (neg.f64 %675)
%696 = (neg.f64 %436)
%697 = (*.f64 %172 %696)
%700 = (*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 #s(literal 1/2 binary64) %442))
%701 = (/.f64 %436 y)
%702 = (*.f64 %701 #s(literal 1 binary64))
%703 = (*.f64 %436 %170)
%704 = (*.f64 %170 %436)
%705 = (/.f64 y %436)
%706 = (/.f64 #s(literal -1 binary64) %705)
%707 = (*.f64 #s(literal -1 binary64) %706)
%709 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %701))
%711 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %705))
%712 = (*.f64 #s(literal 1 binary64) %701)
%713 = (pow.f64 %701 #s(literal 1 binary64))
%714 = (pow.f64 %705 #s(literal -1 binary64))
%715 = (*.f64 #s(literal -1 binary64) %436)
%717 = (/.f64 (neg.f64 %715) y)
%718 = (/.f64 %715 %73)
%720 = (/.f64 %596 (neg.f64 %442))
%721 = (/.f64 #s(literal -1 binary64) %436)
%722 = (/.f64 %190 %721)
%723 = (/.f64 %444 %73)
%724 = (/.f64 %172 %721)
%725 = (neg.f64 %696)
%726 = (/.f64 %725 y)
%727 = (/.f64 %696 %73)
%728 = (/.f64 %170 %442)
%729 = (/.f64 %73 %436)
%730 = (/.f64 #s(literal -1 binary64) %729)
%732 = (/.f64 #s(literal 1 binary64) (/.f64 %729 #s(literal -1 binary64)))
%734 = (/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64)))
%736 = (/.f64 #s(literal 1 binary64) (/.f64 %705 #s(literal 1 binary64)))
%737 = (/.f64 #s(literal 1 binary64) %705)
%739 = (neg.f64 (*.f64 #s(literal -1 binary64) %701))
%740 = (neg.f64 %706)
%755 = (/.f64 #s(literal -1/2 binary64) %203)
%773 = (*.f64 #s(literal 2 binary64) %207)
%780 = (*.f64 #s(literal 2 binary64) %203)
%792 = (/.f64 #s(literal 1/2 binary64) %203)
%794 = (/.f64 %203 y)
%795 = (*.f64 %794 %203)
%796 = (/.f64 %795 %203)
%798 = (/.f64 %795 y)
%799 = (/.f64 y %203)
%801 = (/.f64 %794 %203)
%802 = (*.f64 %203 #s(literal 1 binary64))
%804 = (*.f64 %203 y)
%805 = (/.f64 %804 %203)
%806 = (/.f64 %794 y)
%809 = (/.f64 y %804)
%813 = (*.f64 %802 %203)
%814 = (/.f64 #s(literal 1 binary64) %804)
%816 = (/.f64 %794 %804)
%824 = (neg.f64 %802)
%827 = (/.f64 %813 y)
%830 = (/.f64 %813 %203)
%833 = (neg.f64 %813)
%835 = (*.f64 %73 %203)
%836 = (neg.f64 %835)
%838 = (*.f64 %203 #s(literal -1 binary64))
%841 = (/.f64 %203 #s(literal 1 binary64))
%849 = (*.f64 %804 %203)
%850 = (neg.f64 %849)
%851 = (*.f64 %804 y)
%852 = (neg.f64 %851)
%855 = (/.f64 %207 y)
%858 = (*.f64 y y)
%859 = (neg.f64 %858)
%874 = (fma.f64 %802 %203 #s(literal -1 binary64))
%876 = (fma.f64 %203 #s(literal 1 binary64) %427)
%878 = (fma.f64 %802 %207 #s(literal 1 binary64))
%881 = (fma.f64 %804 %207 y)
%884 = (*.f64 %207 %804)
%885 = (+.f64 y %884)
%886 = (neg.f64 %885)
%888 = (fma.f64 %427 y %804)
%889 = (neg.f64 %888)
%891 = (*.f64 %804 %207)
%892 = (+.f64 y %891)
%893 = (neg.f64 %892)
%900 = (fma.f64 %804 %203 %73)
%901 = (neg.f64 %900)
%904 = (-.f64 #s(literal 1 binary64) %813)
%911 = (-.f64 %205 %802)
%937 = (*.f64 %170 %804)
%970 = (*.f64 %876 #s(literal 1 binary64))
%971 = (*.f64 %970 %170)
%972 = (/.f64 %73 %804)
%973 = (+.f64 %972 %203)
%974 = (*.f64 %973 %170)
%976 = (*.f64 %900 (/.f64 #s(literal 1 binary64) %851))
%977 = (*.f64 %814 %874)
%978 = (/.f64 #s(literal -1 binary64) %804)
%979 = (*.f64 %904 %978)
%980 = (*.f64 %911 %172)
%981 = (*.f64 %874 %814)
%982 = (*.f64 %876 %170)
%983 = (*.f64 %170 %876)
%984 = (+.f64 %427 %203)
%985 = (/.f64 %984 y)
%986 = (pow.f64 %985 #s(literal 1 binary64))
%987 = (*.f64 %876 #s(literal -1 binary64))
%989 = (/.f64 (neg.f64 %987) y)
%990 = (*.f64 %874 %170)
%992 = (/.f64 (neg.f64 %990) %207)
%993 = (/.f64 %876 #s(literal 1 binary64))
%995 = (/.f64 (neg.f64 %993) %73)
%996 = (fma.f64 %978 %73 %207)
%998 = (/.f64 (neg.f64 %996) y)
%999 = (fma.f64 %794 %835 #s(literal 1 binary64))
%1001 = (/.f64 (neg.f64 %999) %836)
%1002 = (*.f64 %427 y)
%1003 = (fma.f64 %802 y %1002)
%1005 = (/.f64 (neg.f64 %1003) %859)
%1006 = (*.f64 %804 %73)
%1007 = (neg.f64 %1006)
%1008 = (/.f64 %886 %1007)
%1010 = (fma.f64 #s(literal 1 binary64) %73 (*.f64 %207 %835))
%1012 = (*.f64 %835 %73)
%1013 = (neg.f64 %1012)
%1014 = (/.f64 (neg.f64 %1010) %1013)
%1016 = (+.f64 y (*.f64 %203 %835))
%1018 = (*.f64 %835 y)
%1019 = (neg.f64 %1018)
%1020 = (/.f64 (neg.f64 %1016) %1019)
%1022 = (fma.f64 %73 %203 (*.f64 %427 %73))
%1024 = (*.f64 %73 y)
%1025 = (neg.f64 %1024)
%1026 = (/.f64 (neg.f64 %1022) %1025)
%1028 = (fma.f64 %207 %835 (*.f64 #s(literal 1 binary64) %73))
%1030 = (*.f64 %73 %835)
%1031 = (neg.f64 %1030)
%1032 = (/.f64 (neg.f64 %1028) %1031)
%1033 = (fma.f64 %203 y %1002)
%1035 = (/.f64 (neg.f64 %1033) %859)
%1036 = (/.f64 %874 y)
%1038 = (/.f64 (neg.f64 %1036) %207)
%1040 = (/.f64 (neg.f64 %984) %73)
%1041 = (+.f64 %203 %427)
%1043 = (/.f64 (neg.f64 %1041) %73)
%1044 = (*.f64 y %427)
%1045 = (fma.f64 %802 y %1044)
%1047 = (/.f64 (neg.f64 %1045) %859)
%1048 = (fma.f64 %802 %804 %73)
%1050 = (/.f64 (neg.f64 %1048) %852)
%1051 = (fma.f64 %802 %835 y)
%1053 = (*.f64 y %835)
%1054 = (neg.f64 %1053)
%1055 = (/.f64 (neg.f64 %1051) %1054)
%1056 = (fma.f64 %427 %73 %835)
%1058 = (*.f64 y %73)
%1059 = (neg.f64 %1058)
%1060 = (/.f64 (neg.f64 %1056) %1059)
%1061 = (/.f64 %889 %859)
%1062 = (/.f64 %893 %1007)
%1064 = (fma.f64 #s(literal 1 binary64) %73 (*.f64 %835 %207))
%1066 = (/.f64 (neg.f64 %1064) %1013)
%1068 = (+.f64 y (*.f64 %835 %203))
%1070 = (/.f64 (neg.f64 %1068) %1019)
%1072 = (fma.f64 %73 %203 (*.f64 %73 %427))
%1074 = (/.f64 (neg.f64 %1072) %1025)
%1075 = (fma.f64 %207 %804 y)
%1077 = (*.f64 %73 %804)
%1078 = (neg.f64 %1077)
%1079 = (/.f64 (neg.f64 %1075) %1078)
%1080 = (*.f64 %73 #s(literal 1 binary64))
%1081 = (fma.f64 %207 %835 %1080)
%1083 = (/.f64 (neg.f64 %1081) %1031)
%1084 = (fma.f64 %203 y %1044)
%1086 = (/.f64 (neg.f64 %1084) %859)
%1087 = (fma.f64 %203 %835 y)
%1089 = (/.f64 (neg.f64 %1087) %1054)
%1092 = (-.f64 (*.f64 %813 %804) (*.f64 %804 #s(literal 1 binary64)))
%1094 = (*.f64 %804 %804)
%1096 = (/.f64 (neg.f64 %1092) (neg.f64 %1094))
%1097 = (-.f64 %884 %1080)
%1099 = (/.f64 (neg.f64 %1097) %1078)
%1100 = (-.f64 %849 y)
%1102 = (/.f64 (neg.f64 %1100) %852)
%1103 = (neg.f64 %970)
%1104 = (/.f64 %1103 %73)
%1105 = (*.f64 %874 #s(literal -1 binary64))
%1107 = (/.f64 (neg.f64 %1105) %836)
%1108 = (*.f64 %874 #s(literal 1 binary64))
%1109 = (neg.f64 %1108)
%1110 = (/.f64 %1109 %835)
%1111 = (neg.f64 %973)
%1113 = (/.f64 (neg.f64 %1111) y)
%1116 = (/.f64 (neg.f64 %901) (neg.f64 %852))
%1117 = (/.f64 %987 %73)
%1118 = (/.f64 %990 %203)
%1119 = (/.f64 %993 y)
%1120 = (/.f64 %911 y)
%1121 = (/.f64 %1120 #s(literal -1 binary64))
%1122 = (/.f64 %996 %73)
%1123 = (/.f64 %999 %835)
%1124 = (/.f64 %1003 %858)
%1125 = (/.f64 %885 %1006)
%1126 = (/.f64 %1010 %1012)
%1127 = (/.f64 %1016 %1018)
%1128 = (/.f64 %1022 %1024)
%1129 = (/.f64 %1028 %1030)
%1130 = (/.f64 %1033 %858)
%1131 = (/.f64 %1036 %203)
%1132 = (/.f64 %1041 y)
%1133 = (/.f64 %1045 %858)
%1134 = (/.f64 %1048 %851)
%1135 = (/.f64 %1051 %1053)
%1136 = (/.f64 %1056 %1058)
%1137 = (/.f64 %888 %858)
%1138 = (/.f64 %892 %1006)
%1139 = (/.f64 %1064 %1012)
%1140 = (/.f64 %1068 %1018)
%1141 = (/.f64 %1072 %1024)
%1142 = (/.f64 %1075 %1077)
%1143 = (/.f64 %1081 %1030)
%1144 = (/.f64 %1084 %858)
%1145 = (/.f64 %1087 %1053)
%1146 = (/.f64 %1092 %1094)
%1147 = (/.f64 %1097 %1077)
%1148 = (/.f64 %1100 %851)
%1149 = (/.f64 %970 y)
%1150 = (/.f64 %1105 %835)
%1151 = (/.f64 %1108 %804)
%1152 = (/.f64 %1111 %73)
%1153 = (/.f64 %901 %852)
%1154 = (/.f64 %973 y)
%1155 = (/.f64 %900 %851)
%1156 = (neg.f64 %836)
%1157 = (/.f64 %904 %1156)
%1158 = (/.f64 %904 %835)
%1159 = (/.f64 %911 %73)
%1160 = (/.f64 %985 #s(literal 1 binary64))
%1161 = (/.f64 %874 %836)
%1162 = (/.f64 %874 %804)
%1163 = (/.f64 %876 y)
%1165 = (/.f64 #s(literal 1 binary64) (/.f64 y %973))
%1167 = (/.f64 #s(literal 1 binary64) (/.f64 %851 %900))
%1169 = (/.f64 #s(literal 1 binary64) (/.f64 %73 %911))
%1171 = (/.f64 #s(literal 1 binary64) (/.f64 %835 %904))
%1173 = (/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64)))
%1175 = (/.f64 #s(literal 1 binary64) (/.f64 %804 %874))
%1177 = (/.f64 #s(literal 1 binary64) (/.f64 y %876))
%1178 = (*.f64 %904 %814)
%1179 = (neg.f64 %1178)
%1180 = (/.f64 %904 %804)
%1181 = (neg.f64 %1180)
%1182 = (neg.f64 %1120)
%1183 = (-.f64 %814 %794)
%1184 = (neg.f64 %1183)
%1185 = (-.f64 %855 %978)
%1186 = (neg.f64 %1185)
%1187 = (fma.f64 %796 #s(literal 1 binary64) %978)
%1188 = (fma.f64 %798 %799 %978)
%1189 = (fma.f64 %801 %802 %978)
%1190 = (fma.f64 %805 %806 %978)
%1191 = (fma.f64 %806 %805 %978)
%1192 = (fma.f64 %795 %809 %978)
%1193 = (fma.f64 %814 #s(literal -1 binary64) %794)
%1194 = (fma.f64 %802 %801 %978)
%1195 = (fma.f64 %802 %170 %978)
%1196 = (fma.f64 %813 %814 %978)
%1197 = (fma.f64 %804 %816 %978)
%1198 = (fma.f64 %794 #s(literal 1 binary64) %978)
%1199 = (fma.f64 %427 %170 %794)
%1200 = (fma.f64 %207 %172 %978)
%1201 = (fma.f64 %203 %170 %978)
%1202 = (fma.f64 %170 %203 %978)
%1203 = (fma.f64 #s(literal -1 binary64) %814 %794)
%1204 = (/.f64 #s(literal -1/2 binary64) %804)
%1205 = (fma.f64 #s(literal 2 binary64) %1204 %794)
%1206 = (fma.f64 #s(literal 1 binary64) %978 %794)
%1207 = (fma.f64 y %806 %978)
%1208 = (-.f64 %978 %855)
%1209 = (-.f64 %794 %814)
%1211 = (+.f64 (/.f64 %972 y) %794)
%1213 = (+.f64 (/.f64 %73 %851) %794)
%1214 = (+.f64 %978 %794)
%1215 = (+.f64 %794 %978)
%1239 = (*.f64 %203 #s(literal 1/2 binary64))
%1242 = (*.f64 #s(literal 1 binary64) %203)
%1243 = (neg.f64 %1242)
%1252 = (*.f64 %1239 #s(literal 1 binary64))
%1254 = (*.f64 %203 #s(literal -1/2 binary64))
%1257 = (*.f64 %794 #s(literal 1/2 binary64))
%1258 = (*.f64 %170 #s(literal 1/2 binary64))
%1267 = (*.f64 %1239 #s(literal -1 binary64))
%1270 = (*.f64 #s(literal 1 binary64) %794)
%1273 = (/.f64 %1254 #s(literal -1 binary64))
%1276 = (*.f64 %207 #s(literal 1 binary64))
%1278 = (*.f64 %73 #s(literal 2 binary64))
%1279 = (neg.f64 %1278)
%1281 = (*.f64 #s(literal 1 binary64) %207)
%1285 = (neg.f64 %1254)
%1291 = (/.f64 %1254 y)
%1312 = (*.f64 %755 #s(literal 1 binary64))
%1318 = (*.f64 %814 #s(literal 1/2 binary64))
%1322 = (*.f64 %835 #s(literal 2 binary64))
%1324 = (*.f64 #s(literal 2 binary64) %835)
%1327 = (*.f64 %978 #s(literal 1 binary64))
%1330 = (*.f64 %755 #s(literal -1 binary64))
%1337 = (*.f64 #s(literal -1/2 binary64) %170)
%1340 = (/.f64 %792 #s(literal -1 binary64))
%1343 = (*.f64 %427 #s(literal 1 binary64))
%1353 = (/.f64 #s(literal 1/2 binary64) %804)
%1362 = (neg.f64 %1322)
%1364 = (neg.f64 %1324)
%1366 = (*.f64 %804 #s(literal 2 binary64))
%1368 = (*.f64 #s(literal 2 binary64) %804)
%1370 = (*.f64 %207 %73)
%1377 = (neg.f64 %1366)
%1379 = (neg.f64 %1368)
%1392 = (*.f64 %176 %876)
%1393 = (*.f64 %874 #s(literal 1/2 binary64))
%1394 = (*.f64 %1393 %814)
%1395 = (*.f64 %876 #s(literal 1/2 binary64))
%1396 = (*.f64 %1395 %170)
%1397 = (fma.f64 %203 #s(literal 1/2 binary64) %755)
%1398 = (*.f64 y %1397)
%1400 = (*.f64 %1398 (/.f64 #s(literal 1 binary64) %858))
%1401 = (*.f64 %1397 %170)
%1402 = (*.f64 %792 %1036)
%1403 = (*.f64 %985 #s(literal 1/2 binary64))
%1404 = (*.f64 %874 %1318)
%1405 = (*.f64 %876 %1258)
%1406 = (*.f64 %170 %1397)
%1407 = (*.f64 #s(literal 1/2 binary64) %985)
%1408 = (/.f64 %1397 y)
%1409 = (pow.f64 %1408 #s(literal 1 binary64))
%1410 = (*.f64 #s(literal 1/2 binary64) %973)
%1412 = (/.f64 (neg.f64 %1410) %73)
%1413 = (*.f64 #s(literal 1/2 binary64) %900)
%1415 = (/.f64 (neg.f64 %1413) %852)
%1416 = (*.f64 #s(literal 1/2 binary64) %911)
%1418 = (/.f64 (neg.f64 %1416) y)
%1419 = (*.f64 %985 #s(literal 1 binary64))
%1421 = (/.f64 (neg.f64 %1419) #s(literal -2 binary64))
%1422 = (*.f64 %973 #s(literal 1/2 binary64))
%1424 = (/.f64 (neg.f64 %1422) %73)
%1425 = (*.f64 %900 #s(literal 1/2 binary64))
%1427 = (/.f64 (neg.f64 %1425) %852)
%1428 = (*.f64 %911 #s(literal 1/2 binary64))
%1430 = (/.f64 (neg.f64 %1428) y)
%1431 = (*.f64 %904 #s(literal 1/2 binary64))
%1433 = (/.f64 (neg.f64 %1431) %836)
%1434 = (*.f64 #s(literal 1 binary64) %985)
%1436 = (/.f64 (neg.f64 %1434) #s(literal -2 binary64))
%1437 = (/.f64 %1398 y)
%1439 = (/.f64 (neg.f64 %1437) %73)
%1440 = (/.f64 %1393 y)
%1442 = (/.f64 (neg.f64 %1440) %207)
%1443 = (fma.f64 %1204 %73 %1254)
%1445 = (/.f64 (neg.f64 %1443) y)
%1446 = (fma.f64 %1204 y %1239)
%1448 = (/.f64 (neg.f64 %1446) %73)
%1449 = (fma.f64 %1257 %73 %792)
%1451 = (/.f64 (neg.f64 %1449) y)
%1452 = (fma.f64 %1257 %835 #s(literal 1/2 binary64))
%1454 = (/.f64 (neg.f64 %1452) %836)
%1456 = (fma.f64 %792 %73 (*.f64 %1254 %73))
%1458 = (/.f64 (neg.f64 %1456) %859)
%1460 = (fma.f64 %792 y (*.f64 %1239 %73))
%1462 = (/.f64 (neg.f64 %1460) %1025)
%1464 = (fma.f64 %755 %73 (*.f64 %1254 y))
%1466 = (/.f64 (neg.f64 %1464) %1059)
%1468 = (fma.f64 #s(literal 1/2 binary64) %73 (*.f64 %1254 %835))
%1470 = (/.f64 (neg.f64 %1468) %1013)
%1472 = (fma.f64 #s(literal 1/2 binary64) y (*.f64 %1239 %835))
%1474 = (/.f64 (neg.f64 %1472) %1019)
%1476 = (fma.f64 %1254 %73 (*.f64 %792 %73))
%1478 = (/.f64 (neg.f64 %1476) %859)
%1480 = (fma.f64 %1254 y (*.f64 %755 %73))
%1482 = (/.f64 (neg.f64 %1480) %1025)
%1484 = (fma.f64 %1254 %835 (*.f64 #s(literal 1/2 binary64) %73))
%1486 = (/.f64 (neg.f64 %1484) %1031)
%1488 = (fma.f64 %1239 %73 (*.f64 %792 y))
%1490 = (/.f64 (neg.f64 %1488) %1059)
%1491 = (+.f64 %792 %1254)
%1493 = (/.f64 (neg.f64 %1491) y)
%1494 = (fma.f64 %203 #s(literal -1/2 binary64) %792)
%1496 = (/.f64 (neg.f64 %1494) y)
%1498 = (fma.f64 %792 %73 (*.f64 %73 %1254))
%1500 = (/.f64 (neg.f64 %1498) %859)
%1502 = (fma.f64 %792 y (*.f64 %73 %1239))
%1504 = (/.f64 (neg.f64 %1502) %1025)
%1506 = (fma.f64 %755 %73 (*.f64 y %1254))
%1508 = (/.f64 (neg.f64 %1506) %1059)
%1510 = (fma.f64 #s(literal 1/2 binary64) %73 (*.f64 %835 %1254))
%1512 = (/.f64 (neg.f64 %1510) %1013)
%1514 = (fma.f64 #s(literal 1/2 binary64) y (*.f64 %835 %1239))
%1516 = (/.f64 (neg.f64 %1514) %1019)
%1518 = (fma.f64 %1254 %73 (*.f64 %73 %792))
%1520 = (/.f64 (neg.f64 %1518) %859)
%1522 = (fma.f64 %1254 y (*.f64 %73 %755))
%1524 = (/.f64 (neg.f64 %1522) %1025)
%1526 = (fma.f64 %1254 %835 (*.f64 %73 #s(literal 1/2 binary64)))
%1528 = (/.f64 (neg.f64 %1526) %1031)
%1530 = (fma.f64 %1239 %73 (*.f64 y %792))
%1532 = (/.f64 (neg.f64 %1530) %1059)
%1533 = (fma.f64 %1239 %835 %60)
%1535 = (/.f64 (neg.f64 %1533) %1054)
%1536 = (*.f64 %973 #s(literal 1 binary64))
%1538 = (/.f64 (neg.f64 %1536) %676)
%1539 = (*.f64 %900 #s(literal 1 binary64))
%1541 = (*.f64 %851 #s(literal 2 binary64))
%1543 = (/.f64 (neg.f64 %1539) (neg.f64 %1541))
%1544 = (*.f64 %911 #s(literal 1 binary64))
%1546 = (/.f64 (neg.f64 %1544) %1279)
%1547 = (*.f64 #s(literal 1 binary64) %973)
%1549 = (/.f64 (neg.f64 %1547) %662)
%1550 = (*.f64 #s(literal 1 binary64) %900)
%1552 = (*.f64 #s(literal 2 binary64) %851)
%1554 = (/.f64 (neg.f64 %1550) (neg.f64 %1552))
%1555 = (*.f64 #s(literal 1 binary64) %911)
%1557 = (/.f64 (neg.f64 %1555) %665)
%1558 = (*.f64 %904 #s(literal 1 binary64))
%1560 = (/.f64 (neg.f64 %1558) %1362)
%1561 = (*.f64 #s(literal 1 binary64) %904)
%1563 = (/.f64 (neg.f64 %1561) %1364)
%1564 = (neg.f64 %1398)
%1567 = (/.f64 (neg.f64 %1564) (neg.f64 %859))
%1568 = (neg.f64 %1397)
%1570 = (/.f64 (neg.f64 %1568) y)
%1571 = (neg.f64 %1395)
%1573 = (/.f64 (neg.f64 %1571) y)
%1574 = (neg.f64 %1393)
%1576 = (/.f64 (neg.f64 %1574) %836)
%1578 = (/.f64 (neg.f64 %985) #s(literal -2 binary64))
%1579 = (/.f64 %1103 %676)
%1580 = (/.f64 %1109 %1377)
%1581 = (*.f64 #s(literal 1 binary64) %876)
%1583 = (/.f64 (neg.f64 %1581) %662)
%1584 = (*.f64 #s(literal 1 binary64) %874)
%1586 = (/.f64 (neg.f64 %1584) %1379)
%1587 = (/.f64 %1410 y)
%1588 = (/.f64 %1413 %851)
%1589 = (/.f64 %1416 %73)
%1590 = (/.f64 %1419 #s(literal 2 binary64))
%1591 = (/.f64 %1422 y)
%1592 = (/.f64 %1425 %851)
%1593 = (/.f64 %1428 %73)
%1594 = (/.f64 %1431 %835)
%1595 = (/.f64 %1434 #s(literal 2 binary64))
%1596 = (/.f64 %1437 y)
%1597 = (/.f64 %1440 %203)
%1598 = (/.f64 %1178 #s(literal -2 binary64))
%1600 = (/.f64 (*.f64 #s(literal 1/2 binary64) %904) %835)
%1601 = (/.f64 %1180 #s(literal -2 binary64))
%1602 = (/.f64 %1120 #s(literal -2 binary64))
%1603 = (/.f64 %1183 #s(literal -2 binary64))
%1604 = (/.f64 %1185 #s(literal -2 binary64))
%1605 = (/.f64 %1443 %73)
%1606 = (/.f64 %1446 y)
%1607 = (/.f64 %1449 %73)
%1608 = (/.f64 %1452 %835)
%1609 = (/.f64 %1456 %858)
%1610 = (/.f64 %1460 %1024)
%1611 = (/.f64 %1464 %1058)
%1612 = (/.f64 %1468 %1012)
%1613 = (/.f64 %1472 %1018)
%1614 = (/.f64 %1476 %858)
%1615 = (/.f64 %1480 %1024)
%1616 = (/.f64 %1484 %1030)
%1617 = (/.f64 %1488 %1058)
%1618 = (/.f64 %1491 %73)
%1619 = (/.f64 %1494 %73)
%1620 = (/.f64 %1498 %858)
%1621 = (/.f64 %1502 %1024)
%1622 = (/.f64 %1506 %1058)
%1623 = (/.f64 %1510 %1012)
%1624 = (/.f64 %1514 %1018)
%1625 = (/.f64 %1518 %858)
%1626 = (/.f64 %1522 %1024)
%1627 = (/.f64 %1526 %1030)
%1628 = (/.f64 %1530 %1058)
%1629 = (/.f64 %1533 %1053)
%1630 = (/.f64 %1536 %675)
%1631 = (/.f64 %1539 %1541)
%1632 = (/.f64 %1544 %1278)
%1633 = (/.f64 %970 %675)
%1634 = (/.f64 %1547 %661)
%1635 = (/.f64 %1550 %1552)
%1636 = (/.f64 %1555 %664)
%1637 = (/.f64 %1581 %661)
%1638 = (/.f64 %1558 %1322)
%1639 = (/.f64 %1108 %1366)
%1640 = (/.f64 %1561 %1324)
%1641 = (/.f64 %1584 %1368)
%1642 = (/.f64 %1564 %859)
%1643 = (/.f64 %1568 %73)
%1644 = (/.f64 %1571 %73)
%1645 = (/.f64 %1574 %835)
%1646 = (/.f64 %1393 %836)
%1647 = (/.f64 %1393 %804)
%1648 = (/.f64 %1395 y)
%1649 = (/.f64 %1398 %858)
%1650 = (/.f64 %985 #s(literal 2 binary64))
%1652 = (/.f64 #s(literal 1 binary64) (/.f64 %858 %1398))
%1654 = (/.f64 #s(literal 1 binary64) (/.f64 y %1397))
%1656 = (/.f64 #s(literal 1 binary64) (/.f64 y %1395))
%1658 = (/.f64 #s(literal 1 binary64) (/.f64 %804 %1393))
%1660 = (/.f64 #s(literal 1 binary64) (pow.f64 %1408 #s(literal -1 binary64)))
%1662 = (neg.f64 (-.f64 %1353 %1257))
%1663 = (fma.f64 %1312 %170 %1257)
%1664 = (fma.f64 %1252 %170 %1204)
%1665 = (fma.f64 %792 %172 %1257)
%1666 = (fma.f64 %1254 %172 %1204)
%1667 = (fma.f64 %1239 %170 %1204)
%1668 = (fma.f64 %978 #s(literal 1/2 binary64) %1257)
%1669 = (fma.f64 %794 #s(literal 1/2 binary64) %1204)
%1670 = (fma.f64 %755 %170 %1257)
%1671 = (fma.f64 %203 %1258 %1204)
%1672 = (fma.f64 %203 %174 %1204)
%1673 = (fma.f64 %203 %176 %1204)
%1674 = (fma.f64 %170 %1239 %1204)
%1675 = (fma.f64 %170 %755 %1257)
%1676 = (fma.f64 #s(literal -1 binary64) %1318 %1257)
%1677 = (fma.f64 #s(literal 1/2 binary64) %978 %1257)
%1678 = (fma.f64 #s(literal 1/2 binary64) %794 %1204)
%1679 = (fma.f64 #s(literal -1/2 binary64) %814 %1257)
%1681 = (-.f64 %1204 (*.f64 %855 #s(literal 1/2 binary64)))
%1683 = (-.f64 %1204 (*.f64 %1254 %170))
%1685 = (-.f64 %1204 (*.f64 #s(literal -1/2 binary64) %794))
%1687 = (-.f64 %1204 (neg.f64 %1257))
%1688 = (-.f64 %1257 %1353)
%1693 = (+.f64 (/.f64 (*.f64 %1239 y) %858) (/.f64 (*.f64 %755 y) %858))
%1694 = (+.f64 %1204 %1257)
%1695 = (+.f64 %1257 %1204)
%1696 = (-.f64 %203 %236)
%1700 = (-.f64 %236 %203)
%1702 = (neg.f64 %236)
%1707 = (*.f64 %1696 #s(literal 1 binary64))
%1712 = (/.f64 %1696 y)
%1714 = (*.f64 %1696 #s(literal -1 binary64))
%1717 = (/.f64 %1700 #s(literal -1 binary64))
%1720 = (-.f64 %802 %236)
%1724 = (-.f64 %835 (*.f64 %73 %236))
%1728 = (-.f64 %804 (*.f64 y %236))
%1731 = (neg.f64 %1707)
%1735 = (/.f64 %1700 y)
%1749 = (*.f64 %1700 %170)
%1752 = (/.f64 %236 y)
%1753 = (-.f64 %1752 %794)
%1755 = (neg.f64 %1752)
%1757 = (/.f64 %1702 y)
%1790 = (*.f64 %1696 #s(literal 1/2 binary64))
%1792 = (*.f64 %1712 #s(literal 1/2 binary64))
%1796 = (*.f64 %1712 #s(literal 1 binary64))
%1799 = (*.f64 %1700 #s(literal 1/2 binary64))
%1802 = (*.f64 #s(literal 1 binary64) %1712)
%1805 = (*.f64 %1700 #s(literal 1 binary64))
%1808 = (*.f64 #s(literal 1 binary64) %1700)
%1811 = (neg.f64 %1790)
%1816 = (*.f64 #s(literal 1 binary64) %1696)
%1839 = (/ %435 y)
%1840 = (approx %1839 %1792)
%1844 = (-.f64 %203 %276)
%1848 = (-.f64 %276 %203)
%1850 = (neg.f64 %276)
%1855 = (*.f64 %1844 #s(literal 1 binary64))
%1860 = (/.f64 %1844 y)
%1862 = (*.f64 %1844 #s(literal -1 binary64))
%1865 = (/.f64 %1848 #s(literal -1 binary64))
%1868 = (-.f64 %802 %276)
%1872 = (-.f64 %835 (*.f64 %73 %276))
%1876 = (-.f64 %804 (*.f64 y %276))
%1879 = (neg.f64 %1855)
%1883 = (/.f64 %1848 y)
%1897 = (*.f64 %1848 %170)
%1900 = (/.f64 %276 y)
%1901 = (-.f64 %1900 %794)
%1903 = (neg.f64 %1900)
%1905 = (/.f64 %1850 y)
%1938 = (*.f64 %1844 #s(literal 1/2 binary64))
%1940 = (*.f64 %1860 #s(literal 1/2 binary64))
%1944 = (*.f64 %1860 #s(literal 1 binary64))
%1947 = (*.f64 %1848 #s(literal 1/2 binary64))
%1950 = (*.f64 #s(literal 1 binary64) %1860)
%1953 = (*.f64 %1848 #s(literal 1 binary64))
%1957 = (*.f64 #s(literal 1 binary64) %1848)
%1960 = (*.f64 #s(literal 1 binary64) %1844)
%1963 = (neg.f64 %1938)
%1987 = (approx %1839 %1940)
%1991 = (approx %1839 %1408)
%1992 = (pow.f64 %1991 #s(literal 1 binary64))
%1994 = (/.f64 #s(literal 1 binary64) (pow.f64 %1991 #s(literal -1 binary64)))
%2000 = (*.f64 %347 %170)
%2004 = (*.f64 %383 y)
%2007 = (/.f64 %348 y)
%2009 = (*.f64 %478 %73)
%2013 = (*.f64 %348 #s(literal -1 binary64))
%2018 = (/.f64 %348 #s(literal 1 binary64))
%2021 = (*.f64 %347 #s(literal -1 binary64))
%2024 = (*.f64 %347 #s(literal 1 binary64))
%2032 = (/.f64 %378 y)
%2044 = (*.f64 %478 y)
%2046 = (*.f64 %383 %73)
%2048 = (neg.f64 %2004)
x
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
(fma.f64 %8 #s(literal 0 binary64) %10)
(fma.f64 %13 #s(literal 0 binary64) %10)
(fma.f64 %15 #s(literal 0 binary64) %10)
(fma.f64 #s(literal 1 binary64) %1 %17)
(sin.f64 (+.f64 %19 %22))
(sin.f64 (+.f64 %25 %22))
(sin.f64 (+.f64 %7 %22))
(sin.f64 (+.f64 %12 %22))
(sin.f64 (fma.f64 %20 #s(literal 1/2 binary64) x))
(-.f64 %34 (*.f64 %1 (sin.f64 (neg.f64 %22))))
(cos.f64 %39)
(cos.f64 %41)
(cos.f64 %19)
(cos.f64 %25)
(cos.f64 %7)
(cos.f64 %12)
%1
(+.f64 (*.f64 %8 #s(literal 0 binary64)) %10)
(+.f64 (*.f64 %13 #s(literal 0 binary64)) %10)
(+.f64 (*.f64 #s(literal 1 binary64) %1) %17)
(+.f64 %34 %10)
y
(*.f64 %55 #s(literal 1 binary64))
(*.f64 %58 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %63)
(*.f64 #s(literal 2 binary64) %65)
(pow.f64 %67 #s(literal -1 binary64))
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 %71 #s(literal 2 binary64))
(/.f64 %75 #s(literal -2 binary64))
(/.f64 %70 #s(literal -2 binary64))
(/.f64 %58 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %80)
(/.f64 #s(literal 1 binary64) %67)
%55
(neg.f64 %74)
(-.f64 (/.f64 %84 #s(literal 2 binary64)) (/.f64 %86 #s(literal 2 binary64)))
(+.f64 %65 %65)
#s(literal 1 binary64)
(pow.f64 %91 #s(literal 1 binary64))
%91
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%58
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 y %73) #s(literal 2 binary64))) (sinh.f64 (/.f64 (-.f64 y %73) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 %104 #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 y y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %55)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 (neg.f64 %116) (neg.f64 %114))
(/.f64 (neg.f64 %120) %114)
(/.f64 (neg.f64 %124) #s(literal -4 binary64))
(/.f64 (neg.f64 %128) #s(literal -2 binary64))
(/.f64 (neg.f64 %132) #s(literal -4 binary64))
(/.f64 (neg.f64 %131) #s(literal -2 binary64))
(/.f64 (neg.f64 %123) #s(literal -2 binary64))
(/.f64 %116 %114)
(/.f64 %120 %84)
(/.f64 %124 #s(literal 4 binary64))
(/.f64 %128 #s(literal 2 binary64))
(/.f64 %132 #s(literal 4 binary64))
(/.f64 %131 #s(literal 2 binary64))
(/.f64 %123 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %147)
(neg.f64 %75)
(fma.f64 %150 %150 %151)
(fma.f64 %150 %150 %153)
(fma.f64 %55 #s(literal 1 binary64) %55)
(fma.f64 %58 #s(literal 1/2 binary64) %55)
(fma.f64 #s(literal 2 binary64) %63 %55)
(fma.f64 #s(literal 2 binary64) %65 %55)
(fma.f64 #s(literal 1 binary64) %55 %159)
(-.f64 %55 %74)
(-.f64 %84 %86)
(+.f64 %159 %159)
(+.f64 (cosh.f64 y) (-.f64 %55 %86))
(+.f64 %55 %55)
(+.f64 %84 %151)
(+.f64 %84 %153)
(*.f64 %170 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %172)
(*.f64 #s(literal 2 binary64) %174)
(*.f64 #s(literal 2 binary64) %176)
(*.f64 #s(literal 1 binary64) %170)
(pow.f64 %170 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %172 #s(literal -1 binary64))
(/.f64 %170 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %73)
(/.f64 #s(literal 1 binary64) (/.f64 %73 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%170
(neg.f64 %190)
(neg.f64 %172)
(pow.f64 %193 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %193 #s(literal -1 binary64)))
(neg.f64 (-.f64 %73 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %73)
%193
(+.f64 #s(literal 1 binary64) y)
(+.f64 y #s(literal 1 binary64))
(pow.f64 %203 #s(literal 1 binary64))
%203
(/.f64 #s(literal 1 binary64) %205)
(neg.f64 %207)
%60
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 %73 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(/.f64 y #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %73 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %172)
%73
(pow.f64 %219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
(neg.f64 (+.f64 y #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) y))
(neg.f64 (-.f64 y #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64))
(fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %73 #s(literal -1 binary64))
%219
(+.f64 %73 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %73)
(pow.f64 %236 #s(literal 1 binary64))
%236
(/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 2 binary64)))
(pow.f64 %242 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64)))
(neg.f64 %246)
%242
(fma.f64 y #s(literal 1/2 binary64) #s(literal -1 binary64))
(-.f64 %60 #s(literal 1 binary64))
(+.f64 %60 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %60)
%252
(*.f64 y %242)
(pow.f64 %252 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
(neg.f64 %257)
(fma.f64 %60 y %73)
(fma.f64 y %60 %73)
(+.f64 (*.f64 y %60) %73)
(+.f64 (*.f64 %60 y) %73)
(pow.f64 %265 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64)))
(neg.f64 (-.f64 %257 #s(literal 1 binary64)))
%265
(fma.f64 y %242 #s(literal 1 binary64))
(-.f64 %252 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %257)
(+.f64 %252 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %252)
(pow.f64 %276 #s(literal 1 binary64))
%276
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(*.f64 %39 %39)
(*.f64 %41 %41)
(*.f64 %19 %19)
(*.f64 %25 %25)
(*.f64 %7 %7)
(*.f64 %12 %12)
%286
(pow.f64 %19 #s(literal 2 binary64))
(pow.f64 %25 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 2 binary64))
(pow.f64 %286 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
(neg.f64 %301)
(neg.f64 %303)
(sqrt.f64 (*.f64 %286 %286))
(fabs.f64 %301)
(fabs.f64 %303)
(fabs.f64 %309)
(fabs.f64 %286)
(pow.f64 %312 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %316))
(fma.f64 (*.f64 #s(literal -1/2 binary64) %7) %7 #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) %12) %12 #s(literal 1 binary64))
(fma.f64 %323 x #s(literal 1 binary64))
(fma.f64 %7 (*.f64 %7 #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 %12 (*.f64 %12 #s(literal -1/2 binary64)) #s(literal 1 binary64))
%312
(fma.f64 #s(literal -1/2 binary64) %286 #s(literal 1 binary64))
(fma.f64 x %323 #s(literal 1 binary64))
(-.f64 %316 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %309 #s(literal -1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %286))
(-.f64 #s(literal 1 binary64) (*.f64 %7 %323))
(-.f64 #s(literal 1 binary64) (neg.f64 %316))
(+.f64 %316 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %316)
(pow.f64 %342 #s(literal 1 binary64))
%342
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %342))
%347
(*.f64 %348 #s(literal 2 binary64))
(*.f64 %55 %346)
(*.f64 %342 %58)
(*.f64 %58 %342)
(*.f64 #s(literal 2 binary64) %353)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 (neg.f64 %356) #s(literal -2 binary64))
(/.f64 %356 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %360)
(fma.f64 %363 %58 %348)
(fma.f64 %365 %55 %348)
(fma.f64 %367 %58 %348)
(fma.f64 %369 %342 %348)
(fma.f64 %346 %65 %348)
(fma.f64 %348 #s(literal 1 binary64) %348)
(fma.f64 %55 %342 %353)
(fma.f64 %347 #s(literal 1/2 binary64) %348)
(fma.f64 %342 %55 %348)
(fma.f64 %58 %376 %348)
(fma.f64 #s(literal -1 binary64) %378 %348)
(fma.f64 #s(literal 1/2 binary64) %347 %348)
(fma.f64 #s(literal 2 binary64) %381 %348)
(fma.f64 #s(literal 2 binary64) %384 %348)
(fma.f64 #s(literal -1/2 binary64) %387 %348)
(fma.f64 #s(literal 1 binary64) %348 %348)
(+.f64 %353 %353)
(+.f64 %348 %348)
(*.f64 %392 %170)
(*.f64 %394 %172)
(*.f64 %170 %91)
(*.f64 %91 %170)
(pow.f64 %398 #s(literal 1 binary64))
(/.f64 (neg.f64 %400) y)
(/.f64 (neg.f64 %392) %73)
(/.f64 (neg.f64 %405) %73)
(/.f64 (neg.f64 %408) %73)
(/.f64 %400 %73)
(/.f64 %392 y)
(/.f64 %405 y)
(/.f64 %414 #s(literal -1 binary64))
(/.f64 %408 y)
(/.f64 %394 %73)
(/.f64 %398 #s(literal 1 binary64))
%398
(/.f64 #s(literal 1 binary64) %419)
(/.f64 #s(literal 1 binary64) (/.f64 %73 %394))
(/.f64 #s(literal 1 binary64) (/.f64 y %91))
(neg.f64 %414)
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %427)
%207
%429
(*.f64 y %1)
(pow.f64 %429 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
(*.f64 (*.f64 %436 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %436 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %436)
(pow.f64 %436 #s(literal 1 binary64))
%436
(/.f64 #s(literal 1 binary64) %442)
(neg.f64 %444)
(*.f64 %362 %147)
(*.f64 %360 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %448)
(*.f64 #s(literal 2 binary64) %360)
(pow.f64 %383 #s(literal 1 binary64))
(/.f64 (neg.f64 %452) #s(literal -2 binary64))
(/.f64 (neg.f64 %455) %74)
(/.f64 (neg.f64 %458) %74)
(/.f64 (neg.f64 %461) %71)
(/.f64 %452 #s(literal 2 binary64))
(/.f64 %455 %55)
(/.f64 %458 %55)
(/.f64 %461 %70)
(/.f64 %80 (neg.f64 %342))
(/.f64 %362 %58)
(/.f64 %67 %342)
(/.f64 #s(literal -2 binary64) (neg.f64 %472))
(/.f64 #s(literal -2 binary64) %387)
(/.f64 #s(literal 2 binary64) %472)
(/.f64 #s(literal 2 binary64) %347)
%383
(neg.f64 %478)
(fma.f64 %458 (/.f64 #s(literal 1/2 binary64) %55) %360)
(fma.f64 %362 %482 %360)
(fma.f64 %67 (/.f64 #s(literal 1/2 binary64) %342) %360)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %347) %360)
(fma.f64 #s(literal 1 binary64) %360 %360)
(+.f64 %360 %360)
(*.f64 %363 %58)
(*.f64 %365 %55)
(*.f64 %367 %58)
(*.f64 %369 %342)
(*.f64 %346 %65)
(*.f64 %348 #s(literal 1 binary64))
(*.f64 %347 #s(literal 1/2 binary64))
%348
(*.f64 %58 %376)
(*.f64 #s(literal -1 binary64) %378)
(*.f64 #s(literal 1/2 binary64) %347)
(*.f64 #s(literal 2 binary64) %381)
(*.f64 #s(literal 2 binary64) %384)
(*.f64 #s(literal -1/2 binary64) %387)
(*.f64 #s(literal 1 binary64) %348)
(pow.f64 %348 #s(literal 1 binary64))
(pow.f64 %383 #s(literal -1 binary64))
(/.f64 (neg.f64 %506) #s(literal -2 binary64))
(/.f64 %506 #s(literal 2 binary64))
(/.f64 %472 #s(literal 2 binary64))
(/.f64 %70 %461)
(/.f64 %387 #s(literal -2 binary64))
(/.f64 %347 #s(literal 2 binary64))
(/.f64 %58 %362)
(/.f64 #s(literal -1 binary64) %478)
(/.f64 #s(literal 1/2 binary64) %360)
(/.f64 #s(literal -1/2 binary64) (neg.f64 %360))
(/.f64 #s(literal -1/2 binary64) %448)
(/.f64 #s(literal 1 binary64) (/.f64 %478 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %348 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %383 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %383)
(neg.f64 %378)
%529
(*.f64 %531 %170)
(*.f64 %533 #s(literal 2 binary64))
(*.f64 %55 (*.f64 #s(literal 2 binary64) %398))
(*.f64 %398 %58)
(*.f64 %58 %398)
(*.f64 #s(literal 2 binary64) %533)
(*.f64 %91 (*.f64 %170 %58))
(pow.f64 %529 #s(literal 1 binary64))
(/.f64 (neg.f64 %543) y)
(/.f64 %547 y)
(/.f64 (neg.f64 %549) y)
(/.f64 %543 %73)
(/.f64 %546 %73)
(/.f64 %549 %73)
(/.f64 %531 y)
(/.f64 #s(literal 1 binary64) %556)
(fma.f64 %558 %58 %533)
(fma.f64 %369 %398 %533)
(fma.f64 %561 %170 %533)
(fma.f64 %533 #s(literal 1 binary64) %533)
(fma.f64 %529 #s(literal 1/2 binary64) %533)
(fma.f64 %55 %398 %533)
(fma.f64 %398 %55 %533)
(fma.f64 %58 %567 %533)
(fma.f64 #s(literal -1 binary64) %571 %533)
(fma.f64 #s(literal 1/2 binary64) %529 %533)
(fma.f64 #s(literal 2 binary64) %574 %533)
(fma.f64 #s(literal 2 binary64) %576 %533)
(fma.f64 #s(literal 2 binary64) %578 %533)
(fma.f64 #s(literal -1/2 binary64) %580 %533)
(fma.f64 #s(literal 1 binary64) %533 %533)
(+.f64 %533 %533)
(*.f64 (/.f64 %67 %394) %73)
%570
(*.f64 (/.f64 #s(literal 2 binary64) %531) y)
(*.f64 %67 %419)
(*.f64 %556 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %590)
(*.f64 #s(literal 2 binary64) %556)
(pow.f64 %533 #s(literal -1 binary64))
(pow.f64 %570 #s(literal 1 binary64))
(/.f64 (neg.f64 %569) %596)
(/.f64 (neg.f64 %598) %70)
(/.f64 (neg.f64 %80) (neg.f64 %602))
(/.f64 %569 %170)
(/.f64 %598 %58)
(/.f64 %80 %602)
(/.f64 %67 %398)
(/.f64 #s(literal -2 binary64) (neg.f64 %609))
(/.f64 #s(literal -2 binary64) %580)
(/.f64 #s(literal -1 binary64) (neg.f64 %533))
(/.f64 #s(literal -1 binary64) %615)
(/.f64 #s(literal -1 binary64) %571)
(/.f64 #s(literal 2 binary64) %609)
(/.f64 #s(literal 2 binary64) %529)
(/.f64 #s(literal 1 binary64) %533)
(neg.f64 %621)
(fma.f64 (/.f64 #s(literal 1 binary64) %531) y %556)
(fma.f64 %598 %482 %556)
(fma.f64 %67 (/.f64 #s(literal 1/2 binary64) %398) %556)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %580) %556)
(fma.f64 #s(literal 1 binary64) %556 %556)
(+.f64 %556 %556)
(*.f64 %558 %58)
(*.f64 %369 %398)
(*.f64 %561 %170)
(*.f64 %533 #s(literal 1 binary64))
(*.f64 %529 #s(literal 1/2 binary64))
%533
(*.f64 %398 %55)
(*.f64 %58 %567)
(*.f64 #s(literal -1 binary64) %571)
(*.f64 #s(literal 1/2 binary64) %529)
(*.f64 #s(literal 2 binary64) %574)
(*.f64 #s(literal 2 binary64) %576)
(*.f64 #s(literal 2 binary64) %578)
(*.f64 #s(literal -1/2 binary64) %580)
(*.f64 #s(literal 1 binary64) %533)
(pow.f64 %533 #s(literal 1 binary64))
(pow.f64 %570 #s(literal -1 binary64))
(/.f64 (neg.f64 %648) %73)
(/.f64 (neg.f64 %651) y)
(/.f64 (neg.f64 %561) %73)
(/.f64 (neg.f64 %656) #s(literal -2 binary64))
(/.f64 (neg.f64 %659) %662)
(/.f64 %547 %665)
(/.f64 %648 y)
(/.f64 %651 %73)
(/.f64 %561 y)
(/.f64 %656 #s(literal 2 binary64))
(/.f64 %659 %661)
(/.f64 %546 %664)
(/.f64 %602 %80)
(/.f64 %609 #s(literal 2 binary64))
(/.f64 %549 %676)
(/.f64 %549 %662)
(/.f64 %531 %675)
(/.f64 %531 %661)
(/.f64 %580 #s(literal -2 binary64))
(/.f64 %529 #s(literal 2 binary64))
(/.f64 %398 %67)
(/.f64 #s(literal -1 binary64) %621)
(/.f64 #s(literal 1/2 binary64) %556)
(/.f64 #s(literal -1/2 binary64) (neg.f64 %556))
(/.f64 #s(literal -1/2 binary64) %590)
(/.f64 #s(literal 1 binary64) (/.f64 %621 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %570 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %570)
(neg.f64 %615)
(neg.f64 %571)
%697
%700
%702
%703
%704
%707
%709
%711
%712
%713
%714
%717
%718
%720
%722
%723
%724
%726
%727
%701
%728
%730
%732
%734
%736
%737
%739
%740
(*.f64 %442 y)
(*.f64 %73 %721)
(*.f64 #s(literal -1 binary64) %729)
(*.f64 y %442)
(pow.f64 %705 #s(literal 1 binary64))
(/.f64 %73 (neg.f64 %725))
(/.f64 %73 %444)
(/.f64 %73 %696)
(/.f64 #s(literal 1 binary64) %701)
(/.f64 y %725)
%705
(neg.f64 %729)
%697
%700
%702
%703
%704
%707
%709
%711
%712
%713
%714
%717
%718
%720
%722
%723
%724
%726
%727
%701
%728
%730
%732
%734
%736
%737
%739
%740
(*.f64 %205 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %205)
(*.f64 #s(literal 2 binary64) %755)
(*.f64 #s(literal 1 binary64) %427)
(pow.f64 %427 #s(literal 1 binary64))
(pow.f64 %207 #s(literal -1 binary64))
%427
(/.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %427 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %203 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %207)
(neg.f64 %205)
(*.f64 %427 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %427)
(*.f64 #s(literal -1/2 binary64) %205)
(pow.f64 (*.f64 %207 #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 %773 #s(literal -1 binary64))
(pow.f64 %755 #s(literal 1 binary64))
(/.f64 %205 #s(literal -2 binary64))
(/.f64 %427 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %773))
(/.f64 #s(literal -1 binary64) %780)
(/.f64 #s(literal 1/2 binary64) %207)
%755
(/.f64 #s(literal 1 binary64) (neg.f64 %780))
(/.f64 #s(literal 1 binary64) (/.f64 %203 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) %773)
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1/2 binary64)))
(neg.f64 %792)
(*.f64 %796 #s(literal 1 binary64))
(*.f64 %798 %799)
(*.f64 %801 %802)
(*.f64 %805 %806)
(*.f64 %806 %805)
(*.f64 %795 %809)
(*.f64 %802 %801)
(*.f64 %802 %170)
(*.f64 %813 %814)
(*.f64 %804 %816)
(*.f64 %794 #s(literal 1 binary64))
(*.f64 %207 %172)
(*.f64 %203 %170)
(*.f64 %170 %203)
(*.f64 y %806)
(pow.f64 %794 #s(literal 1 binary64))
(/.f64 (neg.f64 %824) y)
(/.f64 (neg.f64 %827) %207)
(/.f64 (neg.f64 %830) %73)
(/.f64 (neg.f64 %833) %836)
(/.f64 (neg.f64 %838) y)
(/.f64 (neg.f64 %841) %73)
(/.f64 %838 %73)
(/.f64 %827 %203)
(/.f64 %841 y)
(/.f64 %830 y)
(/.f64 %833 %835)
(/.f64 %850 %852)
(/.f64 %824 %73)
(/.f64 %855 #s(literal -1 binary64))
(/.f64 %849 %851)
(/.f64 %835 %859)
(/.f64 %802 y)
(/.f64 %813 %804)
(/.f64 %804 %858)
(/.f64 %794 #s(literal 1 binary64))
(/.f64 %207 %73)
%794
(/.f64 #s(literal 1 binary64) (/.f64 %804 %813))
(/.f64 #s(literal 1 binary64) %799)
(/.f64 #s(literal 1 binary64) (/.f64 y %802))
(/.f64 #s(literal 1 binary64) (pow.f64 %794 #s(literal -1 binary64)))
(neg.f64 %855)
(*.f64 %874 %205)
(pow.f64 %876 #s(literal 1 binary64))
(/.f64 (neg.f64 %878) %203)
(/.f64 (neg.f64 %881) %836)
(/.f64 %886 %836)
(/.f64 %889 %73)
(/.f64 %893 %836)
(/.f64 %878 %207)
(/.f64 %885 %835)
(/.f64 %888 y)
(/.f64 %892 %835)
(/.f64 %881 %835)
(/.f64 %901 %835)
(/.f64 %900 %804)
(/.f64 %904 %207)
(/.f64 %874 %203)
(/.f64 #s(literal 1 binary64) (/.f64 %203 %874))
(/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64)))
(neg.f64 %911)
(fma.f64 %205 #s(literal -1 binary64) %802)
(fma.f64 %804 %170 %427)
(fma.f64 %794 y %427)
%876
(fma.f64 #s(literal -1 binary64) %205 %802)
(fma.f64 #s(literal 2 binary64) %755 %802)
(fma.f64 #s(literal 1 binary64) %427 %802)
(fma.f64 y %794 %427)
(-.f64 %830 %205)
(-.f64 %802 %205)
(-.f64 %427 (*.f64 %855 y))
(-.f64 %427 (*.f64 %73 %794))
(-.f64 %427 %824)
(+.f64 %830 %427)
(+.f64 %802 %427)
(+.f64 %427 %802)
%804
(*.f64 y %203)
(pow.f64 %804 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %814)
(*.f64 %795 y)
(*.f64 %849 %170)
%813
(*.f64 %804 %794)
(*.f64 %794 %804)
(*.f64 %203 %937)
(*.f64 %203 %802)
(*.f64 y %795)
(pow.f64 %813 #s(literal 1 binary64))
(/.f64 (neg.f64 %891) y)
(/.f64 (neg.f64 %884) y)
(/.f64 (neg.f64 %850) y)
(/.f64 %891 %73)
(/.f64 %884 %73)
(/.f64 %850 %73)
(/.f64 %849 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %849))
(/.f64 #s(literal 1 binary64) (pow.f64 %813 #s(literal -1 binary64)))
(pow.f64 %874 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64)))
(neg.f64 %904)
(fma.f64 %795 y #s(literal -1 binary64))
(fma.f64 %849 %170 #s(literal -1 binary64))
%874
(fma.f64 %804 %794 #s(literal -1 binary64))
(fma.f64 %794 %804 #s(literal -1 binary64))
(fma.f64 %203 %937 #s(literal -1 binary64))
(fma.f64 %203 %802 #s(literal -1 binary64))
(fma.f64 y %795 #s(literal -1 binary64))
(-.f64 %813 #s(literal 1 binary64))
(+.f64 %813 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %813)
%971
%974
%976
%977
%979
%980
%981
%982
%983
%986
%989
%992
%995
%998
%1001
%1005
%1008
%1014
%1020
%1026
%1032
%1035
%1038
%1040
%1043
%1047
%1050
%1055
%1060
%1061
%1062
%1066
%1070
%1074
%1079
%1083
%1086
%1089
%1096
%1099
%1102
%1104
%1107
%1110
%1113
%1116
%1117
%1118
%1119
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%985
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%1206
%1207
%1208
%1209
%1211
%1213
%1214
%1215
%971
%974
%976
%977
%979
%980
%981
%982
%983
%986
%989
%992
%995
%998
%1001
%1005
%1008
%1014
%1020
%1026
%1032
%1035
%1038
%1040
%1043
%1047
%1050
%1055
%1060
%1061
%1062
%1066
%1070
%1074
%1079
%1083
%1086
%1089
%1096
%1099
%1102
%1104
%1107
%1110
%1113
%1116
%1117
%1118
%1119
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%985
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%1206
%1207
%1208
%1209
%1211
%1213
%1214
%1215
(*.f64 %814 #s(literal -1 binary64))
(*.f64 %427 %170)
(*.f64 #s(literal -1 binary64) %814)
(*.f64 #s(literal 2 binary64) %1204)
(*.f64 #s(literal 1 binary64) %978)
(pow.f64 %835 #s(literal -1 binary64))
(pow.f64 %978 #s(literal 1 binary64))
(/.f64 %172 %203)
(/.f64 %205 %73)
(/.f64 %427 y)
(/.f64 %170 %207)
(/.f64 #s(literal -1 binary64) %836)
%978
(/.f64 #s(literal 1 binary64) %1156)
(/.f64 #s(literal 1 binary64) (/.f64 y %427))
(/.f64 #s(literal 1 binary64) (/.f64 %835 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %978 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %804 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %835)
(neg.f64 %814)
%971
%974
%976
%977
%979
%980
%981
%982
%983
%986
%989
%992
%995
%998
%1001
%1005
%1008
%1014
%1020
%1026
%1032
%1035
%1038
%1040
%1043
%1047
%1050
%1055
%1060
%1061
%1062
%1066
%1070
%1074
%1079
%1083
%1086
%1089
%1096
%1099
%1102
%1104
%1107
%1110
%1113
%1116
%1117
%1118
%1119
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%985
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%1206
%1207
%1208
%1209
%1211
%1213
%1214
%1215
%1239
(*.f64 #s(literal 1/2 binary64) %203)
(pow.f64 %1239 #s(literal 1 binary64))
(/.f64 %1243 #s(literal -2 binary64))
(/.f64 %1242 #s(literal 2 binary64))
(/.f64 %824 #s(literal -2 binary64))
(/.f64 %802 #s(literal 2 binary64))
(/.f64 %207 #s(literal -2 binary64))
(/.f64 %203 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1239 #s(literal -1 binary64)))
(*.f64 %1252 %170)
(*.f64 %1254 %172)
(*.f64 %1239 %170)
%1257
(*.f64 %203 %1258)
(*.f64 %203 %174)
(*.f64 %203 %176)
(*.f64 %170 %1239)
(*.f64 #s(literal 1/2 binary64) %794)
(pow.f64 %1257 #s(literal 1 binary64))
(/.f64 (neg.f64 %1252) %73)
(/.f64 (neg.f64 %1267) y)
(/.f64 (neg.f64 %1270) #s(literal -2 binary64))
(/.f64 (neg.f64 %1273) %73)
(/.f64 (neg.f64 %1276) %1279)
(/.f64 (neg.f64 %1281) %665)
(/.f64 %1243 %662)
(/.f64 (neg.f64 %1285) %73)
(/.f64 %1267 %73)
(/.f64 %1270 #s(literal 2 binary64))
(/.f64 %1273 y)
(/.f64 %1291 #s(literal -1 binary64))
(/.f64 %1276 %1278)
(/.f64 %1281 %664)
(/.f64 %1242 %661)
(/.f64 %824 %676)
(/.f64 %1285 y)
(/.f64 %855 #s(literal -2 binary64))
(/.f64 %1252 y)
(/.f64 %1254 %73)
(/.f64 %802 %675)
(/.f64 %1257 #s(literal 1 binary64))
(/.f64 %1239 y)
(/.f64 %794 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %73 %1254))
(/.f64 #s(literal 1 binary64) (pow.f64 %1257 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1239))
(neg.f64 %1291)
(*.f64 %1312 %170)
(*.f64 %792 %172)
(*.f64 %978 #s(literal 1/2 binary64))
(*.f64 %755 %170)
(*.f64 %170 %755)
(*.f64 #s(literal -1 binary64) %1318)
(*.f64 #s(literal 1/2 binary64) %978)
(*.f64 #s(literal -1/2 binary64) %814)
(pow.f64 %1322 #s(literal -1 binary64))
(pow.f64 %1324 #s(literal -1 binary64))
(pow.f64 %1204 #s(literal 1 binary64))
(/.f64 (neg.f64 %1327) #s(literal -2 binary64))
(/.f64 (neg.f64 %1330) y)
(/.f64 (neg.f64 %1312) %73)
(/.f64 (neg.f64 %174) %203)
(/.f64 (neg.f64 %1337) %207)
(/.f64 (neg.f64 %1340) %73)
(/.f64 (neg.f64 %1343) %676)
(/.f64 %1327 #s(literal 2 binary64))
(/.f64 %1330 %73)
(/.f64 %1312 y)
(/.f64 %174 %207)
(/.f64 %1337 %203)
(/.f64 %1340 y)
(/.f64 %1343 %675)
(/.f64 %1353 #s(literal -1 binary64))
(/.f64 %205 %662)
(/.f64 %814 #s(literal -2 binary64))
(/.f64 %792 %73)
(/.f64 %1204 #s(literal 1 binary64))
(/.f64 %978 #s(literal 2 binary64))
(/.f64 %755 y)
(/.f64 %427 %661)
(/.f64 #s(literal -1 binary64) %1362)
(/.f64 #s(literal -1 binary64) %1364)
(/.f64 #s(literal -1 binary64) %1366)
(/.f64 #s(literal -1 binary64) %1368)
(/.f64 #s(literal 1/2 binary64) (neg.f64 %1370))
(/.f64 #s(literal 1/2 binary64) %1156)
(/.f64 #s(literal 1/2 binary64) %835)
(/.f64 #s(literal -1/2 binary64) %1370)
(/.f64 #s(literal -1/2 binary64) %836)
%1204
(/.f64 #s(literal 1 binary64) %1377)
(/.f64 #s(literal 1 binary64) %1379)
(/.f64 #s(literal 1 binary64) (/.f64 %73 %792))
(/.f64 #s(literal 1 binary64) (/.f64 %835 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) %1322)
(/.f64 #s(literal 1 binary64) %1324)
(/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %755))
(neg.f64 %1353)
%1392
%1394
%1396
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1412
%1415
%1418
%1421
%1424
%1427
%1430
%1433
%1436
%1439
%1442
%1445
%1448
%1451
%1454
%1458
%1462
%1466
%1470
%1474
%1478
%1482
%1486
%1490
%1493
%1496
%1500
%1504
%1508
%1512
%1516
%1520
%1524
%1528
%1532
%1535
%1538
%1543
%1546
%1549
%1554
%1557
%1560
%1563
%1567
%1570
%1573
%1576
%1578
%1579
%1580
%1583
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1408
%1650
%1652
%1654
%1656
%1658
%1660
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1681
%1683
%1685
%1687
%1688
%1693
%1694
%1695
(pow.f64 %1696 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1696 #s(literal -1 binary64)))
(neg.f64 %1700)
(-.f64 %203 (neg.f64 %1702))
%1696
(+.f64 %1702 %203)
(+.f64 %203 %1702)
(*.f64 %1707 %170)
(*.f64 %1700 %172)
(*.f64 %1696 %170)
(*.f64 %170 %1696)
(pow.f64 %1712 #s(literal 1 binary64))
(/.f64 (neg.f64 %1714) y)
(/.f64 (neg.f64 %1717) %73)
(/.f64 (neg.f64 %1720) %73)
(/.f64 (neg.f64 %1724) %1025)
(/.f64 (neg.f64 %1728) %859)
(/.f64 %1731 %73)
(/.f64 %1714 %73)
(/.f64 %1717 y)
(/.f64 %1735 #s(literal -1 binary64))
(/.f64 %1720 y)
(/.f64 %1724 %1024)
(/.f64 %1728 %858)
(/.f64 %1707 y)
(/.f64 %1700 %73)
(/.f64 %1712 #s(literal 1 binary64))
%1712
(/.f64 #s(literal 1 binary64) (/.f64 %73 %1700))
(/.f64 #s(literal 1 binary64) (pow.f64 %1712 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1696))
(neg.f64 %1749)
(neg.f64 %1735)
(neg.f64 %1753)
(fma.f64 %796 #s(literal 1 binary64) %1755)
(fma.f64 %796 #s(literal 1 binary64) %1757)
(fma.f64 %798 %799 %1755)
(fma.f64 %798 %799 %1757)
(fma.f64 %801 %802 %1755)
(fma.f64 %801 %802 %1757)
(fma.f64 %805 %806 %1755)
(fma.f64 %805 %806 %1757)
(fma.f64 %806 %805 %1755)
(fma.f64 %806 %805 %1757)
(fma.f64 %795 %809 %1755)
(fma.f64 %795 %809 %1757)
(fma.f64 %802 %801 %1755)
(fma.f64 %802 %801 %1757)
(fma.f64 %802 %170 %1755)
(fma.f64 %802 %170 %1757)
(fma.f64 %813 %814 %1755)
(fma.f64 %813 %814 %1757)
(fma.f64 %804 %816 %1755)
(fma.f64 %804 %816 %1757)
(fma.f64 %794 #s(literal 1 binary64) %1755)
(fma.f64 %794 #s(literal 1 binary64) %1757)
(fma.f64 %207 %172 %1755)
(fma.f64 %207 %172 %1757)
(fma.f64 %203 %170 %1755)
(fma.f64 %203 %170 %1757)
(fma.f64 %170 %203 %1755)
(fma.f64 %170 %203 %1757)
(fma.f64 y %806 %1755)
(fma.f64 y %806 %1757)
(-.f64 %794 %1752)
(+.f64 %794 %1755)
(+.f64 %794 %1757)
(*.f64 %1790 %170)
%1792
(*.f64 %1696 %1258)
(*.f64 #s(literal 1/2 binary64) %1712)
(pow.f64 %1792 #s(literal 1 binary64))
(/.f64 (neg.f64 %1796) #s(literal -2 binary64))
(/.f64 (neg.f64 %1799) y)
(/.f64 (neg.f64 %1802) #s(literal -2 binary64))
(/.f64 (neg.f64 %1805) %1279)
(/.f64 (neg.f64 %1808) %665)
(/.f64 (neg.f64 %1811) y)
(/.f64 (neg.f64 %1712) #s(literal -2 binary64))
(/.f64 (neg.f64 %1816) %662)
(/.f64 %1731 %676)
(/.f64 %1796 #s(literal 2 binary64))
(/.f64 %1799 %73)
(/.f64 %1802 #s(literal 2 binary64))
(/.f64 %1749 #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %1700) %73)
(/.f64 %1735 #s(literal -2 binary64))
(/.f64 %1753 #s(literal -2 binary64))
(/.f64 %1805 %1278)
(/.f64 %1707 %675)
(/.f64 %1808 %664)
(/.f64 %1816 %661)
(/.f64 %1811 %73)
(/.f64 %1790 y)
(/.f64 %1712 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y %1790))
(/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64)))
(pow.f64 %1840 #s(literal 1 binary64))
%1840
(/.f64 #s(literal 1 binary64) (pow.f64 %1840 #s(literal -1 binary64)))
(pow.f64 %1844 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1844 #s(literal -1 binary64)))
(neg.f64 %1848)
(-.f64 %203 (neg.f64 %1850))
%1844
(+.f64 %1850 %203)
(+.f64 %203 %1850)
(*.f64 %1855 %170)
(*.f64 %1848 %172)
(*.f64 %1844 %170)
(*.f64 %170 %1844)
(pow.f64 %1860 #s(literal 1 binary64))
(/.f64 (neg.f64 %1862) y)
(/.f64 (neg.f64 %1865) %73)
(/.f64 (neg.f64 %1868) %73)
(/.f64 (neg.f64 %1872) %1025)
(/.f64 (neg.f64 %1876) %859)
(/.f64 %1879 %73)
(/.f64 %1862 %73)
(/.f64 %1865 y)
(/.f64 %1883 #s(literal -1 binary64))
(/.f64 %1868 y)
(/.f64 %1872 %1024)
(/.f64 %1876 %858)
(/.f64 %1855 y)
(/.f64 %1848 %73)
(/.f64 %1860 #s(literal 1 binary64))
%1860
(/.f64 #s(literal 1 binary64) (/.f64 %73 %1848))
(/.f64 #s(literal 1 binary64) (pow.f64 %1860 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1844))
(neg.f64 %1897)
(neg.f64 %1883)
(neg.f64 %1901)
(fma.f64 %796 #s(literal 1 binary64) %1903)
(fma.f64 %796 #s(literal 1 binary64) %1905)
(fma.f64 %798 %799 %1903)
(fma.f64 %798 %799 %1905)
(fma.f64 %801 %802 %1903)
(fma.f64 %801 %802 %1905)
(fma.f64 %805 %806 %1903)
(fma.f64 %805 %806 %1905)
(fma.f64 %806 %805 %1903)
(fma.f64 %806 %805 %1905)
(fma.f64 %795 %809 %1903)
(fma.f64 %795 %809 %1905)
(fma.f64 %802 %801 %1903)
(fma.f64 %802 %801 %1905)
(fma.f64 %802 %170 %1903)
(fma.f64 %802 %170 %1905)
(fma.f64 %813 %814 %1903)
(fma.f64 %813 %814 %1905)
(fma.f64 %804 %816 %1903)
(fma.f64 %804 %816 %1905)
(fma.f64 %794 #s(literal 1 binary64) %1903)
(fma.f64 %794 #s(literal 1 binary64) %1905)
(fma.f64 %207 %172 %1903)
(fma.f64 %207 %172 %1905)
(fma.f64 %203 %170 %1903)
(fma.f64 %203 %170 %1905)
(fma.f64 %170 %203 %1903)
(fma.f64 %170 %203 %1905)
(fma.f64 y %806 %1903)
(fma.f64 y %806 %1905)
(-.f64 %794 %1900)
(+.f64 %794 %1903)
(+.f64 %794 %1905)
(*.f64 %1938 %170)
%1940
(*.f64 %1844 %1258)
(*.f64 #s(literal 1/2 binary64) %1860)
(pow.f64 %1940 #s(literal 1 binary64))
(/.f64 (neg.f64 %1944) #s(literal -2 binary64))
(/.f64 (neg.f64 %1947) y)
(/.f64 (neg.f64 %1950) #s(literal -2 binary64))
(/.f64 (neg.f64 %1953) %1279)
(/.f64 %1879 %676)
(/.f64 (neg.f64 %1957) %665)
(/.f64 (neg.f64 %1960) %662)
(/.f64 (neg.f64 %1963) y)
(/.f64 (neg.f64 %1860) #s(literal -2 binary64))
(/.f64 %1944 #s(literal 2 binary64))
(/.f64 %1947 %73)
(/.f64 %1950 #s(literal 2 binary64))
(/.f64 %1897 #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %1848) %73)
(/.f64 %1883 #s(literal -2 binary64))
(/.f64 %1901 #s(literal -2 binary64))
(/.f64 %1953 %1278)
(/.f64 %1855 %675)
(/.f64 %1957 %664)
(/.f64 %1960 %661)
(/.f64 %1963 %73)
(/.f64 %1938 y)
(/.f64 %1860 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y %1938))
(/.f64 #s(literal 1 binary64) (pow.f64 %1940 #s(literal -1 binary64)))
(pow.f64 %1987 #s(literal 1 binary64))
%1987
(/.f64 #s(literal 1 binary64) (pow.f64 %1987 #s(literal -1 binary64)))
%1392
%1394
%1396
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1412
%1415
%1418
%1421
%1424
%1427
%1430
%1433
%1436
%1439
%1442
%1445
%1448
%1451
%1454
%1458
%1462
%1466
%1470
%1474
%1478
%1482
%1486
%1490
%1493
%1496
%1500
%1504
%1508
%1512
%1516
%1520
%1524
%1528
%1532
%1535
%1538
%1543
%1546
%1549
%1554
%1557
%1560
%1563
%1567
%1570
%1573
%1576
%1578
%1579
%1580
%1583
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1408
%1650
%1652
%1654
%1656
%1658
%1660
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1681
%1683
%1685
%1687
%1688
%1693
%1694
%1695
%1992
%1991
%1994
%1392
%1394
%1396
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1412
%1415
%1418
%1421
%1424
%1427
%1430
%1433
%1436
%1439
%1442
%1445
%1448
%1451
%1454
%1458
%1462
%1466
%1470
%1474
%1478
%1482
%1486
%1490
%1493
%1496
%1500
%1504
%1508
%1512
%1516
%1520
%1524
%1528
%1532
%1535
%1538
%1543
%1546
%1549
%1554
%1557
%1560
%1563
%1567
%1570
%1573
%1576
%1578
%1579
%1580
%1583
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1408
%1650
%1652
%1654
%1656
%1658
%1660
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1681
%1683
%1685
%1687
%1688
%1693
%1694
%1695
%1992
%1991
%1994
%1392
%1394
%1396
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1412
%1415
%1418
%1421
%1424
%1427
%1430
%1433
%1436
%1439
%1442
%1445
%1448
%1451
%1454
%1458
%1462
%1466
%1470
%1474
%1478
%1482
%1486
%1490
%1493
%1496
%1500
%1504
%1508
%1512
%1516
%1520
%1524
%1528
%1532
%1535
%1538
%1543
%1546
%1549
%1554
%1557
%1560
%1563
%1567
%1570
%1573
%1576
%1578
%1579
%1580
%1583
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1408
%1650
%1652
%1654
%1656
%1658
%1660
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1681
%1683
%1685
%1687
%1688
%1693
%1694
%1695
%1992
%1991
%1994
%1992
%1991
%1994
(*.f64 (/.f64 #s(literal 2 binary64) %383) %176)
(*.f64 %378 %172)
(*.f64 %348 %170)
(*.f64 %170 %348)
(*.f64 #s(literal 1/2 binary64) %2000)
(*.f64 #s(literal 1/2 binary64) (/.f64 %347 y))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2004))
(*.f64 #s(literal 1 binary64) %2007)
(pow.f64 %2009 #s(literal -1 binary64))
(pow.f64 %2004 #s(literal -1 binary64))
(pow.f64 %2007 #s(literal 1 binary64))
(/.f64 (neg.f64 %2013) y)
(/.f64 (neg.f64 %2000) #s(literal -2 binary64))
(/.f64 (neg.f64 %2018) %73)
(/.f64 (neg.f64 %2021) %665)
(/.f64 (neg.f64 %2024) %662)
(/.f64 %2013 %73)
(/.f64 %2000 #s(literal 2 binary64))
(/.f64 %2018 y)
(/.f64 %596 %478)
(/.f64 %190 %478)
(/.f64 %2032 #s(literal -1 binary64))
(/.f64 %172 %478)
(/.f64 %2021 %664)
(/.f64 %2024 %661)
(/.f64 %387 %662)
(/.f64 %378 %73)
(/.f64 %2007 #s(literal 1 binary64))
%2007
(/.f64 %347 %661)
(/.f64 %170 %383)
(/.f64 #s(literal -1 binary64) (neg.f64 %2009))
(/.f64 #s(literal -1 binary64) %2044)
(/.f64 #s(literal -1 binary64) %2046)
(/.f64 #s(literal -1 binary64) %2048)
(/.f64 #s(literal 1 binary64) (neg.f64 %2044))
(/.f64 #s(literal 1 binary64) (neg.f64 %2046))
(/.f64 #s(literal 1 binary64) (neg.f64 %2048))
(/.f64 #s(literal 1 binary64) (/.f64 %73 %378))
(/.f64 #s(literal 1 binary64) (/.f64 %2004 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %2009)
(/.f64 #s(literal 1 binary64) (pow.f64 %2007 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %2004)
(/.f64 #s(literal 1 binary64) (/.f64 y %348))
(neg.f64 (/.f64 #s(literal -1 binary64) %2004))
(neg.f64 %2032)

reconstruct247.0ms (9.9%)

Counts
2 229 → 694
Compiler

Compiled 2 229 to 2 424 computations (-8.7% saved)

eval90.0ms (3.6%)

Compiler

Compiled 586 to 2 111 computations (-260.2% saved)

prune22.0ms (0.9%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New57115586
Fresh000
Picked9110
Done268
Total58222604
Accuracy
100.0%
Counts
604 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.4%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (approx (* 2 (sinh y)) (*.f64 #s(literal 2 binary64) y))))) y)
54.5%
(/.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal -1 binary64) (approx (* (sinh y) (cos x)) (*.f64 (cos.f64 x) y))))
61.3%
(/.f64 (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 y)) y)
54.7%
(/.f64 (approx (* (sinh y) (cos x)) (*.f64 y (cos.f64 x))) y)
32.8%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (* 2 (sinh y)) (*.f64 #s(literal 2 binary64) y)) (/.f64 (approx (cos x) #s(literal 1 binary64)) y))))
54.6%
(/.f64 #s(literal 1 binary64) (approx (/ 2 (* (* 2 (sinh y)) (/ (cos x) y))) (/.f64 #s(literal 1 binary64) (cos.f64 x))))
99.9%
(*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y))
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
54.5%
(*.f64 (approx (* (cos x) (sinh y)) (*.f64 (cos.f64 x) y)) (/.f64 #s(literal 1 binary64) y))
32.9%
%1 = (cos x)
(*.f64 (approx (* %1 (sinh y)) (approx (* %1 y) y)) (/.f64 #s(literal 1 binary64) y))
3.8%
%58 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (/ (* (sinh y) (cos x)) y) (/.f64 (fma.f64 %58 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %58)) y))
10.4%
(approx (/ (* (sinh y) (cos x)) y) (*.f64 (/.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
3.9%
(approx (/ (* (sinh y) (cos x)) y) (*.f64 (/.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64)))
65.4%
(approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y))
3.9%
%58 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (* (cos x) (/ (sinh y) y)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %58 y)) y (*.f64 %58 #s(literal 1/2 binary64))) y))
3.0%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)))) y)))
4.1%
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) y) y) (neg.f64 (/.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) y)))))
4.0%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) y) y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
3.6%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) (* %7 y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) y))) #s(literal 1 binary64)) (*.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) y))))
4.0%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)))))) y)))
3.2%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 (* %7 y)) (/.f64 #s(literal -1 binary64) y)) (/.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) y))))
32.9%
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64))))
Compiler

Compiled 22 to 85 computations (-286.4% saved)

regimes152.0ms (6.1%)

Accuracy

Total 1.2b remaining (1.1%)

Threshold costs 1.2b (1.1%)

0.5b92.5%
0.3b96.6%
0.2b0.0%
0.1b97.8%
0.1b0.0%

Counts
1 → 1
8 → 1
17 → 2
22 → 2
24 → 2
29 → 3
35 → 1
36 → 1
37 → 1
Calls
Call 1
Inputs
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64))))
Outputs
%7 = (exp y)
(approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64))))
Call 2
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) (/.f64 #s(literal 1 binary64) y))
(approx (/ (* %3 %1) y) (*.f64 (/.f64 (-.f64 (approx %7 (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 (* %7 y)) (/.f64 #s(literal -1 binary64) y)) (/.f64 %42 y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (* 2 %3) (*.f64 #s(literal 2 binary64) y)) (/.f64 (approx %1 #s(literal 1 binary64)) y))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)))
(approx (/ %16 y) (/.f64 (sinh.f64 y) y))
Outputs
(approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y))
Call 3
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%24 = (/ (* %3 %1) y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%37 = (* %7 y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%49 = (*.f64 #s(literal 2 binary64) y)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (* 2 %3) %49) %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
Outputs
%1 = (sinh y)
%3 = (cos x)
(approx (/ (* %1 %3) y) (*.f64 (/.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx (/ (* %3 %1) y) (/.f64 (sinh.f64 y) y))
Call 4
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%24 = (/ (* %3 %1) y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%37 = (* %7 y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%49 = (*.f64 #s(literal 2 binary64) y)
%50 = (approx (* 2 %3) %49)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
(approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69))
(approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %50))) y)
Outputs
%3 = (cos x)
%10 = (sinh y)
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx %3 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (approx (* 2 %10) (*.f64 #s(literal 2 binary64) y))))) y)
(approx (/ (* %3 %10) y) (/.f64 (sinh.f64 y) y))
Call 5
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%24 = (/ (* %3 %1) y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%31 = (approx %29 (-.f64 #s(literal 1 binary64) y))
%37 = (* %7 y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%49 = (*.f64 #s(literal 2 binary64) y)
%50 = (approx (* 2 %3) %49)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
%151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
(approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69))
(approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y)))))
(/.f64 (*.f64 %151 %73) y)
Outputs
%1 = (cos x)
%8 = (sinh.f64 y)
(/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %8) y)
(approx (/ (* %1 (sinh y)) y) (/.f64 %8 y))
Call 6
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%23 = (* %3 %1)
%24 = (/ %23 y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%31 = (approx %29 (-.f64 #s(literal 1 binary64) y))
%37 = (* %7 y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%49 = (*.f64 #s(literal 2 binary64) y)
%50 = (approx (* 2 %3) %49)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
%151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
%170 = (*.f64 #s(literal 2 binary64) %73)
%174 = (exp.f64 y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
(approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69))
(approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y)))))
(/.f64 (*.f64 %151 %73) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y)
(/.f64 (approx %23 (*.f64 y (cos.f64 x))) y)
Outputs
%1 = (cos x)
%8 = (sinh.f64 y)
%11 = (sinh y)
(/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %8) y)
(/.f64 (approx (* %11 %1) (*.f64 y (cos.f64 x))) y)
(approx (/ (* %1 %11) y) (/.f64 %8 y))
Call 7
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%23 = (* %3 %1)
%24 = (/ %23 y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%31 = (approx %29 (-.f64 #s(literal 1 binary64) y))
%37 = (* %7 y)
%39 = (/.f64 #s(literal -1 binary64) y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%48 = (* 2 %3)
%49 = (*.f64 #s(literal 2 binary64) y)
%50 = (approx %48 %49)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
%151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
%170 = (*.f64 #s(literal 2 binary64) %73)
%174 = (exp.f64 y)
%184 = (cos.f64 x)
%194 = (*.f64 %184 y)
%195 = (approx %16 %194)
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) %39) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
(approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69))
(approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y)))))
(/.f64 (*.f64 %151 %73) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y)
(/.f64 (approx %23 (*.f64 y %184)) y)
(/.f64 #s(literal 1 binary64) (approx (/ 2 (* %48 (/ %1 y))) (/.f64 #s(literal 1 binary64) %184)))
(*.f64 %195 %21)
(*.f64 (approx %1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) %74)
(/.f64 #s(literal 1 binary64) (/.f64 y %195))
(/.f64 %39 (/.f64 #s(literal -1 binary64) (approx %23 %194)))
(*.f64 %73 (/.f64 %184 y))
Outputs
(*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y))
Call 8
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%23 = (* %3 %1)
%24 = (/ %23 y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%31 = (approx %29 (-.f64 #s(literal 1 binary64) y))
%37 = (* %7 y)
%39 = (/.f64 #s(literal -1 binary64) y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%48 = (* 2 %3)
%49 = (*.f64 #s(literal 2 binary64) y)
%50 = (approx %48 %49)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
%151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
%170 = (*.f64 #s(literal 2 binary64) %73)
%174 = (exp.f64 y)
%184 = (cos.f64 x)
%194 = (*.f64 %184 y)
%195 = (approx %16 %194)
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) %39) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
(approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69))
(approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y)))))
(/.f64 (*.f64 %151 %73) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y)
(/.f64 (approx %23 (*.f64 y %184)) y)
(/.f64 #s(literal 1 binary64) (approx (/ 2 (* %48 (/ %1 y))) (/.f64 #s(literal 1 binary64) %184)))
(*.f64 %195 %21)
(*.f64 (approx %1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) %74)
(/.f64 #s(literal 1 binary64) (/.f64 y %195))
(/.f64 %39 (/.f64 #s(literal -1 binary64) (approx %23 %194)))
(*.f64 %73 (/.f64 %184 y))
(/.f64 (*.f64 %73 %184) y)
Outputs
(/.f64 (*.f64 (sinh.f64 y) (cos.f64 x)) y)
Call 9
Inputs
%1 = (cos x)
%3 = (sinh y)
%5 = (* %1 (/ %3 y))
%7 = (exp y)
%9 = (/ 1 %7)
%16 = (* %1 %3)
%21 = (/.f64 #s(literal 1 binary64) y)
%23 = (* %3 %1)
%24 = (/ %23 y)
%27 = (approx %7 (-.f64 y #s(literal -1 binary64)))
%29 = (exp (neg y))
%31 = (approx %29 (-.f64 #s(literal 1 binary64) y))
%37 = (* %7 y)
%39 = (/.f64 #s(literal -1 binary64) y)
%42 = (approx %7 (+.f64 #s(literal 1 binary64) y))
%43 = (/.f64 %42 y)
%48 = (* 2 %3)
%49 = (*.f64 #s(literal 2 binary64) y)
%50 = (approx %48 %49)
%51 = (approx %1 #s(literal 1 binary64))
%52 = (/.f64 %51 y)
%69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y)
%73 = (sinh.f64 y)
%74 = (/.f64 %73 y)
%91 = (*.f64 %42 y)
%151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
%170 = (*.f64 #s(literal 2 binary64) %73)
%174 = (exp.f64 y)
%184 = (cos.f64 x)
%194 = (*.f64 %184 y)
%195 = (approx %16 %194)
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64))))
(*.f64 (approx %16 (approx (* %1 y) y)) %21)
(approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) %39) %43)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y)))
(approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69))
(approx (/ %16 y) %74)
(approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y)))
(*.f64 %51 %74)
(*.f64 %73 %52)
(approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y)))
(approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y)))
(approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69))
(approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y)))))
(/.f64 (*.f64 %151 %73) y)
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y)
(/.f64 (approx %23 (*.f64 y %184)) y)
(/.f64 #s(literal 1 binary64) (approx (/ 2 (* %48 (/ %1 y))) (/.f64 #s(literal 1 binary64) %184)))
(*.f64 %195 %21)
(*.f64 (approx %1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) %74)
(/.f64 #s(literal 1 binary64) (/.f64 y %195))
(/.f64 %39 (/.f64 #s(literal -1 binary64) (approx %23 %194)))
(*.f64 %73 (/.f64 %184 y))
(/.f64 (*.f64 %73 %184) y)
(*.f64 %184 %74)
Outputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Calls

5 calls:

37.0ms
x
34.0ms
(cos.f64 x)
28.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
26.0ms
y
21.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
32.9%1
y
32.9%1
x
32.9%1
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
32.9%1
(cos.f64 x)
32.9%1
(/.f64 (sinh.f64 y) y)
Compiler

Compiled 42 to 144 computations (-242.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999933117
1.0
0.0ms
-inf
-0.9999025474469051
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.07735711983696969
0.022505572942799628
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.07735711983696969
0.022505572942799628
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch28.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
-0.07735711983696969
0.022505572942799628
Samples
7.0ms240×0valid
Compiler

Compiled 12 to 23 computations (-91.7% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations111.0ms (4.4%)

Stop Event
fuel
Compiler

Compiled 9 to 46 computations (-411.1% saved)

preprocess84.0ms (3.4%)

Compiler

Compiled 48 to 461 computations (-860.4% saved)

end0.0ms (0.0%)

gc499ms (20.0%)

Allocations
AllocatedPercentPhase
789.6 MiB26.5%rewrite
665.1 MiB22.3%reconstruct
382.3 MiB12.8%sample
263.3 MiB8.8%regimes
257.9 MiB8.6%eval
208.1 MiB7.0%series
177.5 MiB5.9%preprocess
128.3 MiB4.3%derivations
71.0 MiB2.4%prune
33.2 MiB1.1%bsearch
8.5 MiB0.3%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
2 985.0 MiB100.0%total

Profiling

Loading profile data...