Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, A

Time bar (total: 4.4s)

start0.0ms (0.0%)

analyze57.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%100.0%0.0%0.0%0.0%0.0%0
0.0%0.0%100.0%0.0%0.0%0.0%0.0%1
0.0%0.0%100.0%0.0%0.0%0.0%0.0%2
25.0%25.0%75.0%0.0%0.0%0.0%0.0%3
37.5%37.5%62.5%0.0%0.0%0.0%0.0%4
43.8%43.7%56.2%0.0%0.0%0.0%0.0%5
46.9%46.9%53.1%0.0%0.0%0.0%0.0%6
48.4%48.4%51.5%0.0%0.0%0.0%0.0%7
49.2%49.2%50.8%0.0%0.0%0.0%0.0%8
49.6%49.6%50.4%0.0%0.0%0.0%0.0%9
49.8%49.8%50.2%0.0%0.0%0.0%0.0%10
49.9%49.9%50.1%0.0%0.0%0.0%0.0%11
50.0%49.9%50.0%0.0%0.0%0.0%0.0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample438.0ms (9.9%)

Samples
342.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 93.0ms
Sin: 78.0ms (84.3% of total, 0.0 MiB)
Mul: 11.0ms (11.9% of total, 0.0 MiB)
Div: 4.0ms (4.3% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02045
18633
234733
3185833
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.3%
%6 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) %6) %6) (sin.f64 x))
Symmetry

(negabs x)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(/ 8 3)
Outputs
#s(literal 6004799503160661/2251799813685248 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

series14.0ms (0.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0144488
Stop Event
iter-limit
Counts
11 → 26
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
%5 = (*.f64 x #s(literal 1/2 binary64))
%6 = (sin.f64 %5)
%7 = (*.f64 %2 %6)
%8 = (*.f64 %7 %6)
%9 = (sin.f64 x)
#s(literal 8 binary64)
#s(literal 3 binary64)
%2
x
#s(literal 1/2 binary64)
%5
%6
%7
%8
%9
(/.f64 %8 %9)
Outputs
%6 = (* x 1/2)
%8 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (sin %6)
%13 = (pow.f64 x #s(literal 2 binary64))
%36 = (* 8/3 %10)
%41 = (*.f64 #s(literal -1/18 binary64) %13)
%62 = (* %36 %10)
%85 = (sin x)
%109 = (/ %62 %85)
%132 = (sin.f64 %8)
%137 = (pow.f64 %132 #s(literal 2 binary64))
%140 = (sin.f64 x)
(approx 8 #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %13))))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/3840 binary64) %13) #s(literal 1/48 binary64))))))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %13))) #s(literal 1/48 binary64))))))
(approx %36 (*.f64 #s(literal 4/3 binary64) x))
(approx %36 (*.f64 x (+.f64 #s(literal 4/3 binary64) %41)))
(approx %36 (*.f64 x (+.f64 #s(literal 4/3 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/1440 binary64) %13) #s(literal 1/18 binary64))))))
(approx %36 (*.f64 x (+.f64 #s(literal 4/3 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/1440 binary64) (*.f64 #s(literal -1/241920 binary64) %13))) #s(literal 1/18 binary64))))))
(approx %62 (*.f64 #s(literal 2/3 binary64) %13))
(approx %62 (*.f64 %13 (+.f64 #s(literal 2/3 binary64) %41)))
(approx %62 (*.f64 %13 (+.f64 #s(literal 2/3 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/540 binary64) %13) #s(literal 1/18 binary64))))))
(approx %62 (*.f64 %13 (+.f64 #s(literal 2/3 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/540 binary64) (*.f64 #s(literal -1/30240 binary64) %13))) #s(literal 1/18 binary64))))))
(approx %85 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %13))))
(approx %85 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/120 binary64) %13) #s(literal 1/6 binary64))))))
(approx %85 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %13))) #s(literal 1/6 binary64))))))
(approx %109 (*.f64 #s(literal 2/3 binary64) x))
(approx %109 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) %13))))
(approx %109 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 %13 (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal 1/180 binary64) %13))))))
(approx %109 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 %13 (+.f64 #s(literal 1/18 binary64) (*.f64 %13 (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 17/30240 binary64) %13))))))))
(approx %10 %132)
(approx %36 (*.f64 #s(literal 8/3 binary64) %132))
(approx %62 (*.f64 #s(literal 8/3 binary64) %137))
(approx %85 %140)
(approx %109 (*.f64 #s(literal 8/3 binary64) (/.f64 %137 %140)))
Calls

3 calls:

TimeVariablePoint
2.0ms
x
inf
2.0ms
x
-inf
2.0ms
x
0

rewrite108.0ms (2.4%)

Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01145
01945
14639
213339
353835
4347635
0403135
0420435
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 329
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
%5 = (*.f64 x #s(literal 1/2 binary64))
%6 = (sin.f64 %5)
%7 = (*.f64 %2 %6)
%8 = (*.f64 %7 %6)
%9 = (sin.f64 x)
#s(literal 8 binary64)
#s(literal 3 binary64)
%2
x
#s(literal 1/2 binary64)
%5
%6
%7
%8
%9
(/.f64 %8 %9)
Outputs
%6 = (*.f64 #s(literal 1/2 binary64) x)
%21 = (neg.f64 x)
%35 = (sin.f64 %6)
%36 = (*.f64 %35 #s(literal 2 binary64))
%38 = (*.f64 %35 #s(literal 1/2 binary64))
%47 = (*.f64 #s(literal -1/2 binary64) x)
%48 = (sin.f64 %47)
%50 = (*.f64 %35 #s(literal 0 binary64))
%52 = (*.f64 #s(literal 0 binary64) %35)
%61 = (*.f64 #s(literal 1/2 binary64) %35)
%65 = (PI.f64 )
%66 = (fma.f64 #s(literal 1/2 binary64) x %65)
%73 = (*.f64 %65 #s(literal 1/2 binary64))
%78 = (+.f64 %65 x)
%85 = (*.f64 %35 #s(literal 8/3 binary64))
%86 = (*.f64 %85 #s(literal 2 binary64))
%88 = (*.f64 %85 #s(literal 1/2 binary64))
%100 = (*.f64 #s(literal -8/3 binary64) %35)
%102 = (*.f64 %85 #s(literal 0 binary64))
%104 = (*.f64 #s(literal 0 binary64) %85)
%119 = (*.f64 #s(literal 1/2 binary64) %85)
%127 = (fabs.f64 %35)
%128 = (*.f64 %127 #s(literal 8/3 binary64))
%129 = (*.f64 #s(literal 1 binary64) %128)
%131 = (*.f64 #s(literal 1 binary64) %100)
%133 = (neg.f64 %127)
%134 = (*.f64 #s(literal -8/3 binary64) %133)
%136 = (*.f64 #s(literal 8/3 binary64) %133)
%138 = (*.f64 #s(literal 1 binary64) %48)
%140 = (*.f64 #s(literal 1 binary64) %127)
%142 = (cos.f64 x)
%143 = (-.f64 #s(literal 1 binary64) %142)
%145 = (*.f64 %143 #s(literal 4/3 binary64))
%146 = (*.f64 %145 #s(literal 1/2 binary64))
%149 = (/.f64 %143 #s(literal 4 binary64))
%151 = (/.f64 %143 #s(literal 1 binary64))
%154 = (/.f64 %143 #s(literal 1/2 binary64))
%159 = (*.f64 #s(literal -8/3 binary64) %127)
%161 = (*.f64 %127 #s(literal 1 binary64))
%164 = (*.f64 %143 #s(literal 8/3 binary64))
%166 = (*.f64 %133 #s(literal 8/3 binary64))
%168 = (fma.f64 %142 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%169 = (*.f64 %168 #s(literal 1 binary64))
%172 = (*.f64 %48 #s(literal 1 binary64))
%178 = (*.f64 #s(literal 1/2 binary64) %145)
%180 = (fma.f64 #s(literal -1/2 binary64) %142 #s(literal 1/2 binary64))
%189 = (-.f64 %142 #s(literal 1 binary64))
%192 = (*.f64 #s(literal 8/3 binary64) %189)
%200 = (*.f64 %189 #s(literal 8/3 binary64))
%206 = (*.f64 #s(literal -8/3 binary64) %143)
%215 = (*.f64 %143 #s(literal -4/3 binary64))
%217 = (*.f64 %145 #s(literal 0 binary64))
%219 = (*.f64 #s(literal 0 binary64) %145)
%291 = (*.f64 #s(literal -1/2 binary64) %142)
%298 = (sin.f64 x)
%300 = (/.f64 #s(literal 1 binary64) %298)
%302 = (neg.f64 %298)
%305 = (*.f64 (neg.f64 %142) #s(literal 0 binary64))
%307 = (*.f64 %142 #s(literal 0 binary64))
%309 = (fma.f64 %65 #s(literal 1/2 binary64) x)
%310 = (fma.f64 %65 #s(literal 1/2 binary64) %309)
%313 = (fma.f64 %65 #s(literal 1/2 binary64) %21)
%316 = (fma.f64 %65 #s(literal 1/2 binary64) %78)
%327 = (*.f64 %302 #s(literal 1 binary64))
%330 = (*.f64 #s(literal 1 binary64) %298)
%332 = (*.f64 %302 #s(literal -1 binary64))
%359 = (/.f64 #s(literal 8/3 binary64) %298)
%366 = (/.f64 #s(literal -1 binary64) %298)
%375 = (/.f64 %48 %298)
%377 = (/.f64 %35 %298)
%378 = (*.f64 #s(literal -8/3 binary64) %377)
%380 = (*.f64 %359 %143)
%382 = (*.f64 %300 %164)
%387 = (/.f64 #s(literal -1/2 binary64) %298)
%395 = (/.f64 %127 %298)
%397 = (/.f64 #s(literal 1/2 binary64) %298)
%399 = (/.f64 %168 %298)
%407 = (*.f64 %377 #s(literal 8/3 binary64))
%409 = (/.f64 %180 %298)
%427 = (/.f64 %215 %298)
%433 = (/.f64 %145 %298)
%436 = (*.f64 #s(literal 1/2 binary64) %359)
%447 = (*.f64 #s(literal 2 binary64) %433)
%457 = (/.f64 %143 %298)
%460 = (*.f64 #s(literal 2 binary64) %302)
%478 = (*.f64 #s(literal 2 binary64) %298)
%507 = (*.f64 %359 %291)
%509 = (*.f64 %291 %359)
#s(literal 8 binary64)
#s(literal 3 binary64)
#s(literal 8/3 binary64)
x
#s(literal 1/2 binary64)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %6))
(*.f64 #s(literal 1 binary64) %6)
(*.f64 %6 #s(literal 1 binary64))
%6
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %6 #s(literal 1 binary64))
(/.f64 (/.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64))
(/.f64 (/.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (/.f64 x #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 %21 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(/.f64 %6 #s(literal 1 binary64))
(/.f64 x #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1 binary64) %6))
(+.f64 #s(literal 0 binary64) %6)
(*.f64 %36 #s(literal 1/2 binary64))
(*.f64 %38 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %35)
(*.f64 %35 #s(literal 1 binary64))
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 %36 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(neg.f64 %48)
(fma.f64 %36 #s(literal 1/2 binary64) %50)
(fma.f64 %36 #s(literal 1/2 binary64) %52)
(fma.f64 %38 #s(literal 2 binary64) %50)
(fma.f64 %38 #s(literal 2 binary64) %52)
(fma.f64 #s(literal 1 binary64) %35 %50)
(fma.f64 #s(literal 1 binary64) %35 %52)
(fma.f64 %35 #s(literal 1 binary64) %50)
(fma.f64 %35 #s(literal 1 binary64) %52)
(fma.f64 %35 #s(literal 1/2 binary64) %38)
(fma.f64 #s(literal 1/2 binary64) %35 %61)
(sin.f64 (neg.f64 %47))
(sin.f64 (neg.f64 %66))
(sin.f64 (fma.f64 #s(literal -1/2 binary64) x %65))
(sin.f64 (+.f64 %66 %65))
%35
(cos.f64 (fma.f64 #s(literal -1/2 binary64) x %73))
(cos.f64 (+.f64 %66 %73))
(cos.f64 (fma.f64 #s(literal 1/2 binary64) %78 %65))
(+.f64 %38 %38)
(+.f64 %61 %61)
(+.f64 %35 %50)
(+.f64 %35 %52)
(*.f64 %86 #s(literal 1/2 binary64))
(*.f64 %88 #s(literal 2 binary64))
(*.f64 #s(literal -8/3 binary64) %48)
(*.f64 %48 #s(literal -8/3 binary64))
(*.f64 #s(literal 1 binary64) %85)
(*.f64 %85 #s(literal 1 binary64))
%85
(*.f64 #s(literal 8/3 binary64) %35)
(pow.f64 %85 #s(literal 1 binary64))
(/.f64 %86 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
(neg.f64 %100)
(fma.f64 %86 #s(literal 1/2 binary64) %102)
(fma.f64 %86 #s(literal 1/2 binary64) %104)
(fma.f64 %88 #s(literal 2 binary64) %102)
(fma.f64 %88 #s(literal 2 binary64) %104)
(fma.f64 #s(literal -8/3 binary64) %48 %102)
(fma.f64 #s(literal -8/3 binary64) %48 %104)
(fma.f64 %48 #s(literal -8/3 binary64) %102)
(fma.f64 %48 #s(literal -8/3 binary64) %104)
(fma.f64 #s(literal 1 binary64) %85 %102)
(fma.f64 #s(literal 1 binary64) %85 %104)
(fma.f64 %85 #s(literal 1 binary64) %102)
(fma.f64 %85 #s(literal 1 binary64) %104)
(fma.f64 %85 #s(literal 1/2 binary64) %88)
(fma.f64 %35 #s(literal 8/3 binary64) %102)
(fma.f64 %35 #s(literal 8/3 binary64) %104)
(fma.f64 #s(literal 1/2 binary64) %85 %119)
(fma.f64 #s(literal 8/3 binary64) %35 %102)
(fma.f64 #s(literal 8/3 binary64) %35 %104)
(+.f64 %88 %88)
(+.f64 %119 %119)
(+.f64 %85 %102)
(+.f64 %85 %104)
(*.f64 %129 %127)
(*.f64 %131 %48)
(*.f64 %134 %127)
(*.f64 %136 %133)
(*.f64 %138 %100)
(*.f64 %140 %128)
(*.f64 %146 #s(literal 2 binary64))
(*.f64 #s(literal 16/3 binary64) %149)
(*.f64 #s(literal 4/3 binary64) %151)
(*.f64 #s(literal 2/3 binary64) %154)
(*.f64 %149 #s(literal 16/3 binary64))
(*.f64 %151 #s(literal 4/3 binary64))
(*.f64 %154 #s(literal 2/3 binary64))
(*.f64 %159 %133)
(*.f64 %128 %161)
(*.f64 %128 %127)
(*.f64 %164 #s(literal 1/2 binary64))
(*.f64 %133 %166)
(*.f64 #s(literal -8/3 binary64) %169)
(*.f64 #s(literal -8/3 binary64) %168)
(*.f64 %100 %172)
(*.f64 %100 %48)
(*.f64 %168 #s(literal -8/3 binary64))
(*.f64 %127 %128)
(*.f64 %48 %100)
(*.f64 #s(literal 2 binary64) %178)
%145
(*.f64 %180 #s(literal 8/3 binary64))
(*.f64 #s(literal 1 binary64) %145)
(*.f64 %145 #s(literal 1 binary64))
(*.f64 %85 %35)
(*.f64 %35 %85)
(*.f64 #s(literal 1/2 binary64) %164)
(*.f64 #s(literal 8/3 binary64) %180)
(pow.f64 %145 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -8/3 binary64) %189) #s(literal 2 binary64))
(/.f64 %192 #s(literal -2 binary64))
(/.f64 (/.f64 %164 #s(literal 4 binary64)) #s(literal 1/2 binary64))
(/.f64 (/.f64 %164 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (/.f64 %164 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 %200 #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %164) #s(literal 4 binary64))
(/.f64 (*.f64 %164 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %206 #s(literal -2 binary64))
(/.f64 %164 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %164))
(/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64)))
(/.f64 %145 #s(literal 1 binary64))
(neg.f64 %215)
(fma.f64 %129 %127 %217)
(fma.f64 %129 %127 %219)
(fma.f64 %131 %48 %217)
(fma.f64 %131 %48 %219)
(fma.f64 %134 %127 %217)
(fma.f64 %134 %127 %219)
(fma.f64 %136 %133 %217)
(fma.f64 %136 %133 %219)
(fma.f64 %138 %100 %217)
(fma.f64 %138 %100 %219)
(fma.f64 %140 %128 %217)
(fma.f64 %140 %128 %219)
(fma.f64 %146 #s(literal 2 binary64) %217)
(fma.f64 %146 #s(literal 2 binary64) %219)
(fma.f64 #s(literal 16/3 binary64) %149 %217)
(fma.f64 #s(literal 16/3 binary64) %149 %219)
(fma.f64 #s(literal 4/3 binary64) %151 %217)
(fma.f64 #s(literal 4/3 binary64) %151 %219)
(fma.f64 #s(literal 2/3 binary64) %154 %217)
(fma.f64 #s(literal 2/3 binary64) %154 %219)
(fma.f64 %149 #s(literal 16/3 binary64) %217)
(fma.f64 %149 #s(literal 16/3 binary64) %219)
(fma.f64 %151 #s(literal 4/3 binary64) %217)
(fma.f64 %151 #s(literal 4/3 binary64) %219)
(fma.f64 %154 #s(literal 2/3 binary64) %217)
(fma.f64 %154 #s(literal 2/3 binary64) %219)
(fma.f64 %159 %133 %217)
(fma.f64 %159 %133 %219)
(fma.f64 %128 %161 %217)
(fma.f64 %128 %161 %219)
(fma.f64 %128 %127 %217)
(fma.f64 %128 %127 %219)
(fma.f64 %164 #s(literal 1/2 binary64) %217)
(fma.f64 %164 #s(literal 1/2 binary64) %219)
(fma.f64 %133 %166 %217)
(fma.f64 %133 %166 %219)
(fma.f64 #s(literal -8/3 binary64) %169 %217)
(fma.f64 #s(literal -8/3 binary64) %169 %219)
(fma.f64 #s(literal -8/3 binary64) %168 %217)
(fma.f64 #s(literal -8/3 binary64) %168 %219)
(fma.f64 %100 %172 %217)
(fma.f64 %100 %172 %219)
(fma.f64 %100 %48 %217)
(fma.f64 %100 %48 %219)
(fma.f64 %168 #s(literal -8/3 binary64) %217)
(fma.f64 %168 #s(literal -8/3 binary64) %219)
(fma.f64 %127 %128 %217)
(fma.f64 %127 %128 %219)
(fma.f64 %48 %100 %217)
(fma.f64 %48 %100 %219)
(fma.f64 #s(literal 2 binary64) %178 %217)
(fma.f64 #s(literal 2 binary64) %178 %219)
(fma.f64 %143 #s(literal 4/3 binary64) %217)
(fma.f64 %143 #s(literal 4/3 binary64) %219)
(fma.f64 %180 #s(literal 8/3 binary64) %217)
(fma.f64 %180 #s(literal 8/3 binary64) %219)
(fma.f64 #s(literal 1 binary64) %145 %217)
(fma.f64 #s(literal 1 binary64) %145 %219)
(fma.f64 %145 #s(literal 1 binary64) %217)
(fma.f64 %145 #s(literal 1 binary64) %219)
(fma.f64 %145 #s(literal 1/2 binary64) %146)
(fma.f64 %85 %35 %217)
(fma.f64 %85 %35 %219)
(fma.f64 %35 %85 %217)
(fma.f64 %35 %85 %219)
(fma.f64 #s(literal 1/2 binary64) %164 %217)
(fma.f64 #s(literal 1/2 binary64) %164 %219)
(fma.f64 #s(literal 1/2 binary64) %145 %178)
(fma.f64 #s(literal 8/3 binary64) %180 %217)
(fma.f64 #s(literal 8/3 binary64) %180 %219)
(+.f64 %146 %146)
(+.f64 %178 %178)
(+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 8/3 binary64) %291))
(+.f64 #s(literal 4/3 binary64) (*.f64 %291 #s(literal 8/3 binary64)))
(+.f64 %145 %217)
(+.f64 %145 %219)
(pow.f64 %298 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %300)
(neg.f64 %302)
(fma.f64 %302 #s(literal -1 binary64) %305)
(fma.f64 %302 #s(literal -1 binary64) %307)
(sin.f64 (neg.f64 %310))
(sin.f64 (+.f64 %313 %73))
(sin.f64 (+.f64 %316 %73))
(sin.f64 (+.f64 %310 %65))
(sin.f64 (neg.f64 %78))
(sin.f64 (+.f64 %21 %65))
(sin.f64 (+.f64 %78 %65))
%298
(-.f64 %305 %327)
(-.f64 %307 %327)
(-.f64 %330 %307)
(-.f64 %332 %307)
(cos.f64 (neg.f64 %313))
(cos.f64 (neg.f64 %316))
(cos.f64 (fabs.f64 %313))
(cos.f64 (fabs.f64 %316))
(cos.f64 (+.f64 %310 %73))
(cos.f64 (+.f64 (-.f64 (*.f64 %65 #s(literal -1/2 binary64)) x) %65))
(cos.f64 (+.f64 (fabs.f64 %309) %65))
(cos.f64 %313)
(cos.f64 %316)
(+.f64 (neg.f64 (*.f64 #s(literal -1 binary64) %298)) (neg.f64 %307))
(+.f64 %332 %305)
(+.f64 %332 %307)
(*.f64 (*.f64 %359 %133) %133)
(*.f64 (*.f64 %359 %127) %127)
(*.f64 (*.f64 %359 %48) %48)
(*.f64 (*.f64 %366 %159) %127)
(*.f64 (*.f64 %366 #s(literal -8/3 binary64)) %180)
(*.f64 (*.f64 %300 %128) %127)
(*.f64 (*.f64 %300 %100) %48)
(*.f64 %131 %375)
(*.f64 %138 %378)
(*.f64 %380 #s(literal 1/2 binary64))
(*.f64 %382 #s(literal 1/2 binary64))
(*.f64 (*.f64 %366 #s(literal 8/3 binary64)) %168)
(*.f64 (*.f64 %215 #s(literal 2 binary64)) %387)
(*.f64 (*.f64 %300 #s(literal -8/3 binary64)) %168)
(*.f64 %159 (*.f64 %127 %366))
(*.f64 %159 (/.f64 %127 %302))
(*.f64 %128 %395)
(*.f64 %164 %397)
(*.f64 %399 #s(literal -8/3 binary64))
(*.f64 %378 %48)
(*.f64 %359 %180)
(*.f64 %395 %128)
(*.f64 %375 %100)
(*.f64 %133 (*.f64 %133 %359))
(*.f64 %407 %35)
(*.f64 %409 #s(literal 8/3 binary64))
(*.f64 #s(literal -8/3 binary64) %399)
(*.f64 %100 %375)
(*.f64 %168 (/.f64 #s(literal -8/3 binary64) %298))
(*.f64 %366 %215)
(*.f64 %127 (*.f64 %395 #s(literal 8/3 binary64)))
(*.f64 %127 (*.f64 %127 %359))
(*.f64 %127 (*.f64 %128 %300))
(*.f64 %127 (/.f64 %128 %298))
(*.f64 %48 (*.f64 %375 #s(literal 8/3 binary64)))
(*.f64 %48 %378)
(*.f64 #s(literal -1 binary64) %427)
(*.f64 #s(literal 2 binary64) (*.f64 %387 %215))
(*.f64 #s(literal 2 binary64) (*.f64 %397 %145))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %433))
(*.f64 %143 %436)
(*.f64 %180 %359)
(*.f64 %377 %85)
(*.f64 %300 %145)
(*.f64 %215 %366)
(*.f64 #s(literal 1 binary64) %433)
(*.f64 %433 #s(literal 1 binary64))
(*.f64 %145 %300)
(*.f64 %85 %377)
(*.f64 %35 %407)
(*.f64 #s(literal 1/2 binary64) %447)
(*.f64 #s(literal 8/3 binary64) %409)
(pow.f64 %433 #s(literal 1 binary64))
(/.f64 (*.f64 %359 %189) #s(literal -2 binary64))
(/.f64 %380 #s(literal 2 binary64))
(/.f64 (*.f64 %366 %206) #s(literal 2 binary64))
(/.f64 %382 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 8/3 binary64) %457) #s(literal 2 binary64))
(/.f64 %192 %460)
(/.f64 (*.f64 %457 #s(literal 8/3 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %189 %359) #s(literal -2 binary64))
(/.f64 (*.f64 %143 %359) #s(literal 2 binary64))
(/.f64 (*.f64 %206 %366) #s(literal 2 binary64))
(/.f64 %447 #s(literal 2 binary64))
(/.f64 (*.f64 %164 %300) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %215) %298)
(/.f64 (*.f64 %215 #s(literal -1 binary64)) %298)
(/.f64 (*.f64 #s(literal -1 binary64) %206) %478)
(/.f64 (*.f64 #s(literal 1 binary64) %206) %460)
(/.f64 (*.f64 #s(literal -1 binary64) %164) %460)
(/.f64 (*.f64 #s(literal 2 binary64) %215) %460)
(/.f64 %200 (*.f64 #s(literal -2 binary64) %298))
(/.f64 %200 %460)
(/.f64 (*.f64 %206 #s(literal -1 binary64)) %478)
(/.f64 (*.f64 %206 #s(literal 1 binary64)) %460)
(/.f64 (*.f64 %164 #s(literal -1 binary64)) %460)
(/.f64 %206 %460)
(/.f64 %164 %478)
(/.f64 %215 %302)
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %302 %215))
(/.f64 #s(literal 1 binary64) (/.f64 %298 %145))
(/.f64 %433 #s(literal 1 binary64))
(/.f64 %145 %330)
%433
(neg.f64 %427)
(fma.f64 %359 #s(literal 1/2 binary64) %507)
(fma.f64 #s(literal 1/2 binary64) %359 %509)
(+.f64 %436 %509)
(+.f64 (*.f64 %359 #s(literal 1/2 binary64)) %507)

reconstruct31.0ms (0.7%)

Counts
356 → 75
Compiler

Compiled 356 to 613 computations (-72.2% saved)

eval7.0ms (0.2%)

Compiler

Compiled 71 to 323 computations (-354.9% saved)

prune5.0ms (0.1%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New472471
Fresh000
Picked101
Done000
Total482472
Accuracy
99.7%
Counts
72 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
%72 = (/.f64 #s(literal 8/3 binary64) (sin.f64 x))
(fma.f64 #s(literal 1/2 binary64) %72 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) %72))
53.6%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 8/3 binary64)))) (sin.f64 x))
53.4%
(/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 8/3 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x)))) (sin.f64 x))
77.3%
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64)) #s(literal -1 binary64))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
53.6%
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
77.2%
%89 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) %89) %89) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 x))))
7.1%
%89 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) %89) %89) (sin.f64 (+.f64 (neg.f64 x) (PI.f64 ))))
77.3%
%89 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %89) %89) (sin.f64 x))
77.3%
%4 = (sin (* x 1/2))
(/.f64 (approx (* (* 8/3 %4) %4) (*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))) (sin.f64 x))
28.6%
%4 = (sin (* x 1/2))
(/.f64 (approx (* (* 8/3 %4) %4) (*.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 2 binary64)))) (sin.f64 x))
53.6%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))))
53.6%
(*.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal -8/3 binary64) (sin.f64 x)))
99.2%
%56 = (sin.f64 (*.f64 #s(literal -1/2 binary64) x))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) %56) %56)
99.1%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (*.f64 #s(literal -8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (sin.f64 (*.f64 #s(literal -1/2 binary64) x)))
53.6%
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) #s(literal 8/3 binary64)) (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) #s(literal -1/2 binary64)))
53.6%
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 x)))
99.2%
(*.f64 (*.f64 #s(literal -8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (/.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) x)) (sin.f64 x)))
99.3%
%49 = (fabs.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 %49 (/.f64 (*.f64 %49 #s(literal 8/3 binary64)) (sin.f64 x)))
53.7%
(*.f64 #s(literal 8/3 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) (sin.f64 x)))
50.0%
%4 = (sin (* x 1/2))
%23 = (pow.f64 x #s(literal 2 binary64))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 %23 (+.f64 #s(literal 1/18 binary64) (*.f64 %23 (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 17/30240 binary64) %23))))))))
49.9%
%4 = (sin (* x 1/2))
%23 = (pow.f64 x #s(literal 2 binary64))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 %23 (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal 1/180 binary64) %23))))))
49.9%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 2 binary64))))))
77.3%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x))))
50.2%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
Compiler

Compiled 24 to 106 computations (-341.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(/ 8 3)
(PI )
Outputs
#s(literal 6004799503160661/2251799813685248 binary64)
#s(literal 884279719003555/281474976710656 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 6 computations (0.0% saved)

series90.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09794567
Stop Event
iter-limit
Counts
113 → 226
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
%5 = (*.f64 x #s(literal 1/2 binary64))
%6 = (sin.f64 %5)
%7 = (*.f64 %2 %6)
%8 = (*.f64 %7 %6)
%9 = (sin.f64 x)
%11 = (*.f64 #s(literal 1/2 binary64) x)
%13 = (pow.f64 x #s(literal 2 binary64))
%17 = (*.f64 #s(literal 2/3 binary64) %13)
%21 = (sin (* x 1/2))
%23 = (* (* 8/3 %21) %21)
%24 = (approx %23 %17)
%26 = (*.f64 #s(literal 2/3 binary64) x)
%28 = (/ %23 (sin x))
%30 = (*.f64 #s(literal 1/18 binary64) %13)
%31 = (+.f64 #s(literal 2/3 binary64) %30)
%32 = (*.f64 x %31)
%35 = (*.f64 #s(literal 1/180 binary64) %13)
%36 = (+.f64 #s(literal 1/18 binary64) %35)
%37 = (*.f64 %13 %36)
%38 = (+.f64 #s(literal 2/3 binary64) %37)
%39 = (*.f64 x %38)
%42 = (*.f64 #s(literal 17/30240 binary64) %13)
%43 = (+.f64 #s(literal 1/180 binary64) %42)
%44 = (*.f64 %13 %43)
%45 = (+.f64 #s(literal 1/18 binary64) %44)
%46 = (*.f64 %13 %45)
%47 = (+.f64 #s(literal 2/3 binary64) %46)
%48 = (*.f64 x %47)
%50 = (sin.f64 %11)
%52 = (pow.f64 %50 #s(literal 2 binary64))
%53 = (*.f64 #s(literal 8/3 binary64) %52)
%54 = (approx %23 %53)
%55 = (/.f64 %52 %9)
%56 = (*.f64 #s(literal 8/3 binary64) %55)
%58 = (neg.f64 x)
%61 = (*.f64 #s(literal -1/2 binary64) x)
%62 = (sin.f64 %61)
%63 = (PI.f64 )
%64 = (*.f64 %50 #s(literal 8/3 binary64))
%66 = (pow.f64 %64 #s(literal -1 binary64))
%67 = (/.f64 #s(literal 1 binary64) %66)
%68 = (*.f64 #s(literal -8/3 binary64) %50)
%69 = (fabs.f64 %50)
%70 = (*.f64 %69 #s(literal 8/3 binary64))
%71 = (cos.f64 x)
%72 = (-.f64 #s(literal 1 binary64) %71)
%73 = (*.f64 %72 #s(literal 4/3 binary64))
%74 = (*.f64 %72 #s(literal 8/3 binary64))
%75 = (fma.f64 %71 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%76 = (fma.f64 #s(literal -1/2 binary64) %71 #s(literal 1/2 binary64))
%77 = (/.f64 #s(literal 2 binary64) %74)
%78 = (/.f64 #s(literal 1 binary64) %77)
%80 = (*.f64 %72 #s(literal -4/3 binary64))
%81 = (*.f64 #s(literal -1/2 binary64) %71)
%82 = (*.f64 #s(literal 8/3 binary64) %81)
%83 = (+.f64 #s(literal 4/3 binary64) %82)
%84 = (/.f64 #s(literal 1 binary64) %9)
%85 = (/.f64 #s(literal 1 binary64) %84)
%86 = (+.f64 %58 %63)
%87 = (sin.f64 %86)
%88 = (/.f64 #s(literal 8/3 binary64) %9)
%89 = (*.f64 %88 %62)
%91 = (/.f64 #s(literal -1 binary64) %9)
%92 = (*.f64 %84 %68)
%94 = (/.f64 %62 %9)
%95 = (*.f64 %91 #s(literal 8/3 binary64))
%97 = (/.f64 %76 %9)
%99 = (/.f64 #s(literal -8/3 binary64) %9)
%101 = (/.f64 %70 %9)
%106 = (/.f64 %9 %73)
%108 = (*.f64 %81 %88)
%116 = (*.f64 %67 %6)
%118 = (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %6)
%119 = (*.f64 %118 %6)
#s(literal 8 binary64)
#s(literal 3 binary64)
%2
x
#s(literal 1/2 binary64)
%5
%6
%7
%8
%9
#s(literal 6004799503160661/2251799813685248 binary64)
%11
#s(literal 2 binary64)
%13
#s(literal 4/3 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
%17
%24
#s(literal 1 binary64)
%26
(approx %28 %26)
%30
%31
%32
(approx %28 %32)
#s(literal 1/180 binary64)
%35
%36
%37
%38
%39
(approx %28 %39)
#s(literal 17/30240 binary64)
%42
%43
%44
%45
%46
%47
%48
(approx %28 %48)
%50
#s(literal 8/3 binary64)
%52
%53
%54
%55
%56
(approx %28 %56)
%58
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%61
%62
%63
%64
#s(literal -8/3 binary64)
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal -4/3 binary64)
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
(*.f64 %89 %62)
%91
%92
(*.f64 %92 %62)
%94
%95
(*.f64 %95 %75)
%97
(*.f64 %68 %94)
%99
(*.f64 %75 %99)
%101
(*.f64 %69 %101)
(/.f64 %73 %9)
(*.f64 %80 %91)
(*.f64 #s(literal 8/3 binary64) %97)
%106
(/.f64 #s(literal 1 binary64) %106)
%108
(fma.f64 #s(literal 1/2 binary64) %88 %108)
(/.f64 %8 %87)
(/.f64 %8 %85)
(/.f64 %83 %9)
(/.f64 %54 %9)
(/.f64 %24 %9)
(/.f64 %78 %9)
%116
(/.f64 %116 %9)
%118
%119
(/.f64 %119 %9)
Outputs
%6 = (* x 1/2)
%8 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (sin %6)
%13 = (pow.f64 x #s(literal 2 binary64))
%14 = (*.f64 #s(literal -1/48 binary64) %13)
%21 = (-.f64 (*.f64 #s(literal 1/3840 binary64) %13) #s(literal 1/48 binary64))
%30 = (-.f64 (*.f64 %13 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %13))) #s(literal 1/48 binary64))
%36 = (* 8/3 %10)
%41 = (*.f64 #s(literal -1/18 binary64) %13)
%46 = (*.f64 #s(literal 1/1440 binary64) %13)
%48 = (-.f64 %46 #s(literal 1/18 binary64))
%57 = (-.f64 (*.f64 %13 (+.f64 #s(literal 1/1440 binary64) (*.f64 #s(literal -1/241920 binary64) %13))) #s(literal 1/18 binary64))
%62 = (* %36 %10)
%64 = (*.f64 #s(literal 2/3 binary64) %13)
%67 = (*.f64 %13 (+.f64 #s(literal 2/3 binary64) %41))
%74 = (*.f64 %13 (+.f64 #s(literal 2/3 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/540 binary64) %13) #s(literal 1/18 binary64)))))
%85 = (sin x)
%88 = (*.f64 #s(literal -1/6 binary64) %13)
%110 = (pow x 2)
%116 = (/ %62 %85)
%117 = (*.f64 #s(literal 1/18 binary64) %13)
%118 = (+.f64 #s(literal 2/3 binary64) %117)
%122 = (*.f64 #s(literal 1/180 binary64) %13)
%123 = (+.f64 #s(literal 1/18 binary64) %122)
%124 = (*.f64 %13 %123)
%125 = (+.f64 #s(literal 2/3 binary64) %124)
%129 = (*.f64 #s(literal 17/30240 binary64) %13)
%130 = (+.f64 #s(literal 1/180 binary64) %129)
%131 = (*.f64 %13 %130)
%132 = (+.f64 #s(literal 1/18 binary64) %131)
%133 = (*.f64 %13 %132)
%134 = (+.f64 #s(literal 2/3 binary64) %133)
%138 = (* 1/18 %110)
%140 = (+ 2/3 %138)
%144 = (* 1/180 %110)
%146 = (+ 1/18 %144)
%149 = (* %110 %146)
%151 = (+ 2/3 %149)
%154 = (* 17/30240 %110)
%156 = (+ 1/180 %154)
%159 = (* %110 %156)
%161 = (+ 1/18 %159)
%163 = (* %110 %161)
%165 = (+ 2/3 %163)
%168 = (sin (* 1/2 x))
%169 = (pow %168 2)
%171 = (*.f64 #s(literal 1/4 binary64) %13)
%174 = (*.f64 %13 (+.f64 #s(literal 1/4 binary64) %14))
%179 = (*.f64 %13 (+.f64 #s(literal 1/4 binary64) (*.f64 %13 (-.f64 %46 #s(literal 1/48 binary64)))))
%190 = (/ %169 %85)
%193 = (*.f64 #s(literal 1/48 binary64) %13)
%213 = (neg x)
%215 = (*.f64 #s(literal -1 binary64) x)
%218 = (* -1/2 x)
%220 = (*.f64 #s(literal -1/2 binary64) x)
%222 = (sin %218)
%244 = (pow (* %168 8/3) -1)
%270 = (* -8/3 %168)
%278 = (*.f64 #s(literal -1/1440 binary64) %13)
%293 = (fabs %168)
%294 = (fabs.f64 x)
%305 = (* %293 8/3)
%307 = (*.f64 #s(literal 8/3 binary64) %294)
%309 = (fma.f64 #s(literal -1/18 binary64) x %307)
%317 = (cos x)
%337 = (- 1 %317)
%361 = (* %337 8/3)
%387 = (+ (* %317 1/2) -1/2)
%408 = (/ 2 %361)
%434 = (* %337 -4/3)
%457 = (* -1/2 %317)
%465 = (* 8/3 %457)
%473 = (/ 1 %85)
%497 = (+ %213 (PI ))
%498 = (PI.f64 )
%500 = (+.f64 %498 %215)
%502 = (/ 8/3 %85)
%506 = (*.f64 #s(literal 4/9 binary64) %13)
%526 = (* %502 %222)
%544 = (/ -1 %85)
%566 = (/ %222 %85)
%587 = (* %544 8/3)
%612 = (/ %305 %85)
%618 = (*.f64 x %294)
%634 = (* %293 %612)
%635 = (pow.f64 %294 #s(literal 2 binary64))
%645 = (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal -1/6 binary64) %635))
%668 = (* %337 4/3)
%669 = (/ %85 %668)
%693 = (* %457 %502)
%716 = (* 6004799503160661/2251799813685248 %10)
%721 = (*.f64 #s(literal -2001599834386887/36028797018963968 binary64) %13)
%742 = (* %716 %10)
%765 = (/ %742 %85)
%788 = (sin.f64 %8)
%792 = (pow.f64 %788 #s(literal 2 binary64))
%795 = (sin.f64 x)
%797 = (/.f64 %792 %795)
%800 = (/.f64 #s(literal 1 binary64) %13)
%802 = (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal 2/3 binary64) %800))
%805 = (* x %140)
%807 = (pow.f64 x #s(literal 3 binary64))
%812 = (*.f64 #s(literal 1/18 binary64) %800)
%813 = (+.f64 #s(literal 1/180 binary64) %812)
%817 = (pow.f64 x #s(literal 4 binary64))
%824 = (+.f64 #s(literal 1/180 binary64) (+.f64 (/.f64 #s(literal 2/3 binary64) %817) %812))
%827 = (* x %151)
%829 = (pow.f64 x #s(literal 5 binary64))
%836 = (*.f64 #s(literal 1/180 binary64) %800)
%837 = (+.f64 #s(literal 17/30240 binary64) %836)
%844 = (/.f64 #s(literal 1/18 binary64) %817)
%846 = (+.f64 #s(literal 17/30240 binary64) (+.f64 %844 %836))
%850 = (pow.f64 x #s(literal 6 binary64))
%861 = (+.f64 #s(literal 17/30240 binary64) (+.f64 %844 (fma.f64 #s(literal 1/180 binary64) %800 (*.f64 #s(literal 2/3 binary64) (/.f64 #s(literal 1 binary64) %850)))))
%864 = (* x %165)
%866 = (pow.f64 x #s(literal 7 binary64))
%877 = (sin.f64 %220)
%884 = (fabs.f64 %788)
%888 = (cos.f64 x)
%890 = (-.f64 #s(literal 1 binary64) %888)
%897 = (-.f64 (*.f64 #s(literal 1/2 binary64) %888) #s(literal 1/2 binary64))
%899 = (+ %457 1/2)
%900 = (*.f64 #s(literal -1/2 binary64) %888)
%901 = (+.f64 #s(literal 1/2 binary64) %900)
%908 = (*.f64 #s(literal -4/3 binary64) %888)
%910 = (+ 4/3 %465)
%911 = (+.f64 #s(literal 4/3 binary64) %908)
%913 = (/.f64 #s(literal 1 binary64) %795)
%915 = (/.f64 %498 x)
%919 = (sin %497)
%921 = (sin.f64 (-.f64 %498 x))
%925 = (/.f64 %877 %795)
%935 = (* %473 %270)
%951 = (/ %899 %85)
%952 = (/.f64 %901 %795)
%971 = (/.f64 %888 %795)
%979 = (/ %62 %919)
%1016 = (sin.f64 %500)
(approx 8 #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) %14)))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %13 %21))))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %13 %30))))
(approx %36 (*.f64 #s(literal 4/3 binary64) x))
(approx %36 (*.f64 x (+.f64 #s(literal 4/3 binary64) %41)))
(approx %36 (*.f64 x (+.f64 #s(literal 4/3 binary64) (*.f64 %13 %48))))
(approx %36 (*.f64 x (+.f64 #s(literal 4/3 binary64) (*.f64 %13 %57))))
(approx %62 %64)
(approx %62 %67)
(approx %62 %74)
(approx %62 (*.f64 %13 (+.f64 #s(literal 2/3 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/540 binary64) (*.f64 #s(literal -1/30240 binary64) %13))) #s(literal 1/18 binary64))))))
(approx %85 (*.f64 x (+.f64 #s(literal 1 binary64) %88)))
(approx %85 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/120 binary64) %13) #s(literal 1/6 binary64))))))
(approx %85 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %13))) #s(literal 1/6 binary64))))))
(approx %110 %13)
(approx (* 2/3 x) (*.f64 #s(literal 2/3 binary64) x))
(approx %116 (*.f64 x %118))
(approx %116 (*.f64 x %125))
(approx %116 (*.f64 x %134))
(approx %138 %117)
(approx %140 #s(literal 2/3 binary64))
(approx %140 %118)
(approx %144 %122)
(approx %146 #s(literal 1/18 binary64))
(approx %146 %123)
(approx %149 %124)
(approx %151 %125)
(approx %154 %129)
(approx %156 #s(literal 1/180 binary64))
(approx %156 %130)
(approx %159 %131)
(approx %161 %132)
(approx %163 %133)
(approx %165 %134)
(approx %169 %171)
(approx %169 %174)
(approx %169 %179)
(approx %169 (*.f64 %13 (+.f64 #s(literal 1/4 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/1440 binary64) (*.f64 #s(literal -1/80640 binary64) %13))) #s(literal 1/48 binary64))))))
(approx %190 (*.f64 #s(literal 1/4 binary64) x))
(approx %190 (*.f64 x (+.f64 #s(literal 1/4 binary64) %193)))
(approx %190 (*.f64 x (+.f64 #s(literal 1/4 binary64) (*.f64 %13 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal 1/480 binary64) %13))))))
(approx %190 (*.f64 x (+.f64 #s(literal 1/4 binary64) (*.f64 %13 (+.f64 #s(literal 1/48 binary64) (*.f64 %13 (+.f64 #s(literal 1/480 binary64) (*.f64 #s(literal 17/80640 binary64) %13))))))))
(approx %213 %215)
(approx %218 %220)
(approx %222 (*.f64 x (-.f64 %193 #s(literal 1/2 binary64))))
(approx %222 (*.f64 x (-.f64 (*.f64 %13 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/3840 binary64) %13))) #s(literal 1/2 binary64))))
(approx %222 (*.f64 x (-.f64 (*.f64 %13 (+.f64 #s(literal 1/48 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/645120 binary64) %13) #s(literal 1/3840 binary64))))) #s(literal 1/2 binary64))))
(approx %244 (/.f64 #s(literal 3/4 binary64) x))
(approx %244 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/32 binary64) %13)) x))
(approx %244 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 %13 (+.f64 #s(literal 1/32 binary64) (*.f64 #s(literal 7/7680 binary64) %13)))) x))
(approx %244 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 %13 (+.f64 #s(literal 1/32 binary64) (*.f64 %13 (+.f64 #s(literal 7/7680 binary64) (*.f64 #s(literal 31/1290240 binary64) %13)))))) x))
(approx %270 (*.f64 #s(literal -4/3 binary64) x))
(approx %270 (*.f64 x (-.f64 %117 #s(literal 4/3 binary64))))
(approx %270 (*.f64 x (-.f64 (*.f64 %13 (+.f64 #s(literal 1/18 binary64) %278)) #s(literal 4/3 binary64))))
(approx %270 (*.f64 x (-.f64 (*.f64 %13 (+.f64 #s(literal 1/18 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/241920 binary64) %13) #s(literal 1/1440 binary64))))) #s(literal 4/3 binary64))))
(approx %293 %294)
(approx %293 (+.f64 %294 (*.f64 #s(literal -1/48 binary64) x)))
(approx %293 (+.f64 %294 (*.f64 x %21)))
(approx %293 (+.f64 %294 (*.f64 x %30)))
(approx %305 %307)
(approx %305 %309)
(approx %305 (fma.f64 #s(literal 8/3 binary64) %294 (*.f64 x %48)))
(approx %305 (fma.f64 #s(literal 8/3 binary64) %294 (*.f64 x %57)))
(approx %317 #s(literal 1 binary64))
(approx %317 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %13)))
(approx %317 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/24 binary64) %13) #s(literal 1/2 binary64)))))
(approx %317 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %13))) #s(literal 1/2 binary64)))))
(approx %337 (*.f64 #s(literal 1/2 binary64) %13))
(approx %337 (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %13))))
(approx %337 (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/720 binary64) %13) #s(literal 1/24 binary64))))))
(approx %337 (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/40320 binary64) %13))) #s(literal 1/24 binary64))))))
(approx %361 (*.f64 #s(literal 4/3 binary64) %13))
(approx %361 (*.f64 %13 (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal -1/9 binary64) %13))))
(approx %361 (*.f64 %13 (+.f64 #s(literal 4/3 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/270 binary64) %13) #s(literal 1/9 binary64))))))
(approx %361 (*.f64 %13 (+.f64 #s(literal 4/3 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/270 binary64) (*.f64 #s(literal -1/15120 binary64) %13))) #s(literal 1/9 binary64))))))
(approx %387 (*.f64 #s(literal -1/4 binary64) %13))
(approx %387 (*.f64 %13 (-.f64 %193 #s(literal 1/4 binary64))))
(approx %387 (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/48 binary64) %278)) #s(literal 1/4 binary64))))
(approx %387 (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/48 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/80640 binary64) %13) #s(literal 1/1440 binary64))))) #s(literal 1/4 binary64))))
(approx %408 (/.f64 #s(literal 3/2 binary64) %13))
(approx %408 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/8 binary64) %13)) %13))
(approx %408 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %13 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/160 binary64) %13)))) %13))
(approx %408 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %13 (+.f64 #s(literal 1/8 binary64) (*.f64 %13 (+.f64 #s(literal 1/160 binary64) (*.f64 #s(literal 1/4032 binary64) %13)))))) %13))
(approx %434 (*.f64 #s(literal -2/3 binary64) %13))
(approx %434 (*.f64 %13 (-.f64 %117 #s(literal 2/3 binary64))))
(approx %434 (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal -1/540 binary64) %13))) #s(literal 2/3 binary64))))
(approx %434 (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 1/18 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 1/30240 binary64) %13) #s(literal 1/540 binary64))))) #s(literal 2/3 binary64))))
(approx %457 #s(literal -1/2 binary64))
(approx %457 (-.f64 %171 #s(literal 1/2 binary64)))
(approx %457 (-.f64 %174 #s(literal 1/2 binary64)))
(approx %457 (-.f64 %179 #s(literal 1/2 binary64)))
(approx %465 #s(literal -4/3 binary64))
(approx %465 (-.f64 %64 #s(literal 4/3 binary64)))
(approx %465 (-.f64 %67 #s(literal 4/3 binary64)))
(approx %465 (-.f64 %74 #s(literal 4/3 binary64)))
(approx %473 (/.f64 #s(literal 1 binary64) x))
(approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %13)) x))
(approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %13 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %13)))) x))
(approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %13 (+.f64 #s(literal 1/6 binary64) (*.f64 %13 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %13)))))) x))
(approx %497 %498)
(approx %497 %500)
(approx %502 (/.f64 #s(literal 8/3 binary64) x))
(approx %502 (/.f64 (+.f64 #s(literal 8/3 binary64) %506) x))
(approx %502 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 %13 (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 7/135 binary64) %13)))) x))
(approx %502 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 %13 (+.f64 #s(literal 4/9 binary64) (*.f64 %13 (+.f64 #s(literal 7/135 binary64) (*.f64 #s(literal 31/5670 binary64) %13)))))) x))
(approx %526 (-.f64 %88 #s(literal 4/3 binary64)))
(approx %526 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -5/288 binary64) %13) #s(literal 1/6 binary64))) #s(literal 4/3 binary64)))
(approx %526 (-.f64 (*.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -61/34560 binary64) %13) #s(literal 5/288 binary64))) #s(literal 1/6 binary64))) #s(literal 4/3 binary64)))
(approx %544 (/.f64 #s(literal -1 binary64) x))
(approx %544 (/.f64 (-.f64 %88 #s(literal 1 binary64)) x))
(approx %544 (/.f64 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -7/360 binary64) %13) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x))
(approx %544 (/.f64 (-.f64 (*.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -31/15120 binary64) %13) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x))
(approx %566 (-.f64 (*.f64 #s(literal -1/16 binary64) %13) #s(literal 1/2 binary64)))
(approx %566 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -5/768 binary64) %13) #s(literal 1/16 binary64))) #s(literal 1/2 binary64)))
(approx %566 (-.f64 (*.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -61/92160 binary64) %13) #s(literal 5/768 binary64))) #s(literal 1/16 binary64))) #s(literal 1/2 binary64)))
(approx %587 (/.f64 #s(literal -8/3 binary64) x))
(approx %587 (/.f64 (-.f64 (*.f64 #s(literal -4/9 binary64) %13) #s(literal 8/3 binary64)) x))
(approx %587 (/.f64 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -7/135 binary64) %13) #s(literal 4/9 binary64))) #s(literal 8/3 binary64)) x))
(approx %587 (/.f64 (-.f64 (*.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -31/5670 binary64) %13) #s(literal 7/135 binary64))) #s(literal 4/9 binary64))) #s(literal 8/3 binary64)) x))
(approx %612 (*.f64 #s(literal 8/3 binary64) (/.f64 %294 x)))
(approx %612 (/.f64 %309 x))
(approx %612 (/.f64 (fma.f64 #s(literal 8/3 binary64) %294 (*.f64 x (-.f64 (*.f64 #s(literal 4/9 binary64) %618) #s(literal 1/18 binary64)))) x))
(approx %612 (/.f64 (fma.f64 #s(literal 8/3 binary64) %294 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -37/4320 binary64) x (*.f64 #s(literal 4/9 binary64) %294))) #s(literal 1/18 binary64)))) x))
(approx %634 (*.f64 #s(literal 8/3 binary64) (/.f64 %635 x)))
(approx %634 (/.f64 (fma.f64 #s(literal -1/9 binary64) %618 (*.f64 #s(literal 8/3 binary64) %635)) x))
(approx %634 (/.f64 (fma.f64 #s(literal 8/3 binary64) %635 (*.f64 x (fma.f64 #s(literal -1/9 binary64) %294 (*.f64 #s(literal 8/3 binary64) (*.f64 x %645))))) x))
(approx %634 (/.f64 (fma.f64 #s(literal 8/3 binary64) %635 (*.f64 x (fma.f64 #s(literal -1/9 binary64) %294 (*.f64 x (fma.f64 #s(literal 8/3 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/1920 binary64) %294) (*.f64 #s(literal 1/144 binary64) %294))) (*.f64 #s(literal 8/3 binary64) %645)))))) x))
(approx %669 (/.f64 #s(literal 3/2 binary64) x))
(approx %669 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/8 binary64) %13)) x))
(approx %669 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal -1/480 binary64) %13) #s(literal 1/8 binary64)))) x))
(approx %669 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -1/20160 binary64) %13) #s(literal 1/480 binary64))) #s(literal 1/8 binary64)))) x))
(approx %693 (/.f64 #s(literal -4/3 binary64) x))
(approx %693 (/.f64 (-.f64 %506 #s(literal 4/3 binary64)) x))
(approx %693 (/.f64 (-.f64 (*.f64 %13 (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 4/135 binary64) %13))) #s(literal 4/3 binary64)) x))
(approx %693 (/.f64 (-.f64 (*.f64 %13 (+.f64 #s(literal 4/9 binary64) (*.f64 %13 (+.f64 #s(literal 4/135 binary64) (*.f64 #s(literal 8/2835 binary64) %13))))) #s(literal 4/3 binary64)) x))
(approx %716 (*.f64 #s(literal 6004799503160661/4503599627370496 binary64) x))
(approx %716 (*.f64 x (+.f64 #s(literal 6004799503160661/4503599627370496 binary64) %721)))
(approx %716 (*.f64 x (+.f64 #s(literal 6004799503160661/4503599627370496 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 2001599834386887/2882303761517117440 binary64) %13) #s(literal 2001599834386887/36028797018963968 binary64))))))
(approx %716 (*.f64 x (+.f64 #s(literal 6004799503160661/4503599627370496 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 2001599834386887/2882303761517117440 binary64) (*.f64 #s(literal -95314277827947/23058430092136939520 binary64) %13))) #s(literal 2001599834386887/36028797018963968 binary64))))))
(approx %742 (*.f64 #s(literal 6004799503160661/9007199254740992 binary64) %13))
(approx %742 (*.f64 %13 (+.f64 #s(literal 6004799503160661/9007199254740992 binary64) %721)))
(approx %742 (*.f64 %13 (+.f64 #s(literal 6004799503160661/9007199254740992 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 667199944795629/360287970189639680 binary64) %13) #s(literal 2001599834386887/36028797018963968 binary64))))))
(approx %742 (*.f64 %13 (+.f64 #s(literal 6004799503160661/9007199254740992 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 667199944795629/360287970189639680 binary64) (*.f64 #s(literal -95314277827947/2882303761517117440 binary64) %13))) #s(literal 2001599834386887/36028797018963968 binary64))))))
(approx %765 (*.f64 #s(literal 6004799503160661/9007199254740992 binary64) x))
(approx %765 (*.f64 x (+.f64 #s(literal 6004799503160661/9007199254740992 binary64) (*.f64 #s(literal 2001599834386887/36028797018963968 binary64) %13))))
(approx %765 (*.f64 x (+.f64 #s(literal 6004799503160661/9007199254740992 binary64) (*.f64 %13 (+.f64 #s(literal 2001599834386887/36028797018963968 binary64) (*.f64 #s(literal 2001599834386887/360287970189639680 binary64) %13))))))
(approx %765 (*.f64 x (+.f64 #s(literal 6004799503160661/9007199254740992 binary64) (*.f64 %13 (+.f64 #s(literal 2001599834386887/36028797018963968 binary64) (*.f64 %13 (+.f64 #s(literal 2001599834386887/360287970189639680 binary64) (*.f64 #s(literal 1620342723075099/2882303761517117440 binary64) %13))))))))
(approx %10 %788)
(approx %36 (*.f64 #s(literal 8/3 binary64) %788))
(approx %62 (*.f64 #s(literal 8/3 binary64) %792))
(approx %85 %795)
(approx %116 (*.f64 #s(literal 8/3 binary64) %797))
(approx %140 (*.f64 %13 %802))
(approx %805 (*.f64 #s(literal 1/18 binary64) %807))
(approx %805 (*.f64 %807 %802))
(approx %146 (*.f64 %13 %813))
(approx %149 (*.f64 #s(literal 1/180 binary64) %817))
(approx %149 (*.f64 %817 %813))
(approx %151 (*.f64 %817 %824))
(approx %827 (*.f64 #s(literal 1/180 binary64) %829))
(approx %827 (*.f64 %829 %813))
(approx %827 (*.f64 %829 %824))
(approx %156 (*.f64 %13 %837))
(approx %159 (*.f64 #s(literal 17/30240 binary64) %817))
(approx %159 (*.f64 %817 %837))
(approx %161 (*.f64 %817 %846))
(approx %163 (*.f64 #s(literal 17/30240 binary64) %850))
(approx %163 (*.f64 %850 %837))
(approx %163 (*.f64 %850 %846))
(approx %165 (*.f64 %850 %861))
(approx %864 (*.f64 #s(literal 17/30240 binary64) %866))
(approx %864 (*.f64 %866 %837))
(approx %864 (*.f64 %866 %846))
(approx %864 (*.f64 %866 %861))
(approx %169 %792)
(approx %190 %797)
(approx %222 %877)
(approx %244 (/.f64 #s(literal 3/8 binary64) %788))
(approx %270 (*.f64 #s(literal -8/3 binary64) %788))
(approx %293 %884)
(approx %305 (*.f64 #s(literal 8/3 binary64) %884))
(approx %317 %888)
(approx %337 %890)
(approx %668 (*.f64 #s(literal 4/3 binary64) %890))
(approx %361 (*.f64 #s(literal 8/3 binary64) %890))
(approx %387 %897)
(approx %899 %901)
(approx %408 (/.f64 #s(literal 3/4 binary64) %890))
(approx %434 (*.f64 #s(literal -4/3 binary64) %890))
(approx %457 %900)
(approx %465 %908)
(approx %910 %911)
(approx %473 %913)
(approx %497 (*.f64 x (-.f64 %915 #s(literal 1 binary64))))
(approx %919 %921)
(approx %502 (/.f64 #s(literal 8/3 binary64) %795))
(approx %526 (*.f64 #s(literal 8/3 binary64) %925))
(approx (* %526 %222) (*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 %877 #s(literal 2 binary64)) %795)))
(approx %544 (/.f64 #s(literal -1 binary64) %795))
(approx %935 (*.f64 #s(literal -8/3 binary64) (/.f64 %788 %795)))
(approx (* %935 %222) (*.f64 #s(literal -8/3 binary64) (/.f64 (*.f64 %877 %788) %795)))
(approx %566 %925)
(approx %587 (/.f64 #s(literal -8/3 binary64) %795))
(approx (* %587 %387) (*.f64 #s(literal -8/3 binary64) (/.f64 %897 %795)))
(approx %951 %952)
(approx %612 (*.f64 #s(literal 8/3 binary64) (/.f64 %884 %795)))
(approx %634 (*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 %884 #s(literal 2 binary64)) %795)))
(approx (/ %668 %85) (*.f64 #s(literal 4/3 binary64) (/.f64 %890 %795)))
(approx (* 8/3 %951) (*.f64 #s(literal 8/3 binary64) %952))
(approx %669 (*.f64 #s(literal 3/4 binary64) (/.f64 %795 %890)))
(approx %693 (*.f64 #s(literal -4/3 binary64) %971))
(approx (+ (* 1/2 %502) %693) (fma.f64 #s(literal -4/3 binary64) %971 (*.f64 #s(literal 4/3 binary64) %913)))
(approx %979 (*.f64 #s(literal 8/3 binary64) (/.f64 %792 %921)))
(approx (/ %910 %85) (/.f64 %911 %795))
(approx %716 (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %788))
(approx %742 (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %792))
(approx %765 (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %797))
(approx %827 (*.f64 #s(literal -1 binary64) (*.f64 %829 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %802 %13)) #s(literal 1/180 binary64)))))
(approx %864 (*.f64 #s(literal -1 binary64) (*.f64 %866 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %813 %13)) #s(literal 17/30240 binary64)))))
(approx %864 (*.f64 #s(literal -1 binary64) (*.f64 %866 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %802 %817)) %837))))
(approx %497 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %915)))))
(approx %919 %1016)
(approx %979 (*.f64 #s(literal 8/3 binary64) (/.f64 %792 %1016)))
Calls

3 calls:

TimeVariablePoint
26.0ms
x
inf
24.0ms
x
-inf
16.0ms
x
0

rewrite114.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0119958
0215844
1716828
22930828
04081828
04355788
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
113 → 2 989
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
%5 = (*.f64 x #s(literal 1/2 binary64))
%6 = (sin.f64 %5)
%7 = (*.f64 %2 %6)
%8 = (*.f64 %7 %6)
%9 = (sin.f64 x)
%11 = (*.f64 #s(literal 1/2 binary64) x)
%13 = (pow.f64 x #s(literal 2 binary64))
%17 = (*.f64 #s(literal 2/3 binary64) %13)
%21 = (sin (* x 1/2))
%23 = (* (* 8/3 %21) %21)
%24 = (approx %23 %17)
%26 = (*.f64 #s(literal 2/3 binary64) x)
%28 = (/ %23 (sin x))
%30 = (*.f64 #s(literal 1/18 binary64) %13)
%31 = (+.f64 #s(literal 2/3 binary64) %30)
%32 = (*.f64 x %31)
%35 = (*.f64 #s(literal 1/180 binary64) %13)
%36 = (+.f64 #s(literal 1/18 binary64) %35)
%37 = (*.f64 %13 %36)
%38 = (+.f64 #s(literal 2/3 binary64) %37)
%39 = (*.f64 x %38)
%42 = (*.f64 #s(literal 17/30240 binary64) %13)
%43 = (+.f64 #s(literal 1/180 binary64) %42)
%44 = (*.f64 %13 %43)
%45 = (+.f64 #s(literal 1/18 binary64) %44)
%46 = (*.f64 %13 %45)
%47 = (+.f64 #s(literal 2/3 binary64) %46)
%48 = (*.f64 x %47)
%50 = (sin.f64 %11)
%52 = (pow.f64 %50 #s(literal 2 binary64))
%53 = (*.f64 #s(literal 8/3 binary64) %52)
%54 = (approx %23 %53)
%55 = (/.f64 %52 %9)
%56 = (*.f64 #s(literal 8/3 binary64) %55)
%58 = (neg.f64 x)
%61 = (*.f64 #s(literal -1/2 binary64) x)
%62 = (sin.f64 %61)
%63 = (PI.f64 )
%64 = (*.f64 %50 #s(literal 8/3 binary64))
%66 = (pow.f64 %64 #s(literal -1 binary64))
%67 = (/.f64 #s(literal 1 binary64) %66)
%68 = (*.f64 #s(literal -8/3 binary64) %50)
%69 = (fabs.f64 %50)
%70 = (*.f64 %69 #s(literal 8/3 binary64))
%71 = (cos.f64 x)
%72 = (-.f64 #s(literal 1 binary64) %71)
%73 = (*.f64 %72 #s(literal 4/3 binary64))
%74 = (*.f64 %72 #s(literal 8/3 binary64))
%75 = (fma.f64 %71 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%76 = (fma.f64 #s(literal -1/2 binary64) %71 #s(literal 1/2 binary64))
%77 = (/.f64 #s(literal 2 binary64) %74)
%78 = (/.f64 #s(literal 1 binary64) %77)
%80 = (*.f64 %72 #s(literal -4/3 binary64))
%81 = (*.f64 #s(literal -1/2 binary64) %71)
%82 = (*.f64 #s(literal 8/3 binary64) %81)
%83 = (+.f64 #s(literal 4/3 binary64) %82)
%84 = (/.f64 #s(literal 1 binary64) %9)
%85 = (/.f64 #s(literal 1 binary64) %84)
%86 = (+.f64 %58 %63)
%87 = (sin.f64 %86)
%88 = (/.f64 #s(literal 8/3 binary64) %9)
%89 = (*.f64 %88 %62)
%91 = (/.f64 #s(literal -1 binary64) %9)
%92 = (*.f64 %84 %68)
%94 = (/.f64 %62 %9)
%95 = (*.f64 %91 #s(literal 8/3 binary64))
%97 = (/.f64 %76 %9)
%99 = (/.f64 #s(literal -8/3 binary64) %9)
%101 = (/.f64 %70 %9)
%106 = (/.f64 %9 %73)
%108 = (*.f64 %81 %88)
%116 = (*.f64 %67 %6)
%118 = (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %6)
%119 = (*.f64 %118 %6)
#s(literal 8 binary64)
#s(literal 3 binary64)
%2
x
#s(literal 1/2 binary64)
%5
%6
%7
%8
%9
#s(literal 6004799503160661/2251799813685248 binary64)
%11
#s(literal 2 binary64)
%13
#s(literal 4/3 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
%17
%24
#s(literal 1 binary64)
%26
(approx %28 %26)
%30
%31
%32
(approx %28 %32)
#s(literal 1/180 binary64)
%35
%36
%37
%38
%39
(approx %28 %39)
#s(literal 17/30240 binary64)
%42
%43
%44
%45
%46
%47
%48
(approx %28 %48)
%50
#s(literal 8/3 binary64)
%52
%53
%54
%55
%56
(approx %28 %56)
%58
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%61
%62
%63
%64
#s(literal -8/3 binary64)
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal -4/3 binary64)
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
(*.f64 %89 %62)
%91
%92
(*.f64 %92 %62)
%94
%95
(*.f64 %95 %75)
%97
(*.f64 %68 %94)
%99
(*.f64 %75 %99)
%101
(*.f64 %69 %101)
(/.f64 %73 %9)
(*.f64 %80 %91)
(*.f64 #s(literal 8/3 binary64) %97)
%106
(/.f64 #s(literal 1 binary64) %106)
%108
(fma.f64 #s(literal 1/2 binary64) %88 %108)
(/.f64 %8 %87)
(/.f64 %8 %85)
(/.f64 %83 %9)
(/.f64 %54 %9)
(/.f64 %24 %9)
(/.f64 %78 %9)
%116
(/.f64 %116 %9)
%118
%119
(/.f64 %119 %9)
Outputs
%5 = (*.f64 #s(literal 1/2 binary64) x)
%6 = (*.f64 x #s(literal 1/2 binary64))
%8 = (pow.f64 %5 #s(literal 1 binary64))
%11 = (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
%13 = (/.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
%17 = (/.f64 x #s(literal 2 binary64))
%19 = (*.f64 #s(literal -1/2 binary64) x)
%20 = (neg.f64 %19)
%21 = (sin.f64 %5)
%22 = (*.f64 #s(literal 1 binary64) %21)
%24 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %21))
%25 = (*.f64 %21 #s(literal 1 binary64))
%26 = (pow.f64 %21 #s(literal 1 binary64))
%28 = (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
%29 = (/.f64 %21 #s(literal 1 binary64))
%30 = (*.f64 #s(literal -1 binary64) %21)
%31 = (neg.f64 %30)
%32 = (sin.f64 %19)
%33 = (neg.f64 %32)
%34 = (PI.f64 )
%35 = (fma.f64 #s(literal -1/2 binary64) x %34)
%36 = (sin.f64 %35)
%37 = (*.f64 %34 #s(literal 1/2 binary64))
%38 = (fma.f64 #s(literal -1/2 binary64) x %37)
%39 = (cos.f64 %38)
%40 = (*.f64 #s(literal 8/3 binary64) %21)
%41 = (*.f64 %40 #s(literal 1 binary64))
%43 = (/.f64 #s(literal 3/8 binary64) %21)
%44 = (neg.f64 %43)
%45 = (/.f64 #s(literal 1 binary64) %44)
%46 = (*.f64 #s(literal -1 binary64) %45)
%47 = (*.f64 #s(literal 1 binary64) %40)
%49 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %40))
%51 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %43))
%52 = (*.f64 %21 #s(literal 8/3 binary64))
%53 = (pow.f64 %43 #s(literal -1 binary64))
%54 = (pow.f64 %40 #s(literal 1 binary64))
%55 = (/.f64 %40 #s(literal 1 binary64))
%57 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %44))
%58 = (/.f64 #s(literal -1 binary64) %44)
%59 = (/.f64 #s(literal 1 binary64) %43)
%61 = (neg.f64 (/.f64 #s(literal -1 binary64) %43))
%62 = (neg.f64 %45)
%64 = (*.f64 #s(literal -8/3 binary64) %21)
%65 = (neg.f64 %64)
%68 = (*.f64 (/.f64 %40 #s(literal 2 binary64)) (/.f64 %21 #s(literal 1/2 binary64)))
%72 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %19))))
%75 = (*.f64 (/.f64 %72 #s(literal 2 binary64)) #s(literal 16/3 binary64))
%78 = (*.f64 (/.f64 %21 #s(literal 2 binary64)) (/.f64 %40 #s(literal 1/2 binary64)))
%79 = (fabs.f64 %32)
%80 = (*.f64 %79 #s(literal 8/3 binary64))
%81 = (*.f64 %80 %79)
%82 = (*.f64 %79 %80)
%83 = (*.f64 %40 %21)
%84 = (*.f64 %72 #s(literal 8/3 binary64))
%85 = (*.f64 #s(literal 1 binary64) %84)
%86 = (/.f64 %72 #s(literal 1 binary64))
%87 = (*.f64 #s(literal 8/3 binary64) %86)
%88 = (*.f64 #s(literal 8/3 binary64) %72)
%91 = (*.f64 #s(literal 4/3 binary64) (/.f64 %72 #s(literal 1/2 binary64)))
%92 = (*.f64 %84 #s(literal 1 binary64))
%93 = (*.f64 %21 %40)
%94 = (pow.f64 %84 #s(literal 1 binary64))
%95 = (*.f64 %21 #s(literal -1 binary64))
%96 = (/.f64 %95 %44)
%98 = (/.f64 (/.f64 %84 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%99 = (/.f64 %30 %44)
%100 = (*.f64 #s(literal -8/3 binary64) %72)
%101 = (/.f64 %100 #s(literal -1 binary64))
%102 = (/.f64 %32 %44)
%104 = (/.f64 #s(literal 1 binary64) (/.f64 %43 %21))
%106 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %84))
%108 = (/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
%109 = (/.f64 %84 #s(literal 1 binary64))
%111 = (/.f64 %21 (*.f64 %43 #s(literal 1 binary64)))
%112 = (/.f64 %21 %43)
%113 = (/.f64 %84 #s(literal -1 binary64))
%114 = (neg.f64 %113)
%115 = (neg.f64 %100)
%116 = (sin.f64 x)
%117 = (neg.f64 %116)
%118 = (*.f64 %117 #s(literal -1 binary64))
%119 = (*.f64 #s(literal -1 binary64) %117)
%120 = (*.f64 #s(literal 1 binary64) %116)
%121 = (*.f64 #s(literal 1/2 binary64) %116)
%122 = (*.f64 #s(literal 2 binary64) %121)
%123 = (/.f64 #s(literal 1 binary64) %116)
%124 = (/.f64 #s(literal 1/2 binary64) %123)
%125 = (*.f64 #s(literal 2 binary64) %124)
%126 = (*.f64 %116 #s(literal 1 binary64))
%127 = (/.f64 %116 #s(literal 1/2 binary64))
%128 = (*.f64 #s(literal 1/2 binary64) %127)
%129 = (pow.f64 %123 #s(literal -1 binary64))
%130 = (pow.f64 %116 #s(literal 1 binary64))
%131 = (-.f64 %34 x)
%132 = (+.f64 %131 %37)
%133 = (fabs.f64 %34)
%139 = (/.f64 (+.f64 (cos.f64 (+.f64 %132 %133)) (cos.f64 (-.f64 %132 %133))) #s(literal 2 binary64))
%140 = (neg.f64 %34)
%146 = (/.f64 (+.f64 (cos.f64 (+.f64 %132 %140)) (cos.f64 (-.f64 %132 %140))) #s(literal 2 binary64))
%152 = (/.f64 (+.f64 (cos.f64 (+.f64 %132 %34)) (cos.f64 (-.f64 %132 %34))) #s(literal 2 binary64))
%153 = (fma.f64 %34 #s(literal 1/2 binary64) x)
%159 = (/.f64 (+.f64 (cos.f64 (+.f64 %153 %133)) (cos.f64 (-.f64 %153 %133))) #s(literal 2 binary64))
%165 = (/.f64 (+.f64 (cos.f64 (+.f64 %153 %140)) (cos.f64 (-.f64 %153 %140))) #s(literal 2 binary64))
%171 = (/.f64 (+.f64 (cos.f64 (+.f64 %153 %34)) (cos.f64 (-.f64 %153 %34))) #s(literal 2 binary64))
%177 = (/.f64 (+.f64 (cos.f64 (+.f64 %133 %132)) (cos.f64 (-.f64 %133 %132))) #s(literal 2 binary64))
%183 = (/.f64 (+.f64 (cos.f64 (+.f64 %133 %153)) (cos.f64 (-.f64 %133 %153))) #s(literal 2 binary64))
%189 = (/.f64 (+.f64 (cos.f64 (+.f64 %140 %132)) (cos.f64 (-.f64 %140 %132))) #s(literal 2 binary64))
%195 = (/.f64 (+.f64 (cos.f64 (+.f64 %140 %153)) (cos.f64 (-.f64 %140 %153))) #s(literal 2 binary64))
%201 = (/.f64 (+.f64 (cos.f64 (+.f64 %34 %132)) (cos.f64 (-.f64 %34 %132))) #s(literal 2 binary64))
%207 = (/.f64 (+.f64 (cos.f64 (+.f64 %34 %153)) (cos.f64 (-.f64 %34 %153))) #s(literal 2 binary64))
%208 = (neg.f64 %131)
%209 = (+.f64 %34 %37)
%215 = (/.f64 (-.f64 (cos.f64 (-.f64 %208 %209)) (cos.f64 (+.f64 %208 %209))) #s(literal 2 binary64))
%216 = (+.f64 %131 %34)
%222 = (/.f64 (-.f64 (cos.f64 (-.f64 %216 %209)) (cos.f64 (+.f64 %216 %209))) #s(literal 2 binary64))
%223 = (+.f64 x %34)
%229 = (/.f64 (-.f64 (cos.f64 (-.f64 %223 %209)) (cos.f64 (+.f64 %223 %209))) #s(literal 2 binary64))
%230 = (neg.f64 x)
%236 = (/.f64 (-.f64 (cos.f64 (-.f64 %230 %209)) (cos.f64 (+.f64 %230 %209))) #s(literal 2 binary64))
%242 = (/.f64 (-.f64 (cos.f64 (-.f64 %209 %208)) (cos.f64 (+.f64 %209 %208))) #s(literal 2 binary64))
%248 = (/.f64 (-.f64 (cos.f64 (-.f64 %209 %216)) (cos.f64 (+.f64 %209 %216))) #s(literal 2 binary64))
%254 = (/.f64 (-.f64 (cos.f64 (-.f64 %209 %223)) (cos.f64 (+.f64 %209 %223))) #s(literal 2 binary64))
%260 = (/.f64 (-.f64 (cos.f64 (-.f64 %209 %230)) (cos.f64 (+.f64 %209 %230))) #s(literal 2 binary64))
%266 = (/.f64 (+.f64 (sin.f64 (-.f64 %208 %133)) (sin.f64 (+.f64 %208 %133))) #s(literal 2 binary64))
%272 = (/.f64 (+.f64 (sin.f64 (-.f64 %208 %140)) (sin.f64 (+.f64 %208 %140))) #s(literal 2 binary64))
%278 = (/.f64 (+.f64 (sin.f64 (-.f64 %208 %34)) (sin.f64 (+.f64 %208 %34))) #s(literal 2 binary64))
%284 = (/.f64 (+.f64 (sin.f64 (-.f64 %216 %133)) (sin.f64 (+.f64 %216 %133))) #s(literal 2 binary64))
%290 = (/.f64 (+.f64 (sin.f64 (-.f64 %216 %140)) (sin.f64 (+.f64 %216 %140))) #s(literal 2 binary64))
%296 = (/.f64 (+.f64 (sin.f64 (-.f64 %216 %34)) (sin.f64 (+.f64 %216 %34))) #s(literal 2 binary64))
%302 = (/.f64 (+.f64 (sin.f64 (-.f64 %223 %133)) (sin.f64 (+.f64 %223 %133))) #s(literal 2 binary64))
%308 = (/.f64 (+.f64 (sin.f64 (-.f64 %223 %140)) (sin.f64 (+.f64 %223 %140))) #s(literal 2 binary64))
%314 = (/.f64 (+.f64 (sin.f64 (-.f64 %223 %34)) (sin.f64 (+.f64 %223 %34))) #s(literal 2 binary64))
%320 = (/.f64 (+.f64 (sin.f64 (-.f64 %230 %133)) (sin.f64 (+.f64 %230 %133))) #s(literal 2 binary64))
%324 = (/.f64 (+.f64 %116 (sin.f64 (+.f64 %230 %140))) #s(literal 2 binary64))
%330 = (/.f64 (+.f64 (sin.f64 (-.f64 %209 %132)) (sin.f64 (+.f64 %209 %132))) #s(literal 2 binary64))
%336 = (/.f64 (+.f64 (sin.f64 (-.f64 %209 %153)) (sin.f64 (+.f64 %209 %153))) #s(literal 2 binary64))
%338 = (/.f64 (/.f64 %116 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%342 = (/.f64 (+.f64 (sin.f64 (-.f64 %230 %34)) %116) #s(literal 2 binary64))
%343 = (/.f64 %117 #s(literal -1 binary64))
%344 = (/.f64 #s(literal -1 binary64) %116)
%345 = (/.f64 #s(literal -1 binary64) %344)
%346 = (/.f64 #s(literal 1 binary64) %123)
%347 = (/.f64 %116 #s(literal 1 binary64))
%348 = (neg.f64 %117)
%350 = (cos.f64 x)
%351 = (*.f64 #s(literal 0 binary64) %350)
%352 = (fma.f64 %117 #s(literal -1 binary64) %351)
%353 = (fma.f64 #s(literal 0 binary64) %350 %116)
%354 = (fma.f64 %350 #s(literal 0 binary64) %116)
%355 = (fma.f64 #s(literal -1 binary64) %117 %351)
%356 = (fma.f64 #s(literal 1 binary64) %116 %351)
%357 = (fma.f64 #s(literal 2 binary64) %121 %351)
%358 = (fma.f64 #s(literal 2 binary64) %124 %351)
%359 = (fma.f64 %116 #s(literal 1 binary64) %351)
%360 = (fma.f64 #s(literal 1/2 binary64) %127 %351)
%361 = (neg.f64 %230)
%362 = (sin.f64 %361)
%363 = (sin.f64 %131)
%364 = (neg.f64 %350)
%366 = (-.f64 %116 (*.f64 %364 #s(literal 0 binary64)))
%368 = (-.f64 %116 (neg.f64 %351))
%371 = (-.f64 %116 (*.f64 %350 (sin.f64 %140)))
%372 = (+.f64 %230 %37)
%373 = (cos.f64 %372)
%374 = (+.f64 %351 %116)
%375 = (+.f64 %116 %351)
%377 = (fabs.f64 x)
%380 = (*.f64 x x)
%387 = (*.f64 #s(literal 2/3 binary64) x)
%389 = (*.f64 #s(literal 2/3 binary64) %380)
%401 = (* (pow (sin (* 1/2 x)) 2) 8/3)
%402 = (approx %401 %389)
%411 = (/ %401 (sin x))
%412 = (approx %411 %387)
%416 = (*.f64 #s(literal 1/18 binary64) x)
%418 = (*.f64 #s(literal 1/18 binary64) %380)
%420 = (*.f64 x #s(literal 1/18 binary64))
%425 = (fma.f64 #s(literal 1/18 binary64) %380 #s(literal 2/3 binary64))
%431 = (*.f64 (*.f64 #s(literal -1/18 binary64) x) x)
%444 = (*.f64 %425 x)
%449 = (*.f64 x %380)
%453 = (*.f64 %418 x)
%455 = (*.f64 %380 x)
%468 = (approx %411 %444)
%473 = (*.f64 #s(literal 1/180 binary64) x)
%475 = (*.f64 #s(literal 1/180 binary64) %380)
%477 = (*.f64 x #s(literal 1/180 binary64))
%482 = (fma.f64 #s(literal 1/180 binary64) %380 #s(literal 1/18 binary64))
%488 = (*.f64 (*.f64 #s(literal -1/180 binary64) x) x)
%500 = (*.f64 %482 x)
%502 = (*.f64 %482 %380)
%504 = (*.f64 x %482)
%509 = (*.f64 %475 x)
%511 = (*.f64 %475 %380)
%513 = (*.f64 %380 %380)
%523 = (*.f64 %230 x)
%532 = (fma.f64 %482 %380 #s(literal 2/3 binary64))
%536 = (neg.f64 %502)
%539 = (fma.f64 %509 x #s(literal 2/3 binary64))
%552 = (neg.f64 %523)
%558 = (*.f64 %532 x)
%567 = (*.f64 %502 x)
%580 = (approx %411 %558)
%585 = (*.f64 #s(literal 17/30240 binary64) x)
%587 = (*.f64 #s(literal 17/30240 binary64) %380)
%589 = (*.f64 x #s(literal 17/30240 binary64))
%594 = (fma.f64 #s(literal 17/30240 binary64) %380 #s(literal 1/180 binary64))
%600 = (*.f64 (*.f64 #s(literal -17/30240 binary64) x) x)
%612 = (*.f64 %594 x)
%614 = (*.f64 %594 %380)
%616 = (*.f64 x %594)
%621 = (*.f64 %587 %380)
%623 = (*.f64 %587 x)
%642 = (fma.f64 %594 %380 #s(literal 1/18 binary64))
%646 = (neg.f64 %614)
%649 = (fma.f64 %623 x #s(literal 1/18 binary64))
%667 = (*.f64 %642 x)
%669 = (*.f64 %642 %380)
%671 = (*.f64 x %642)
%676 = (*.f64 %614 x)
%678 = (*.f64 %614 %380)
%697 = (fma.f64 %642 %380 #s(literal 2/3 binary64))
%701 = (neg.f64 %669)
%704 = (fma.f64 %676 x #s(literal 2/3 binary64))
%722 = (*.f64 %697 x)
%731 = (*.f64 %669 x)
%744 = (approx %411 %722)
%754 = (fma.f64 #s(literal 1/2 binary64) x %37)
%767 = (fma.f64 #s(literal 1/2 binary64) x %34)
%846 = (approx %401 %84)
%850 = (*.f64 %72 #s(literal 1 binary64))
%855 = (neg.f64 %72)
%858 = (/.f64 %72 %116)
%861 = (/.f64 %21 %116)
%877 = (/.f64 %855 %116)
%879 = (/.f64 #s(literal -8/3 binary64) %116)
%881 = (*.f64 (*.f64 %32 %879) %21)
%882 = (/.f64 %32 %116)
%884 = (*.f64 (*.f64 %882 #s(literal -8/3 binary64)) %21)
%885 = (*.f64 #s(literal -8/3 binary64) %855)
%887 = (*.f64 (/.f64 %885 #s(literal -1 binary64)) %344)
%888 = (/.f64 %885 #s(literal 1 binary64))
%889 = (*.f64 %888 %123)
%890 = (*.f64 %113 %344)
%891 = (/.f64 #s(literal 8/3 binary64) %116)
%892 = (*.f64 %86 %891)
%893 = (/.f64 %79 #s(literal 1 binary64))
%894 = (*.f64 %891 %79)
%895 = (*.f64 %893 %894)
%896 = (*.f64 %877 #s(literal -8/3 binary64))
%897 = (*.f64 %885 %123)
%898 = (*.f64 %861 %40)
%899 = (*.f64 %100 %344)
%900 = (*.f64 %894 %79)
%901 = (*.f64 %879 %855)
%902 = (*.f64 %882 %64)
%903 = (/.f64 %64 %116)
%904 = (*.f64 %903 %32)
%905 = (*.f64 %891 %32)
%906 = (*.f64 %905 %32)
%907 = (*.f64 %891 %72)
%908 = (*.f64 %123 %885)
%909 = (*.f64 %123 %84)
%911 = (*.f64 %80 (*.f64 %123 %79))
%912 = (*.f64 %79 %894)
%913 = (*.f64 %64 %882)
%914 = (*.f64 #s(literal -8/3 binary64) %877)
%915 = (*.f64 %40 %861)
%916 = (*.f64 %32 %903)
%917 = (*.f64 %32 %905)
%918 = (*.f64 #s(literal 8/3 binary64) %877)
%919 = (*.f64 #s(literal -1 binary64) %918)
%920 = (*.f64 %858 #s(literal 8/3 binary64))
%921 = (*.f64 %72 %891)
%922 = (*.f64 %907 #s(literal 1 binary64))
%923 = (*.f64 #s(literal 1 binary64) %907)
%924 = (*.f64 #s(literal 8/3 binary64) %858)
%925 = (*.f64 %84 %123)
%927 = (*.f64 %21 (*.f64 #s(literal -8/3 binary64) %882))
%929 = (*.f64 %21 (*.f64 #s(literal 8/3 binary64) %861))
%931 = (*.f64 %21 (*.f64 %40 %123))
%933 = (*.f64 %21 (/.f64 %40 %116))
%934 = (pow.f64 %907 #s(literal 1 binary64))
%935 = (*.f64 %32 #s(literal 8/3 binary64))
%937 = (/.f64 (*.f64 %32 %935) %116)
%938 = (*.f64 %79 #s(literal -8/3 binary64))
%940 = (/.f64 (*.f64 %79 %938) %117)
%942 = (/.f64 %95 (*.f64 %43 %117))
%944 = (/.f64 (*.f64 #s(literal -1 binary64) %885) %117)
%946 = (/.f64 (*.f64 #s(literal 1 binary64) %885) %116)
%948 = (/.f64 (*.f64 %935 %32) %116)
%950 = (/.f64 (*.f64 #s(literal -1 binary64) %861) %44)
%952 = (/.f64 (*.f64 #s(literal 1 binary64) %861) %43)
%954 = (/.f64 (*.f64 %938 %79) %117)
%955 = (/.f64 %888 %116)
%957 = (/.f64 (*.f64 %84 #s(literal -1 binary64)) %117)
%959 = (/.f64 %30 (*.f64 %44 %116))
%961 = (/.f64 (neg.f64 %885) %117)
%962 = (/.f64 %885 %116)
%963 = (/.f64 %861 %43)
%964 = (/.f64 %100 %117)
%965 = (/.f64 %907 #s(literal 1 binary64))
%967 = (/.f64 #s(literal 1 binary64) (/.f64 %117 %100))
%969 = (/.f64 #s(literal 1 binary64) (/.f64 %116 %885))
%971 = (/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
%973 = (/.f64 #s(literal 1 binary64) (/.f64 %116 %84))
%974 = (/.f64 %84 %116)
%976 = (/.f64 %21 (*.f64 %43 %116))
%977 = (neg.f64 %918)
%979 = (neg.f64 (*.f64 #s(literal -8/3 binary64) %858))
%981 = (neg.f64 (*.f64 %858 #s(literal -8/3 binary64)))
%983 = (neg.f64 (/.f64 %100 %116))
%985 = (neg.f64 (/.f64 %84 %117))
%986 = (approx %411 %907)
%1034 = (*.f64 #s(literal -1 binary64) %64)
%1037 = (sqrt.f64 %79)
%1054 = (cos.f64 %37)
%1056 = (*.f64 %350 (sin.f64 %37))
%1071 = (-.f64 #s(literal 1 binary64) %350)
%1077 = (-.f64 %350 #s(literal 1 binary64))
%1083 = (fma.f64 %350 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%1085 = (*.f64 (*.f64 %1083 #s(literal -1 binary64)) #s(literal 8/3 binary64))
%1087 = (*.f64 (*.f64 #s(literal 1/2 binary64) %1071) #s(literal 8/3 binary64))
%1088 = (*.f64 %1071 #s(literal 1/2 binary64))
%1089 = (*.f64 %1088 #s(literal 8/3 binary64))
%1091 = (/.f64 #s(literal -2 binary64) %1077)
%1093 = (*.f64 (/.f64 #s(literal 1 binary64) %1091) #s(literal 8/3 binary64))
%1095 = (fma.f64 #s(literal 4/3 binary64) %350 #s(literal -4/3 binary64))
%1096 = (*.f64 %1095 #s(literal -1 binary64))
%1098 = (*.f64 #s(literal -4/3 binary64) (*.f64 %1071 #s(literal -1 binary64)))
%1099 = (fma.f64 %350 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%1100 = (*.f64 %1099 #s(literal 8/3 binary64))
%1101 = (*.f64 %1083 #s(literal -8/3 binary64))
%1102 = (*.f64 %1071 #s(literal 8/3 binary64))
%1103 = (*.f64 %1102 #s(literal 1/2 binary64))
%1104 = (fma.f64 #s(literal -4/3 binary64) %350 #s(literal 4/3 binary64))
%1105 = (*.f64 %1104 #s(literal 1 binary64))
%1106 = (*.f64 %1071 #s(literal 4/3 binary64))
%1107 = (*.f64 #s(literal -8/3 binary64) %1083)
%1108 = (*.f64 %1071 #s(literal -8/3 binary64))
%1109 = (*.f64 #s(literal -1/2 binary64) %1108)
%1110 = (*.f64 #s(literal -1 binary64) %1095)
%1111 = (*.f64 #s(literal 1 binary64) %1104)
%1113 = (*.f64 #s(literal 8/3 binary64) (/.f64 %1071 #s(literal 2 binary64)))
%1114 = (*.f64 #s(literal 8/3 binary64) %1099)
%1115 = (*.f64 #s(literal 4/3 binary64) %1071)
%1117 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1104))
%1118 = (/.f64 #s(literal 3/4 binary64) %1071)
%1119 = (/.f64 #s(literal 1/2 binary64) %1118)
%1120 = (*.f64 #s(literal 2 binary64) %1119)
%1121 = (*.f64 #s(literal 1/2 binary64) %1102)
%1122 = (pow.f64 %1118 #s(literal -1 binary64))
%1123 = (pow.f64 %1104 #s(literal 1 binary64))
%1125 = (/.f64 (*.f64 #s(literal 1 binary64) %1102) #s(literal 2 binary64))
%1126 = (/.f64 %1108 #s(literal -2 binary64))
%1127 = (/.f64 %1102 #s(literal 2 binary64))
%1128 = (/.f64 %1104 #s(literal 1 binary64))
%1129 = (neg.f64 %1118)
%1131 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1129))
%1132 = (/.f64 #s(literal -1 binary64) %1129)
%1134 = (/.f64 #s(literal 1 binary64) (/.f64 %1129 #s(literal -1 binary64)))
%1136 = (/.f64 #s(literal 1 binary64) (/.f64 %1118 #s(literal 1 binary64)))
%1137 = (/.f64 #s(literal 1 binary64) %1118)
%1138 = (/.f64 #s(literal 8/3 binary64) %1091)
%1139 = (/.f64 #s(literal 3/8 binary64) %1071)
%1140 = (/.f64 #s(literal 1/2 binary64) %1139)
%1141 = (*.f64 %1095 #s(literal 1 binary64))
%1142 = (neg.f64 %1141)
%1143 = (*.f64 #s(literal -8/3 binary64) %1099)
%1144 = (neg.f64 %1143)
%1145 = (neg.f64 %1095)
%1146 = (*.f64 #s(literal 8/3 binary64) %350)
%1147 = (fma.f64 %1146 #s(literal -1/2 binary64) #s(literal 4/3 binary64))
%1148 = (*.f64 %350 #s(literal -1/2 binary64))
%1149 = (fma.f64 %1148 #s(literal 8/3 binary64) #s(literal 4/3 binary64))
%1150 = (fma.f64 %350 #s(literal -4/3 binary64) #s(literal 4/3 binary64))
%1151 = (*.f64 %350 #s(literal 8/3 binary64))
%1152 = (fma.f64 #s(literal -1/2 binary64) %1151 #s(literal 4/3 binary64))
%1153 = (fma.f64 #s(literal 8/3 binary64) %1148 #s(literal 4/3 binary64))
%1154 = (*.f64 #s(literal -4/3 binary64) %350)
%1155 = (-.f64 %1154 #s(literal -4/3 binary64))
%1156 = (*.f64 #s(literal 4/3 binary64) %350)
%1157 = (-.f64 #s(literal 4/3 binary64) %1156)
%1158 = (+.f64 %1154 #s(literal 4/3 binary64))
%1160 = (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 4/3 binary64) %364))
%1162 = (+.f64 #s(literal 4/3 binary64) (*.f64 %364 #s(literal 4/3 binary64)))
%1163 = (+.f64 #s(literal 4/3 binary64) %1154)
%1173 = (*.f64 %350 #s(literal 1/2 binary64))
%1201 = (/.f64 #s(literal 1/2 binary64) %1071)
%1213 = (/.f64 #s(literal 1 binary64) %1071)
%1286 = (/.f64 #s(literal 1/2 binary64) %116)
%1321 = (/.f64 %935 #s(literal 1 binary64))
%1372 = (*.f64 %32 #s(literal 1 binary64))
%1376 = (/.f64 %32 #s(literal 1 binary64))
%1395 = (*.f64 %879 #s(literal 1 binary64))
%1396 = (*.f64 %344 #s(literal 8/3 binary64))
%1397 = (*.f64 %123 #s(literal -8/3 binary64))
%1398 = (*.f64 #s(literal -8/3 binary64) %123)
%1399 = (*.f64 #s(literal -1 binary64) %891)
%1400 = (*.f64 #s(literal 1 binary64) %879)
%1401 = (*.f64 #s(literal 8/3 binary64) %344)
%1402 = (pow.f64 %879 #s(literal 1 binary64))
%1404 = (/.f64 #s(literal 1 binary64) (/.f64 %117 #s(literal 8/3 binary64)))
%1406 = (/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64)))
%1408 = (/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal -8/3 binary64)))
%1409 = (/.f64 #s(literal 8/3 binary64) %117)
%1411 = (neg.f64 (*.f64 %344 #s(literal -8/3 binary64)))
%1412 = (neg.f64 %891)
%1414 = (*.f64 (*.f64 %123 #s(literal 4/3 binary64)) %1071)
%1416 = (*.f64 (*.f64 %1071 %891) #s(literal 1/2 binary64))
%1417 = (*.f64 %1088 %891)
%1418 = (/.f64 %116 %1071)
%1420 = (*.f64 (/.f64 #s(literal 1 binary64) %1418) #s(literal 4/3 binary64))
%1422 = (*.f64 (/.f64 %1104 #s(literal -1 binary64)) %344)
%1424 = (*.f64 (*.f64 %344 %1071) #s(literal -4/3 binary64))
%1426 = (*.f64 (*.f64 %123 %1071) #s(literal 4/3 binary64))
%1428 = (/.f64 #s(literal 4/3 binary64) %116)
%1429 = (*.f64 (*.f64 #s(literal 1 binary64) %1071) %1428)
%1431 = (*.f64 (/.f64 %1083 #s(literal 1 binary64)) %879)
%1433 = (*.f64 (/.f64 %1095 #s(literal 1 binary64)) %344)
%1435 = (*.f64 (/.f64 %1071 #s(literal 1 binary64)) %1428)
%1437 = (*.f64 (/.f64 #s(literal 2 binary64) %116) %1119)
%1439 = (*.f64 (/.f64 #s(literal 2 binary64) %1118) %1286)
%1440 = (*.f64 %1095 %344)
%1441 = (*.f64 %1428 %1071)
%1442 = (/.f64 %1104 %116)
%1443 = (*.f64 %1442 #s(literal 1 binary64))
%1444 = (/.f64 %1099 %116)
%1445 = (*.f64 %1444 #s(literal 8/3 binary64))
%1446 = (*.f64 %879 %1083)
%1447 = (*.f64 %344 %1095)
%1448 = (*.f64 %891 %1099)
%1449 = (*.f64 %123 %1104)
%1451 = (*.f64 #s(literal -4/3 binary64) (*.f64 %1071 %344))
%1452 = (*.f64 %1099 %891)
%1453 = (*.f64 %1083 %879)
%1454 = (*.f64 %1104 %123)
%1455 = (*.f64 %1071 %1428)
%1457 = (*.f64 #s(literal -8/3 binary64) (*.f64 %123 %1083))
%1459 = (*.f64 #s(literal -1 binary64) (*.f64 %123 %1095))
%1460 = (/.f64 %116 %1095)
%1461 = (/.f64 #s(literal 1 binary64) %1460)
%1462 = (*.f64 #s(literal -1 binary64) %1461)
%1463 = (*.f64 #s(literal 1 binary64) %1442)
%1465 = (*.f64 #s(literal 8/3 binary64) (*.f64 %344 %1083))
%1466 = (*.f64 #s(literal 8/3 binary64) %1444)
%1468 = (*.f64 #s(literal 4/3 binary64) (*.f64 %1071 %123))
%1470 = (*.f64 #s(literal 4/3 binary64) (/.f64 %1071 %116))
%1472 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1442))
%1473 = (/.f64 %116 %1104)
%1475 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1473))
%1477 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1102 %116))
%1478 = (*.f64 %1102 %123)
%1479 = (*.f64 #s(literal 1/2 binary64) %1478)
%1480 = (pow.f64 %1442 #s(literal 1 binary64))
%1481 = (pow.f64 %1473 #s(literal -1 binary64))
%1482 = (/.f64 %1141 %117)
%1484 = (/.f64 (*.f64 %1104 #s(literal -1 binary64)) %117)
%1485 = (/.f64 %1143 %117)
%1487 = (/.f64 (fma.f64 %1428 %116 %1154) %116)
%1488 = (tan.f64 %372)
%1489 = (*.f64 #s(literal -4/3 binary64) %1488)
%1491 = (/.f64 (fma.f64 %1489 %116 #s(literal 4/3 binary64)) %116)
%1494 = (*.f64 %116 %116)
%1495 = (/.f64 (fma.f64 #s(literal 4/3 binary64) %116 (*.f64 %1154 %116)) %1494)
%1498 = (/.f64 (fma.f64 %1154 %116 (*.f64 #s(literal 4/3 binary64) %116)) %1494)
%1501 = (/.f64 (fma.f64 #s(literal 4/3 binary64) %116 (*.f64 %116 %1154)) %1494)
%1504 = (/.f64 (fma.f64 %1154 %116 (*.f64 %116 #s(literal 4/3 binary64))) %1494)
%1505 = (/.f64 %1478 #s(literal 2 binary64))
%1508 = (/.f64 (*.f64 %1102 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) %117))
%1509 = (*.f64 %1102 #s(literal 1 binary64))
%1510 = (*.f64 #s(literal 2 binary64) %116)
%1511 = (/.f64 %1509 %1510)
%1512 = (/.f64 %1095 %117)
%1513 = (/.f64 %1442 #s(literal 1 binary64))
%1514 = (/.f64 %344 %1129)
%1515 = (/.f64 %123 %1118)
%1516 = (/.f64 %1102 %1510)
%1518 = (/.f64 #s(literal -1 binary64) (*.f64 %1129 %116))
%1520 = (/.f64 #s(literal -1 binary64) (*.f64 %1118 %117))
%1522 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1460))
%1523 = (/.f64 #s(literal -1 binary64) %1460)
%1525 = (/.f64 #s(literal 1 binary64) (/.f64 %1460 #s(literal -1 binary64)))
%1527 = (/.f64 #s(literal 1 binary64) (*.f64 %1129 %117))
%1529 = (/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64)))
%1530 = (/.f64 #s(literal 1 binary64) %1473)
%1531 = (/.f64 #s(literal 4/3 binary64) %1418)
%1533 = (neg.f64 (*.f64 #s(literal -8/3 binary64) %1444))
%1535 = (neg.f64 (*.f64 %1077 %1428))
%1537 = (neg.f64 (*.f64 #s(literal -1 binary64) %1442))
%1539 = (neg.f64 (*.f64 %1444 #s(literal -8/3 binary64)))
%1541 = (neg.f64 (/.f64 %1104 %117))
%1543 = (neg.f64 (/.f64 %1095 %116))
%1545 = (neg.f64 (/.f64 #s(literal -1 binary64) %1473))
%1546 = (neg.f64 %1489)
%1548 = (neg.f64 (-.f64 %1546 %1428))
%1549 = (neg.f64 %1461)
%1550 = (*.f64 %1173 %344)
%1551 = (fma.f64 %1550 #s(literal 8/3 binary64) %1428)
%1552 = (*.f64 %879 %350)
%1553 = (fma.f64 %1552 #s(literal 1/2 binary64) %1428)
%1554 = (*.f64 %1173 #s(literal -8/3 binary64))
%1555 = (fma.f64 %1554 %123 %1428)
%1556 = (/.f64 %1154 #s(literal -1 binary64))
%1557 = (fma.f64 %1556 %344 %1428)
%1558 = (/.f64 %1154 #s(literal 1 binary64))
%1559 = (fma.f64 %1558 %123 %1428)
%1560 = (*.f64 %879 #s(literal 1/2 binary64))
%1561 = (fma.f64 %1560 %350 %1428)
%1562 = (*.f64 %891 #s(literal -1/2 binary64))
%1563 = (fma.f64 %1562 %350 %1428)
%1564 = (/.f64 %1148 #s(literal 1 binary64))
%1565 = (fma.f64 %1564 %891 %1428)
%1566 = (*.f64 %891 %350)
%1567 = (fma.f64 %1566 #s(literal -1/2 binary64) %1428)
%1568 = (fma.f64 %1156 %344 %1428)
%1569 = (fma.f64 %1286 #s(literal 8/3 binary64) %1489)
%1570 = (*.f64 #s(literal -1/2 binary64) %1488)
%1571 = (fma.f64 %1570 #s(literal 8/3 binary64) %1428)
%1572 = (fma.f64 %1173 %879 %1428)
%1573 = (fma.f64 %1428 #s(literal 1 binary64) %1489)
%1574 = (fma.f64 %1489 #s(literal 1 binary64) %1428)
%1575 = (fma.f64 %879 %1173 %1428)
%1576 = (fma.f64 %879 #s(literal -1/2 binary64) %1489)
%1577 = (fma.f64 %344 %1156 %1428)
%1578 = (fma.f64 %344 #s(literal -4/3 binary64) %1489)
%1579 = (fma.f64 %891 %1148 %1428)
%1580 = (fma.f64 %891 #s(literal 1/2 binary64) %1489)
%1581 = (fma.f64 %1154 %123 %1428)
%1582 = (fma.f64 %1148 %891 %1428)
%1583 = (fma.f64 #s(literal -4/3 binary64) %1488 %1428)
%1584 = (fma.f64 #s(literal -4/3 binary64) %344 %1489)
%1585 = (*.f64 #s(literal 1/2 binary64) %879)
%1586 = (fma.f64 %350 %1585 %1428)
%1587 = (*.f64 #s(literal -1/2 binary64) %891)
%1588 = (fma.f64 %350 %1587 %1428)
%1590 = (fma.f64 #s(literal -8/3 binary64) (*.f64 %123 #s(literal -1/2 binary64)) %1489)
%1591 = (*.f64 %123 %1173)
%1592 = (fma.f64 #s(literal -8/3 binary64) %1591 %1428)
%1593 = (fma.f64 #s(literal -1/2 binary64) %1566 %1428)
%1594 = (fma.f64 #s(literal -1/2 binary64) %879 %1489)
%1596 = (fma.f64 #s(literal 8/3 binary64) (*.f64 %344 #s(literal -1/2 binary64)) %1489)
%1598 = (fma.f64 #s(literal 8/3 binary64) (*.f64 %123 #s(literal 1/2 binary64)) %1489)
%1599 = (*.f64 %123 %1148)
%1600 = (fma.f64 #s(literal 8/3 binary64) %1599 %1428)
%1601 = (*.f64 %344 %1173)
%1602 = (fma.f64 #s(literal 8/3 binary64) %1601 %1428)
%1603 = (fma.f64 #s(literal 8/3 binary64) %1286 %1489)
%1604 = (fma.f64 #s(literal 8/3 binary64) %1570 %1428)
%1605 = (fma.f64 #s(literal 4/3 binary64) %123 %1489)
%1606 = (*.f64 %350 %879)
%1607 = (fma.f64 #s(literal 1/2 binary64) %1606 %1428)
%1608 = (fma.f64 #s(literal 1/2 binary64) %891 %1489)
%1609 = (-.f64 %1428 %1546)
%1610 = (-.f64 %1489 %1560)
%1611 = (-.f64 %1489 %1562)
%1612 = (-.f64 %1489 %1585)
%1613 = (-.f64 %1489 %1587)
%1615 = (-.f64 %1489 (neg.f64 %1428))
%1617 = (+.f64 (*.f64 %1570 #s(literal 8/3 binary64)) %1428)
%1618 = (+.f64 %1428 %1489)
%1619 = (+.f64 %1489 %1428)
%1620 = (*.f64 %1099 #s(literal 1 binary64))
%1624 = (/.f64 %1099 #s(literal 1 binary64))
%1657 = (/.f64 #s(literal -1/2 binary64) %116)
%1671 = (*.f64 %80 #s(literal 1 binary64))
%1675 = (/.f64 %80 #s(literal 1 binary64))
%1704 = (*.f64 %1118 #s(literal 1 binary64))
%1707 = (/.f64 %116 #s(literal 4/3 binary64))
%1732 = (*.f64 #s(literal -2 binary64) %116)
%1792 = (*.f64 %846 #s(literal 1 binary64))
%1796 = (/.f64 %846 #s(literal 1 binary64))
%1798 = (neg.f64 %846)
%1800 = (/.f64 %846 %116)
%1822 = (*.f64 %402 #s(literal 1 binary64))
%1826 = (/.f64 %402 #s(literal 1 binary64))
%1828 = (neg.f64 %402)
%1830 = (/.f64 %402 %116)
%1852 = (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %21)
%1858 = (*.f64 %72 #s(literal 6004799503160661/2251799813685248 binary64))
%1864 = (*.f64 %1858 #s(literal 1 binary64))
%1868 = (/.f64 %1858 #s(literal 1 binary64))
%1874 = (*.f64 #s(literal -6004799503160661/2251799813685248 binary64) %72)
%1876 = (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %858)
#s(literal 8 binary64)
#s(literal 3 binary64)
#s(literal 8/3 binary64)
x
#s(literal 1/2 binary64)
%5
%6
%8
%11
%13
%16
%17
%20
%22
%24
%25
%26
%28
%29
%31
%33
%36
%21
%39
%41
%46
%47
%40
%49
%51
%52
%53
%54
%55
%57
%58
%59
%61
%62
%65
%68
%75
%78
%81
%82
%83
%84
%85
%87
%88
%91
%92
%93
%94
%96
%98
%99
%101
%102
%104
%106
%108
%109
%111
%112
%114
%115
%118
%119
%120
%122
%125
%126
%128
%129
%130
%139
%146
%152
%159
%165
%171
%177
%183
%189
%195
%201
%207
%215
%222
%229
%236
%242
%248
%254
%260
%266
%272
%278
%284
%290
%296
%302
%308
%314
%320
%324
%330
%336
%338
%342
%343
%345
%346
%347
%348
%352
%353
%354
%355
%356
%357
%358
%359
%360
%362
%363
%116
%366
%368
%371
%373
%374
%375
#s(literal 6004799503160661/2251799813685248 binary64)
%5
%6
%8
%11
%13
%16
%17
%20
#s(literal 2 binary64)
(*.f64 %377 %377)
(*.f64 %230 %230)
%380
(pow.f64 %380 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
#s(literal 4/3 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
(*.f64 %387 x)
%389
(*.f64 %380 #s(literal 2/3 binary64))
(*.f64 x %387)
(pow.f64 %389 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64)))
(pow.f64 %402 #s(literal 1 binary64))
%402
(/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64)))
#s(literal 1 binary64)
%387
(*.f64 x #s(literal 2/3 binary64))
(pow.f64 %387 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64)))
(pow.f64 %412 #s(literal 1 binary64))
%412
(/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64)))
(*.f64 %416 x)
%418
(*.f64 %380 #s(literal 1/18 binary64))
(*.f64 x %420)
(pow.f64 %418 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64)))
(pow.f64 %425 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64)))
(neg.f64 (-.f64 %431 #s(literal 2/3 binary64)))
(fma.f64 %416 x #s(literal 2/3 binary64))
%425
(fma.f64 %380 #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(fma.f64 x %420 #s(literal 2/3 binary64))
(-.f64 %418 #s(literal -2/3 binary64))
(-.f64 #s(literal 2/3 binary64) %431)
(+.f64 %418 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) (neg.f64 %431))
(+.f64 #s(literal 2/3 binary64) %418)
%444
(*.f64 x %425)
(pow.f64 %444 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %444 #s(literal -1 binary64)))
(fma.f64 %449 #s(literal 1/18 binary64) %387)
(fma.f64 %420 %380 %387)
(fma.f64 %418 x %387)
(fma.f64 #s(literal 2/3 binary64) x %453)
(fma.f64 #s(literal 1/18 binary64) %455 %387)
(fma.f64 %380 %416 %387)
(fma.f64 x %418 %387)
(fma.f64 x #s(literal 2/3 binary64) %453)
(-.f64 %387 (*.f64 %230 %418))
(-.f64 %387 (*.f64 %431 x))
(-.f64 %387 (neg.f64 %453))
(+.f64 %453 %387)
(+.f64 %387 %453)
(pow.f64 %468 #s(literal 1 binary64))
%468
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
#s(literal 1/180 binary64)
(*.f64 %473 x)
%475
(*.f64 %380 #s(literal 1/180 binary64))
(*.f64 x %477)
(pow.f64 %475 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %475 #s(literal -1 binary64)))
(pow.f64 %482 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %482 #s(literal -1 binary64)))
(neg.f64 (-.f64 %488 #s(literal 1/18 binary64)))
(fma.f64 %473 x #s(literal 1/18 binary64))
%482
(fma.f64 %380 #s(literal 1/180 binary64) #s(literal 1/18 binary64))
(fma.f64 x %477 #s(literal 1/18 binary64))
(-.f64 %475 #s(literal -1/18 binary64))
(-.f64 #s(literal 1/18 binary64) %488)
(+.f64 %475 #s(literal 1/18 binary64))
(+.f64 #s(literal 1/18 binary64) (neg.f64 %488))
(+.f64 #s(literal 1/18 binary64) %475)
(*.f64 %500 x)
%502
(*.f64 %380 %482)
(*.f64 x %504)
(pow.f64 %502 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %502 #s(literal -1 binary64)))
(fma.f64 %509 x %418)
(fma.f64 %416 x %511)
(fma.f64 %513 #s(literal 1/180 binary64) %418)
(fma.f64 %475 %380 %418)
(fma.f64 #s(literal 1/180 binary64) %513 %418)
(fma.f64 #s(literal 1/18 binary64) %380 %511)
(fma.f64 %380 %475 %418)
(fma.f64 %380 #s(literal 1/18 binary64) %511)
(fma.f64 x (*.f64 x %475) %418)
(fma.f64 x %420 %511)
(-.f64 %418 (*.f64 %523 %475))
(-.f64 %418 (*.f64 %488 %380))
(-.f64 %418 (neg.f64 %511))
(+.f64 %511 %418)
(+.f64 %418 %511)
(pow.f64 %532 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
(neg.f64 (-.f64 %536 #s(literal 2/3 binary64)))
(fma.f64 %416 x %539)
(fma.f64 %500 x #s(literal 2/3 binary64))
%532
(fma.f64 #s(literal 1/18 binary64) %380 %539)
(fma.f64 %380 %482 #s(literal 2/3 binary64))
(fma.f64 %380 #s(literal 1/18 binary64) %539)
(fma.f64 x %504 #s(literal 2/3 binary64))
(fma.f64 x %420 %539)
(-.f64 %502 #s(literal -2/3 binary64))
(-.f64 #s(literal 2/3 binary64) %536)
(+.f64 %502 #s(literal 2/3 binary64))
(+.f64 %425 %511)
(+.f64 %418 %539)
(+.f64 #s(literal 2/3 binary64) (*.f64 %552 %482))
(+.f64 #s(literal 2/3 binary64) (neg.f64 %536))
(+.f64 #s(literal 2/3 binary64) %502)
%558
(*.f64 x %532)
(pow.f64 %558 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %558 #s(literal -1 binary64)))
(fma.f64 %449 %482 %387)
(fma.f64 %504 %380 %387)
(fma.f64 %502 x %387)
(fma.f64 %482 %455 %387)
(fma.f64 #s(literal 2/3 binary64) x %567)
(fma.f64 %380 %500 %387)
(fma.f64 x %502 %387)
(fma.f64 x #s(literal 2/3 binary64) %567)
(-.f64 %387 (*.f64 %230 %502))
(-.f64 %387 (*.f64 %536 x))
(-.f64 %387 (neg.f64 %567))
(+.f64 %567 %387)
(+.f64 %387 %567)
(pow.f64 %580 #s(literal 1 binary64))
%580
(/.f64 #s(literal 1 binary64) (pow.f64 %580 #s(literal -1 binary64)))
#s(literal 17/30240 binary64)
(*.f64 %585 x)
%587
(*.f64 %380 #s(literal 17/30240 binary64))
(*.f64 x %589)
(pow.f64 %587 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %587 #s(literal -1 binary64)))
(pow.f64 %594 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(neg.f64 (-.f64 %600 #s(literal 1/180 binary64)))
(fma.f64 %585 x #s(literal 1/180 binary64))
%594
(fma.f64 %380 #s(literal 17/30240 binary64) #s(literal 1/180 binary64))
(fma.f64 x %589 #s(literal 1/180 binary64))
(-.f64 %587 #s(literal -1/180 binary64))
(-.f64 #s(literal 1/180 binary64) %600)
(+.f64 %587 #s(literal 1/180 binary64))
(+.f64 #s(literal 1/180 binary64) (neg.f64 %600))
(+.f64 #s(literal 1/180 binary64) %587)
(*.f64 %612 x)
%614
(*.f64 %380 %594)
(*.f64 x %616)
(pow.f64 %614 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64)))
(fma.f64 %473 x %621)
(fma.f64 %623 x %475)
(fma.f64 %513 #s(literal 17/30240 binary64) %475)
(fma.f64 %587 %380 %475)
(fma.f64 #s(literal 17/30240 binary64) %513 %475)
(fma.f64 #s(literal 1/180 binary64) %380 %621)
(fma.f64 %380 %587 %475)
(fma.f64 %380 #s(literal 1/180 binary64) %621)
(fma.f64 x (*.f64 x %587) %475)
(fma.f64 x %477 %621)
(-.f64 %475 (*.f64 %523 %587))
(-.f64 %475 (*.f64 %600 %380))
(-.f64 %475 (neg.f64 %621))
(+.f64 %621 %475)
(+.f64 %475 %621)
(pow.f64 %642 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64)))
(neg.f64 (-.f64 %646 #s(literal 1/18 binary64)))
(fma.f64 %473 x %649)
(fma.f64 %612 x #s(literal 1/18 binary64))
%642
(fma.f64 #s(literal 1/180 binary64) %380 %649)
(fma.f64 %380 %594 #s(literal 1/18 binary64))
(fma.f64 %380 #s(literal 1/180 binary64) %649)
(fma.f64 x %477 %649)
(fma.f64 x %616 #s(literal 1/18 binary64))
(-.f64 %614 #s(literal -1/18 binary64))
(-.f64 #s(literal 1/18 binary64) %646)
(+.f64 %614 #s(literal 1/18 binary64))
(+.f64 %482 %621)
(+.f64 %475 %649)
(+.f64 #s(literal 1/18 binary64) (*.f64 %552 %594))
(+.f64 #s(literal 1/18 binary64) (neg.f64 %646))
(+.f64 #s(literal 1/18 binary64) %614)
(*.f64 %667 x)
%669
(*.f64 %380 %642)
(*.f64 x %671)
(pow.f64 %669 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64)))
(fma.f64 %676 x %418)
(fma.f64 %416 x %678)
(fma.f64 %513 %594 %418)
(fma.f64 %614 %380 %418)
(fma.f64 %594 %513 %418)
(fma.f64 #s(literal 1/18 binary64) %380 %678)
(fma.f64 %380 %614 %418)
(fma.f64 %380 #s(literal 1/18 binary64) %678)
(fma.f64 x %420 %678)
(fma.f64 x (*.f64 x %614) %418)
(-.f64 %418 (*.f64 %523 %614))
(-.f64 %418 (*.f64 %646 %380))
(-.f64 %418 (neg.f64 %678))
(+.f64 %678 %418)
(+.f64 %418 %678)
(pow.f64 %697 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
(neg.f64 (-.f64 %701 #s(literal 2/3 binary64)))
(fma.f64 %416 x %704)
(fma.f64 %667 x #s(literal 2/3 binary64))
%697
(fma.f64 #s(literal 1/18 binary64) %380 %704)
(fma.f64 %380 %642 #s(literal 2/3 binary64))
(fma.f64 %380 #s(literal 1/18 binary64) %704)
(fma.f64 x %420 %704)
(fma.f64 x %671 #s(literal 2/3 binary64))
(-.f64 %669 #s(literal -2/3 binary64))
(-.f64 #s(literal 2/3 binary64) %701)
(+.f64 %669 #s(literal 2/3 binary64))
(+.f64 %425 %678)
(+.f64 %418 %704)
(+.f64 #s(literal 2/3 binary64) (*.f64 %552 %642))
(+.f64 #s(literal 2/3 binary64) (neg.f64 %701))
(+.f64 #s(literal 2/3 binary64) %669)
%722
(*.f64 x %697)
(pow.f64 %722 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %722 #s(literal -1 binary64)))
(fma.f64 %449 %642 %387)
(fma.f64 %671 %380 %387)
(fma.f64 %669 x %387)
(fma.f64 %642 %455 %387)
(fma.f64 #s(literal 2/3 binary64) x %731)
(fma.f64 %380 %667 %387)
(fma.f64 x %669 %387)
(fma.f64 x #s(literal 2/3 binary64) %731)
(-.f64 %387 (*.f64 %230 %669))
(-.f64 %387 (*.f64 %701 x))
(-.f64 %387 (neg.f64 %731))
(+.f64 %731 %387)
(+.f64 %387 %731)
(pow.f64 %744 #s(literal 1 binary64))
%744
(/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64)))
%22
%24
%25
%26
%28
%29
%31
%33
%36
%21
%39
#s(literal 8/3 binary64)
(*.f64 %79 %79)
(*.f64 %32 %32)
(*.f64 %21 %21)
(pow.f64 %32 #s(literal 2 binary64))
(pow.f64 %72 #s(literal 1 binary64))
(pow.f64 %21 #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %754 %754)) (cos.f64 (-.f64 %754 %754))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %38 %38)) (cos.f64 (-.f64 %38 %38))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %767 %767)) (cos.f64 (+.f64 %767 %767))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %767 %19)) (cos.f64 (+.f64 %767 %19))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %19 %767)) (cos.f64 (fma.f64 #s(literal -1/2 binary64) x %767))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %35)) (cos.f64 (+.f64 %35 %35))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %5)) (cos.f64 (+.f64 %35 %5))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %5 %35)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %35))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %767 %754)) (sin.f64 (+.f64 %767 %754))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %19 %754)) (sin.f64 (fma.f64 #s(literal -1/2 binary64) x %754))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %35 %38)) (sin.f64 (+.f64 %35 %38))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %5 %38)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %38))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %19 %19)) (cos.f64 (fma.f64 #s(literal -1/2 binary64) x %19))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %5 %5)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %5))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
%72
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %5))))
%68
%75
%78
%81
%82
%83
%84
%85
%87
%88
%91
%92
%93
%94
%96
%98
%99
%101
%102
%104
%106
%108
%109
%111
%112
%114
%115
(pow.f64 %846 #s(literal 1 binary64))
%846
(/.f64 #s(literal 1 binary64) (pow.f64 %846 #s(literal -1 binary64)))
(*.f64 %850 %123)
(*.f64 (/.f64 %72 #s(literal -1 binary64)) %344)
(*.f64 %86 %123)
(*.f64 %855 %344)
(*.f64 %123 %72)
(*.f64 %858 #s(literal 1 binary64))
(*.f64 %72 %123)
(*.f64 %21 %861)
(pow.f64 %858 #s(literal 1 binary64))
(/.f64 (*.f64 %72 #s(literal -1 binary64)) %117)
(/.f64 %850 %116)
(/.f64 %86 %116)
(/.f64 (neg.f64 %855) %116)
(/.f64 %855 %117)
%858
(/.f64 #s(literal 1 binary64) (/.f64 %117 %855))
(/.f64 #s(literal 1 binary64) (pow.f64 %858 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %72))
(neg.f64 %877)
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
(pow.f64 %986 #s(literal 1 binary64))
%986
(/.f64 #s(literal 1 binary64) (pow.f64 %986 #s(literal -1 binary64)))
(pow.f64 %230 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64)))
%230
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%19
(*.f64 x #s(literal -1/2 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 %5)
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(neg.f64 %21)
(sin.f64 %767)
%32
(cos.f64 %754)
%34
%41
%46
%47
%40
%49
%51
%52
%53
%54
%55
%57
%58
%59
%61
%62
%65
#s(literal -8/3 binary64)
(*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1/2 binary64) %21))
(*.f64 (/.f64 #s(literal 2 binary64) %21) #s(literal 3/16 binary64))
(*.f64 #s(literal -1 binary64) %44)
(*.f64 #s(literal 1 binary64) %43)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %40))
(pow.f64 %43 #s(literal 1 binary64))
(pow.f64 %40 #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) %21) #s(literal 8/3 binary64))
%43
(/.f64 %44 #s(literal -1 binary64))
(/.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %64)
(/.f64 #s(literal 1 binary64) %40)
(neg.f64 %44)
%41
%46
%47
%40
%49
%51
%52
%53
%54
%55
%57
%58
%59
%61
%62
%65
(*.f64 %95 #s(literal 8/3 binary64))
(*.f64 %64 #s(literal 1 binary64))
%64
(*.f64 #s(literal -1 binary64) %40)
(*.f64 #s(literal 1 binary64) %64)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %64))
(*.f64 %21 #s(literal -8/3 binary64))
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 %64 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(neg.f64 %1034)
(neg.f64 %40)
(*.f64 %1037 %1037)
(pow.f64 %79 #s(literal 1 binary64))
(pow.f64 %72 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(sqrt.f64 %72)
(fabs.f64 %79)
%79
(fabs.f64 %21)
%80
(*.f64 #s(literal 8/3 binary64) %79)
(pow.f64 %80 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
(neg.f64 %938)
(pow.f64 %350 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %350 #s(literal -1 binary64)))
(fma.f64 %116 %1054 %1056)
(sin.f64 (+.f64 %377 %37))
(sin.f64 %372)
(sin.f64 %153)
(cos.f64 (neg.f64 %377))
(cos.f64 (fabs.f64 %377))
(cos.f64 %361)
(cos.f64 %377)
(cos.f64 %230)
%350
(+.f64 (*.f64 %116 %1054) %1056)
(pow.f64 %1071 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %350))
(neg.f64 %1077)
(-.f64 #s(literal 1 binary64) (neg.f64 %364))
%1071
(+.f64 %364 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %364)
%1085
%1087
%1089
%1093
%1096
%1098
%1100
%1101
%1103
%1105
%1106
%1107
%1109
%1110
%1111
%1113
%1114
%1115
%1117
%1120
%1121
%1122
%1123
%1125
%1126
%1127
%1128
%1131
%1132
%1134
%1136
%1137
%1138
%1140
%1142
%1144
%1145
%1147
%1149
%1104
%1150
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1163
%1102
(*.f64 #s(literal 8/3 binary64) %1071)
(pow.f64 %1102 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1139)
(neg.f64 %1108)
(+.f64 #s(literal 8/3 binary64) (*.f64 #s(literal 8/3 binary64) %364))
(+.f64 #s(literal 8/3 binary64) (*.f64 %364 #s(literal 8/3 binary64)))
(pow.f64 %1083 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1173 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
(neg.f64 %1099)
(fma.f64 %364 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%1083
(fma.f64 #s(literal -1/2 binary64) %364 #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %350 #s(literal -1/2 binary64))
(-.f64 %1173 #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 %364 #s(literal 1/2 binary64)))
(-.f64 #s(literal -1/2 binary64) %1148)
(+.f64 %1173 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %1173)
(pow.f64 %1099 #s(literal 1 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64)))
(neg.f64 %1083)
%1099
(fma.f64 #s(literal -1/2 binary64) %350 #s(literal 1/2 binary64))
(-.f64 %1148 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %1173)
(+.f64 %1148 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %1148)
(*.f64 #s(literal 3/2 binary64) %1201)
(*.f64 %1091 #s(literal 3/8 binary64))
(*.f64 %1139 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1108))
(*.f64 #s(literal 1 binary64) %1118)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1104))
(*.f64 #s(literal 2 binary64) %1139)
(pow.f64 %1118 #s(literal 1 binary64))
(pow.f64 %1104 #s(literal -1 binary64))
%1118
(/.f64 %1213 #s(literal 4/3 binary64))
(/.f64 (neg.f64 %1091) #s(literal -8/3 binary64))
(/.f64 %1091 #s(literal 8/3 binary64))
(/.f64 #s(literal -2 binary64) %1108)
(/.f64 #s(literal -1 binary64) %1095)
(/.f64 #s(literal 1 binary64) %1104)
(/.f64 #s(literal 2 binary64) %1102)
(neg.f64 (/.f64 #s(literal -1 binary64) %1104))
(neg.f64 %1129)
(fma.f64 #s(literal 3/4 binary64) %1201 %1139)
(fma.f64 %1091 #s(literal 3/16 binary64) %1139)
(fma.f64 #s(literal 1 binary64) %1139 %1139)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1102) %1139)
(+.f64 %1139 %1139)
%1085
%1087
%1089
%1093
%1096
%1098
%1100
%1101
%1103
%1105
%1106
%1107
%1109
%1110
%1111
%1113
%1114
%1115
%1117
%1120
%1121
%1122
%1123
%1125
%1126
%1127
%1128
%1131
%1132
%1134
%1136
%1137
%1138
%1140
%1142
%1144
%1145
%1147
%1149
%1104
%1150
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1163
#s(literal -4/3 binary64)
(*.f64 %1077 #s(literal 4/3 binary64))
(*.f64 #s(literal -4/3 binary64) %1071)
(*.f64 %1083 #s(literal 8/3 binary64))
(*.f64 %1102 #s(literal -1/2 binary64))
(*.f64 %1071 #s(literal -4/3 binary64))
(*.f64 #s(literal -1/2 binary64) %1102)
(*.f64 #s(literal -1 binary64) %1104)
(*.f64 #s(literal 1 binary64) %1095)
(*.f64 #s(literal 8/3 binary64) (*.f64 #s(literal -1/2 binary64) %1071))
(*.f64 #s(literal 8/3 binary64) %1083)
(*.f64 #s(literal 4/3 binary64) %1077)
(*.f64 #s(literal 1/2 binary64) %1108)
(pow.f64 %1095 #s(literal 1 binary64))
(/.f64 %1108 #s(literal 2 binary64))
(/.f64 %1102 #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) %1118)
(/.f64 #s(literal 1 binary64) (pow.f64 %1095 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1129)
(neg.f64 (*.f64 %1077 #s(literal -4/3 binary64)))
(neg.f64 (*.f64 #s(literal -4/3 binary64) %1077))
(neg.f64 %1104)
(fma.f64 (*.f64 #s(literal -8/3 binary64) %350) #s(literal -1/2 binary64) #s(literal -4/3 binary64))
(fma.f64 %1173 #s(literal 8/3 binary64) #s(literal -4/3 binary64))
(fma.f64 %1148 #s(literal -8/3 binary64) #s(literal -4/3 binary64))
(fma.f64 #s(literal -4/3 binary64) %364 #s(literal -4/3 binary64))
(fma.f64 #s(literal -8/3 binary64) %1148 #s(literal -4/3 binary64))
(fma.f64 #s(literal -1 binary64) %1154 #s(literal -4/3 binary64))
(fma.f64 #s(literal 8/3 binary64) %1173 #s(literal -4/3 binary64))
%1095
(-.f64 %1156 #s(literal 4/3 binary64))
(+.f64 %1156 #s(literal -4/3 binary64))
(+.f64 #s(literal -4/3 binary64) (*.f64 %364 #s(literal -4/3 binary64)))
(+.f64 #s(literal -4/3 binary64) %1156)
%1148
(*.f64 #s(literal -1/2 binary64) %350)
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
(neg.f64 %1173)
(*.f64 %1146 #s(literal -1/2 binary64))
(*.f64 %1148 #s(literal 8/3 binary64))
%1154
(*.f64 %350 #s(literal -4/3 binary64))
(*.f64 #s(literal -1/2 binary64) %1151)
(*.f64 #s(literal 8/3 binary64) %1148)
(pow.f64 %1154 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1154 #s(literal -1 binary64)))
(neg.f64 %1156)
%1085
%1087
%1089
%1093
%1096
%1098
%1100
%1101
%1103
%1105
%1106
%1107
%1109
%1110
%1111
%1113
%1114
%1115
%1117
%1120
%1121
%1122
%1123
%1125
%1126
%1127
%1128
%1131
%1132
%1134
%1136
%1137
%1138
%1140
%1142
%1144
%1145
%1147
%1149
%1104
%1150
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1163
(*.f64 %123 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %344)
(*.f64 #s(literal 1 binary64) %123)
(*.f64 #s(literal 2 binary64) %1286)
(pow.f64 %123 #s(literal 1 binary64))
(pow.f64 %116 #s(literal -1 binary64))
(/.f64 %344 #s(literal -1 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %117)
%123
(neg.f64 %344)
%118
%119
%120
%122
%125
%126
%128
%129
%130
%139
%146
%152
%159
%165
%171
%177
%183
%189
%195
%201
%207
%215
%222
%229
%236
%242
%248
%254
%260
%266
%272
%278
%284
%290
%296
%302
%308
%314
%320
%324
%330
%336
%338
%342
%343
%345
%346
%347
%348
%352
%353
%354
%355
%356
%357
%358
%359
%360
%362
%363
%116
%366
%368
%371
%373
%374
%375
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 (-.f64 %140 %230))
(-.f64 %34 %361)
%131
(-.f64 %230 %140)
(+.f64 %34 %230)
(+.f64 %230 (neg.f64 %140))
(+.f64 %230 %34)
%118
%119
%120
%122
%125
%126
%128
%129
%130
%139
%146
%152
%159
%165
%171
%177
%183
%189
%195
%201
%207
%215
%222
%229
%236
%242
%248
%254
%260
%266
%272
%278
%284
%290
%296
%302
%308
%314
%320
%324
%330
%336
%338
%342
%343
%345
%346
%347
%348
%352
%353
%354
%355
%356
%357
%358
%359
%360
%362
%363
%116
%366
%368
%371
%373
%374
%375
(*.f64 %891 #s(literal 1 binary64))
(*.f64 %123 #s(literal 8/3 binary64))
(*.f64 #s(literal -8/3 binary64) %344)
(*.f64 #s(literal -1 binary64) %879)
(*.f64 #s(literal 8/3 binary64) %123)
(pow.f64 %891 #s(literal 1 binary64))
(/.f64 #s(literal -8/3 binary64) %117)
(/.f64 #s(literal 1 binary64) (/.f64 %117 #s(literal -8/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %891 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal 8/3 binary64)))
%891
(neg.f64 %879)
(*.f64 (/.f64 %935 #s(literal -1 binary64)) %344)
(*.f64 %1321 %123)
(*.f64 %935 %123)
(*.f64 %905 #s(literal 1 binary64))
%905
(*.f64 %32 %891)
(*.f64 #s(literal 8/3 binary64) %882)
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 (*.f64 %32 #s(literal -8/3 binary64)) %117)
(/.f64 %1321 %116)
(/.f64 (*.f64 #s(literal -8/3 binary64) %32) %117)
(/.f64 (neg.f64 %935) %117)
(/.f64 %935 %116)
(/.f64 #s(literal 1 binary64) (/.f64 %116 %935))
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
(*.f64 %344 #s(literal 1 binary64))
(*.f64 %123 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %123)
(*.f64 #s(literal 1 binary64) %344)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %117))
(pow.f64 %117 #s(literal -1 binary64))
(pow.f64 %344 #s(literal 1 binary64))
%344
(/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %117)
(neg.f64 %123)
(*.f64 (*.f64 %123 %21) #s(literal -8/3 binary64))
(*.f64 (/.f64 %64 #s(literal -1 binary64)) %344)
(*.f64 %879 %21)
(*.f64 %903 #s(literal 1 binary64))
(*.f64 %123 %64)
(*.f64 %64 %123)
(*.f64 #s(literal -8/3 binary64) %861)
(*.f64 #s(literal 1 binary64) %903)
(*.f64 %21 %879)
(pow.f64 %903 #s(literal 1 binary64))
(/.f64 (*.f64 %64 #s(literal -1 binary64)) %117)
(/.f64 %1034 %117)
%903
(/.f64 %40 %117)
(/.f64 #s(literal 1 binary64) (/.f64 %116 %64))
(/.f64 #s(literal 1 binary64) (pow.f64 %903 #s(literal -1 binary64)))
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
(*.f64 %1372 %123)
(*.f64 (/.f64 %32 #s(literal -1 binary64)) %344)
(*.f64 %1376 %123)
(*.f64 %882 #s(literal 1 binary64))
(*.f64 %123 %32)
(*.f64 %32 %123)
(*.f64 %21 %344)
(pow.f64 %882 #s(literal 1 binary64))
(/.f64 (*.f64 %32 #s(literal -1 binary64)) %117)
(/.f64 %1372 %116)
(/.f64 %1376 %116)
%882
(/.f64 #s(literal 1 binary64) (/.f64 %117 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %32))
(/.f64 %21 %117)
(neg.f64 %861)
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%879
%1404
%1406
%1408
%1409
%1411
%1412
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
(*.f64 %1620 %123)
(*.f64 (/.f64 %1099 #s(literal -1 binary64)) %344)
(*.f64 %1624 %123)
(*.f64 %1444 #s(literal 1 binary64))
(*.f64 %123 %1099)
(*.f64 %1099 %123)
(*.f64 %1083 %344)
(pow.f64 %1444 #s(literal 1 binary64))
(/.f64 (*.f64 %1099 #s(literal -1 binary64)) %117)
(/.f64 %1620 %116)
(/.f64 %1624 %116)
(/.f64 (fma.f64 %1570 %116 #s(literal 1/2 binary64)) %116)
(/.f64 (fma.f64 %1148 %116 %121) %1494)
(/.f64 (fma.f64 %1148 %116 (*.f64 %116 #s(literal 1/2 binary64))) %1494)
%1444
(/.f64 %1083 %117)
(/.f64 #s(literal 1 binary64) (/.f64 %117 %1083))
(/.f64 #s(literal 1 binary64) (pow.f64 %1444 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %1099))
(neg.f64 (/.f64 %1099 %117))
(neg.f64 (/.f64 %1083 %116))
(fma.f64 (/.f64 %1148 #s(literal -1 binary64)) %344 %1286)
(fma.f64 %1564 %123 %1286)
(fma.f64 (/.f64 %350 #s(literal 1 binary64)) %1657 %1286)
(fma.f64 %1286 #s(literal 1 binary64) %1570)
(fma.f64 %1570 #s(literal 1 binary64) %1286)
(fma.f64 %1148 %123 %1286)
(fma.f64 %350 %1657 %1286)
(fma.f64 #s(literal -1/2 binary64) %1488 %1286)
(fma.f64 #s(literal -1/2 binary64) %344 %1570)
(fma.f64 #s(literal 1/2 binary64) %123 %1570)
(-.f64 %1570 (neg.f64 %1286))
(-.f64 %1570 %1657)
(+.f64 %1286 %1570)
(+.f64 %1570 %1286)
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%879
%1404
%1406
%1408
%1409
%1411
%1412
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
(*.f64 %1671 %123)
(*.f64 (/.f64 %80 #s(literal -1 binary64)) %344)
(*.f64 %1675 %123)
(*.f64 %893 %891)
(*.f64 %938 %344)
(*.f64 %894 #s(literal 1 binary64))
%894
(*.f64 %123 %80)
(*.f64 %80 %123)
(*.f64 %79 %891)
(*.f64 #s(literal 8/3 binary64) (*.f64 %79 %123))
(*.f64 #s(literal 8/3 binary64) (/.f64 %79 %116))
(pow.f64 %894 #s(literal 1 binary64))
(/.f64 (*.f64 %80 #s(literal -1 binary64)) %117)
(/.f64 %1671 %116)
(/.f64 %1675 %116)
(/.f64 %938 %117)
(/.f64 %80 %116)
(/.f64 #s(literal 1 binary64) (/.f64 %117 %938))
(/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %80))
(neg.f64 (/.f64 %80 %117))
(neg.f64 (/.f64 %938 %116))
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
(*.f64 %1704 %116)
(*.f64 #s(literal 3/4 binary64) %1418)
(*.f64 %1213 %1707)
(*.f64 %1418 #s(literal 3/4 binary64))
(*.f64 %117 (/.f64 #s(literal 1 binary64) %1095))
(*.f64 %1118 %116)
(*.f64 #s(literal 1 binary64) %1473)
(*.f64 #s(literal 2 binary64) (*.f64 %1139 %116))
(*.f64 %116 %1118)
(pow.f64 %1473 #s(literal 1 binary64))
(/.f64 (*.f64 %1118 #s(literal -1 binary64)) %344)
(/.f64 %1704 %123)
(/.f64 (*.f64 #s(literal -1 binary64) %1118) %344)
(/.f64 (/.f64 %1418 #s(literal 1/2 binary64)) #s(literal 8/3 binary64))
(/.f64 %1707 %1071)
(/.f64 (*.f64 %1091 #s(literal -1 binary64)) %879)
(/.f64 (*.f64 %1091 #s(literal 1 binary64)) %891)
(/.f64 (*.f64 %1091 %116) #s(literal 8/3 binary64))
(/.f64 %1732 (*.f64 %1108 #s(literal 1 binary64)))
(/.f64 %1732 %1108)
(/.f64 %1510 %1509)
(/.f64 %1510 %1102)
(/.f64 (neg.f64 %1418) #s(literal -4/3 binary64))
(/.f64 %1418 #s(literal 4/3 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1108 %123))
(/.f64 #s(literal -2 binary64) (*.f64 %1102 %344))
(/.f64 %117 %1095)
(/.f64 %1473 #s(literal 1 binary64))
(/.f64 %1118 %123)
(/.f64 #s(literal -1 binary64) (*.f64 %344 %1104))
(/.f64 #s(literal 1 binary64) %1442)
(/.f64 #s(literal 2 binary64) (*.f64 %1108 %344))
(/.f64 #s(literal 2 binary64) %1478)
%1473
(neg.f64 %1460)
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
(*.f64 %1550 #s(literal 8/3 binary64))
(*.f64 %1552 #s(literal 1/2 binary64))
(*.f64 %1554 %123)
(*.f64 %1556 %344)
(*.f64 %1558 %123)
(*.f64 %1560 %350)
(*.f64 %1562 %350)
(*.f64 %1564 %891)
(*.f64 %1566 #s(literal -1/2 binary64))
(*.f64 %1156 %344)
(*.f64 %1173 %879)
(*.f64 %1489 #s(literal 1 binary64))
(*.f64 %879 %1173)
(*.f64 %344 %1156)
(*.f64 %891 %1148)
(*.f64 %1154 %123)
(*.f64 %1148 %891)
%1489
(*.f64 %350 %1585)
(*.f64 %350 %1587)
(*.f64 #s(literal -8/3 binary64) %1591)
(*.f64 #s(literal -1/2 binary64) %1566)
(*.f64 #s(literal 8/3 binary64) %1599)
(*.f64 #s(literal 8/3 binary64) %1601)
(*.f64 #s(literal 8/3 binary64) %1570)
(*.f64 #s(literal 1/2 binary64) %1606)
(pow.f64 %1489 #s(literal 1 binary64))
(/.f64 %1554 %116)
(/.f64 (*.f64 #s(literal -8/3 binary64) %1173) %116)
(/.f64 %1558 %116)
(/.f64 %1156 %117)
(/.f64 %1154 %116)
(/.f64 #s(literal 1 binary64) (/.f64 %116 %1154))
(/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64)))
(neg.f64 %1546)
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
(*.f64 %1792 %123)
(*.f64 (/.f64 %846 #s(literal -1 binary64)) %344)
(*.f64 %1796 %123)
(*.f64 %1798 %344)
(*.f64 %1800 #s(literal 1 binary64))
(*.f64 %123 %846)
(*.f64 %846 %123)
(pow.f64 %1800 #s(literal 1 binary64))
(/.f64 (*.f64 %846 #s(literal -1 binary64)) %117)
(/.f64 %1792 %116)
(/.f64 %1796 %116)
(/.f64 (neg.f64 %1798) %116)
(/.f64 %1798 %117)
%1800
(/.f64 #s(literal 1 binary64) (/.f64 %117 %1798))
(/.f64 #s(literal 1 binary64) (pow.f64 %1800 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %846))
(neg.f64 (/.f64 %846 %117))
(neg.f64 (/.f64 %1798 %116))
(*.f64 %1822 %123)
(*.f64 (/.f64 %402 #s(literal -1 binary64)) %344)
(*.f64 %1826 %123)
(*.f64 %1828 %344)
(*.f64 %1830 #s(literal 1 binary64))
(*.f64 %123 %402)
(*.f64 %402 %123)
(pow.f64 %1830 #s(literal 1 binary64))
(/.f64 (*.f64 %402 #s(literal -1 binary64)) %117)
(/.f64 %1822 %116)
(/.f64 %1826 %116)
(/.f64 (neg.f64 %1828) %116)
(/.f64 %1828 %117)
(/.f64 #s(literal 1 binary64) (/.f64 %117 %1828))
(/.f64 #s(literal 1 binary64) (pow.f64 %1830 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %402))
%1830
(neg.f64 (/.f64 %402 %117))
(neg.f64 (/.f64 %1828 %116))
%1414
%1416
%1417
%1420
%1422
%1424
%1426
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1441
%1443
%1445
%1446
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1457
%1459
%1462
%1463
%1465
%1466
%1468
%1470
%1472
%1475
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1487
%1491
%1495
%1498
%1501
%1504
%1505
%1508
%1511
%1512
%1513
%1514
%1515
%1516
%1442
%1518
%1520
%1522
%1523
%1525
%1527
%1529
%1530
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1569
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1588
%1590
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1603
%1604
%1605
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1617
%1618
%1619
%68
%75
%78
%81
%82
%83
%84
%85
%87
%88
%91
%92
%93
%94
%96
%98
%99
%101
%102
%104
%106
%108
%109
%111
%112
%114
%115
%881
%884
%887
%889
%890
%892
%895
%896
%897
%898
%899
%900
%901
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
%923
%924
%925
%927
%929
%931
%933
%934
%937
%940
%942
%944
%946
%948
%950
%952
%954
%955
%957
%959
%961
%962
%963
%964
%965
%967
%969
%971
%973
%974
%976
%977
%979
%981
%983
%985
%1852
(*.f64 %21 #s(literal 6004799503160661/2251799813685248 binary64))
(pow.f64 %1852 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1852 #s(literal -1 binary64)))
(*.f64 %1852 %21)
%1858
(*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %72)
(*.f64 %21 %1852)
(pow.f64 %1858 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1858 #s(literal -1 binary64)))
(*.f64 %1864 %123)
(*.f64 (/.f64 %1858 #s(literal -1 binary64)) %344)
(*.f64 %1868 %123)
(*.f64 (/.f64 %1852 #s(literal 1 binary64)) %861)
(*.f64 %861 %1852)
(*.f64 %1874 %344)
(*.f64 %1876 #s(literal 1 binary64))
(*.f64 %1858 %123)
(*.f64 %1852 %861)
(*.f64 %123 %1858)
%1876
(*.f64 %21 (*.f64 %1852 %123))
(*.f64 %21 (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %861))
(*.f64 %21 (/.f64 %1852 %116))
(pow.f64 %1876 #s(literal 1 binary64))
(/.f64 (*.f64 %1858 #s(literal -1 binary64)) %117)
(/.f64 %1864 %116)
(/.f64 %1868 %116)
(/.f64 (neg.f64 %1874) %116)
(/.f64 %1874 %117)
(/.f64 %1858 %116)
(/.f64 #s(literal 1 binary64) (/.f64 %117 %1874))
(/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %1858))
(neg.f64 (/.f64 %1858 %117))
(neg.f64 (/.f64 %1874 %116))

reconstruct-12.0ms (-0.3%)

Counts
3 217 → 982
Compiler

Compiled 3 217 to 2 536 computations (21.2% saved)

eval137.0ms (3.1%)

Compiler

Compiled 1 211 to 3 352 computations (-176.8% saved)

prune3.0ms (0.1%)

Pruning

45 alts after pruning (40 fresh and 5 done)

PrunedKeptTotal
New1 171401 211
Fresh000
Picked19524
Done000
Total1 190451 235
Accuracy
100.0%
Counts
1 235 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.6%
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (approx (* (* -1/2 (cos x)) (/ 8/3 (sin x))) (/.f64 #s(literal -4/3 binary64) x)))
53.6%
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
53.6%
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal -2 binary64) (-.f64 (cos.f64 x) #s(literal 1 binary64)))) (sin.f64 x))
53.6%
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -2 binary64) (-.f64 (cos.f64 x) #s(literal 1 binary64))) #s(literal 3/8 binary64))) (sin.f64 x))
27.9%
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 2 (* (- 1 (cos x)) 8/3)) (/.f64 #s(literal 3/2 binary64) (pow.f64 x #s(literal 2 binary64))))) (sin.f64 x))
53.6%
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 2 (* (- 1 (cos x)) 8/3)) (/.f64 #s(literal 3/4 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))) (sin.f64 x))
53.4%
(/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal -4/3 binary64) (cos.f64 x))) (sin.f64 x))
77.3%
%191 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 6004799503160661/2251799813685248 binary64) %191) %191) (sin.f64 x))
99.5%
%15 = (sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(/.f64 %15 (*.f64 (/.f64 #s(literal 3/8 binary64) %15) (sin.f64 x)))
28.6%
(/.f64 (approx (* (pow (sin (* 1/2 x)) 2) 8/3) (*.f64 #s(literal 2/3 binary64) (*.f64 x x))) (sin.f64 x))
77.2%
%4 = (sin (* x 1/2))
(/.f64 (approx (* (* 8/3 %4) %4) (*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 x))))
7.1%
%4 = (sin (* x 1/2))
(/.f64 (approx (* (* 8/3 %4) %4) (*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))) (sin.f64 (-.f64 (PI.f64 ) x)))
77.3%
%4 = (sin (* x 1/2))
(/.f64 (approx (* (* 8/3 %4) %4) (*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))) (sin.f64 x))
53.6%
(/.f64 #s(literal 4/3 binary64) (/.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
53.6%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 #s(literal -2 binary64) (-.f64 (cos.f64 x) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -8/3 binary64) (sin.f64 x))))
53.6%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))))
53.6%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 3/8 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))))
53.6%
(/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 x) (/.f64 #s(literal 3/4 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))))
53.6%
(/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 4/3 binary64) (cos.f64 x) #s(literal -4/3 binary64)))))
50.7%
%77 = (pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %77 (-.f64 (*.f64 %77 (-.f64 (*.f64 #s(literal -1/20160 binary64) %77) #s(literal 1/480 binary64))) #s(literal 1/8 binary64)))) x)))
50.6%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal 2 binary64)))) x)))
50.3%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 3/2 binary64) x)))
53.6%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (*.f64 #s(literal 3/4 binary64) (/.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (cos.f64 x))))))
53.6%
(*.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) #s(literal -8/3 binary64))))
53.6%
(*.f64 (fma.f64 #s(literal 4/3 binary64) (cos.f64 x) #s(literal -4/3 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 x)))
99.3%
%99 = (sin.f64 (*.f64 #s(literal -1/2 binary64) x))
(*.f64 (/.f64 (*.f64 %99 #s(literal 8/3 binary64)) (sin.f64 x)) %99)
53.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal 4/3 binary64))
53.6%
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 4/3 binary64) (sin.f64 x)))
53.4%
(*.f64 (+.f64 #s(literal -4/3 binary64) (*.f64 #s(literal 4/3 binary64) (cos.f64 x))) (/.f64 #s(literal -1 binary64) (sin.f64 x)))
99.1%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (*.f64 #s(literal -8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (sin.f64 (*.f64 #s(literal -1/2 binary64) x)))
53.6%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) #s(literal 4/3 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
99.2%
(*.f64 (*.f64 #s(literal -8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal -1/2 binary64) x)))))
15.0%
(*.f64 (fabs.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (approx (/ (* (fabs (sin (* 1/2 x))) 8/3) (sin x)) (/.f64 (fma.f64 #s(literal -1/18 binary64) x (*.f64 #s(literal 8/3 binary64) (fabs.f64 x))) x)))
15.0%
(*.f64 (fabs.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (approx (/ (* (fabs (sin (* 1/2 x))) 8/3) (sin x)) (*.f64 #s(literal 8/3 binary64) (/.f64 (fabs.f64 x) x))))
28.6%
(*.f64 (approx (+ (* (cos x) 1/2) -1/2) (*.f64 #s(literal -1/4 binary64) (pow.f64 x #s(literal 2 binary64)))) (/.f64 #s(literal -8/3 binary64) (sin.f64 x)))
28.6%
(*.f64 (approx (* (pow (sin (* 1/2 x)) 2) 8/3) (*.f64 #s(literal 2/3 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (sin.f64 x)))
5.2%
(*.f64 (approx (* (/ -1 (sin x)) 8/3) (/.f64 #s(literal -8/3 binary64) x)) (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) #s(literal -1/2 binary64)))
53.7%
(*.f64 #s(literal 4/3 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)))
53.5%
(*.f64 #s(literal -4/3 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal -1 binary64) (sin.f64 x))))
50.0%
%23 = (*.f64 x x)
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %23 #s(literal 1/180 binary64)) %23 #s(literal 1/18 binary64)) %23 #s(literal 2/3 binary64)) x))
49.9%
%23 = (*.f64 x x)
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %23 #s(literal 1/18 binary64)) %23 #s(literal 2/3 binary64)) x))
49.9%
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.9%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) (*.f64 x x)) x)))
77.3%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x))))
50.2%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
Compiler

Compiled 45 to 167 computations (-271.1% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
(PI )
Outputs
#s(literal 884279719003555/281474976710656 binary64)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

series122.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012606010
Stop Event
iter-limit
Counts
172 → 303
Calls
Call 1
Inputs
%2 = (sin.f64 x)
%3 = (*.f64 #s(literal 1/2 binary64) x)
%5 = (pow.f64 x #s(literal 2 binary64))
%13 = (sin.f64 %3)
%15 = (pow.f64 %13 #s(literal 2 binary64))
%16 = (*.f64 #s(literal 8/3 binary64) %15)
%20 = (sin (* x 1/2))
%22 = (* (* 8/3 %20) %20)
%23 = (approx %22 %16)
%27 = (*.f64 #s(literal -1/2 binary64) x)
%28 = (sin.f64 %27)
%29 = (PI.f64 )
%31 = (*.f64 #s(literal -8/3 binary64) %13)
%32 = (fabs.f64 %13)
%33 = (cos.f64 x)
%34 = (-.f64 #s(literal 1 binary64) %33)
%35 = (fma.f64 %33 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%36 = (-.f64 %33 #s(literal 1 binary64))
%38 = (/.f64 #s(literal 1 binary64) %2)
%39 = (/.f64 #s(literal 1 binary64) %38)
%40 = (neg.f64 %2)
%41 = (/.f64 #s(literal 8/3 binary64) %2)
%42 = (/.f64 #s(literal -1 binary64) %2)
%43 = (/.f64 #s(literal -8/3 binary64) %2)
%44 = (/.f64 %34 %2)
%47 = (fabs.f64 x)
%48 = (*.f64 #s(literal 8/3 binary64) %47)
%49 = (fma.f64 #s(literal -1/18 binary64) x %48)
%51 = (*.f64 #s(literal -1/4 binary64) %5)
%52 = (cos x)
%56 = (approx (+ (* %52 1/2) -1/2) %51)
%58 = (/.f64 #s(literal 3/2 binary64) %5)
%61 = (- 1 %52)
%63 = (/ 2 (* %61 8/3))
%64 = (approx %63 %58)
%66 = (/.f64 #s(literal -8/3 binary64) x)
%68 = (sin x)
%71 = (approx (* (/ -1 %68) 8/3) %66)
%72 = (/.f64 %47 x)
%73 = (*.f64 #s(literal 8/3 binary64) %72)
%75 = (sin (* 1/2 x))
%78 = (/ (* (fabs %75) 8/3) %68)
%79 = (approx %78 %73)
%80 = (/.f64 %49 x)
%81 = (approx %78 %80)
%82 = (/.f64 #s(literal 3/2 binary64) x)
%85 = (/ %68 (* %61 4/3))
%86 = (approx %85 %82)
%88 = (*.f64 #s(literal -1/8 binary64) %5)
%89 = (+.f64 #s(literal 3/2 binary64) %88)
%90 = (/.f64 %89 x)
%91 = (approx %85 %90)
%93 = (*.f64 #s(literal -1/20160 binary64) %5)
%94 = (-.f64 %93 #s(literal 1/480 binary64))
%95 = (*.f64 %5 %94)
%96 = (-.f64 %95 #s(literal 1/8 binary64))
%97 = (*.f64 %5 %96)
%98 = (+.f64 #s(literal 3/2 binary64) %97)
%99 = (/.f64 %98 x)
%100 = (approx %85 %99)
%101 = (/.f64 #s(literal -4/3 binary64) x)
%105 = (approx (* (* -1/2 %52) (/ 8/3 %68)) %101)
%107 = (/.f64 #s(literal 3/8 binary64) %13)
%108 = (/.f64 #s(literal 3/4 binary64) %34)
%109 = (approx %63 %108)
%110 = (*.f64 #s(literal -4/3 binary64) %33)
%111 = (+.f64 #s(literal 4/3 binary64) %110)
%112 = (-.f64 %29 x)
%113 = (sin.f64 %112)
%115 = (/.f64 %2 %34)
%116 = (*.f64 #s(literal 3/4 binary64) %115)
%117 = (approx %85 %116)
%119 = (*.f64 x x)
%120 = (*.f64 #s(literal 2/3 binary64) %119)
%122 = (* (pow %75 2) 8/3)
%123 = (approx %122 %120)
%124 = (*.f64 #s(literal 1/18 binary64) %119)
%125 = (fma.f64 #s(literal 1/18 binary64) %119 #s(literal 2/3 binary64))
%126 = (*.f64 %125 x)
%127 = (*.f64 %124 x)
%128 = (fma.f64 #s(literal 2/3 binary64) x %127)
%129 = (/ %122 %68)
%131 = (fma.f64 #s(literal 1/180 binary64) %119 #s(literal 1/18 binary64))
%132 = (fma.f64 %131 %119 #s(literal 2/3 binary64))
%133 = (*.f64 %132 x)
%135 = (fma.f64 #s(literal 17/30240 binary64) %119 #s(literal 1/180 binary64))
%136 = (fma.f64 %135 %119 #s(literal 1/18 binary64))
%137 = (fma.f64 %136 %119 #s(literal 2/3 binary64))
%138 = (*.f64 %137 x)
%140 = (*.f64 %28 #s(literal 8/3 binary64))
%141 = (*.f64 %107 %2)
%143 = (/.f64 #s(literal -2 binary64) %36)
%144 = (fma.f64 #s(literal 4/3 binary64) %33 #s(literal -4/3 binary64))
%145 = (fma.f64 #s(literal -4/3 binary64) %33 #s(literal 4/3 binary64))
%146 = (/.f64 #s(literal 8/3 binary64) %143)
%147 = (/.f64 #s(literal 3/8 binary64) %34)
%148 = (/.f64 #s(literal 1/2 binary64) %147)
%149 = (*.f64 #s(literal 4/3 binary64) %33)
%150 = (*.f64 %143 #s(literal 3/8 binary64))
%151 = (+.f64 #s(literal -4/3 binary64) %149)
%152 = (/.f64 %140 %2)
%153 = (/.f64 %2 %28)
%154 = (/.f64 #s(literal 1 binary64) %153)
%155 = (/.f64 %2 #s(literal -8/3 binary64))
%156 = (/.f64 #s(literal 1 binary64) %155)
%157 = (*.f64 %38 #s(literal 4/3 binary64))
%159 = (/.f64 #s(literal 1 binary64) %115)
%161 = (/.f64 #s(literal 4/3 binary64) %2)
%164 = (*.f64 %34 %42)
%167 = (/.f64 %2 %145)
%170 = (/.f64 #s(literal 1 binary64) %144)
%171 = (*.f64 %40 %170)
%172 = (*.f64 %2 %108)
%173 = (*.f64 %143 #s(literal -1 binary64))
%174 = (/.f64 %173 %43)
%186 = (/.f64 %2 %148)
%190 = (/.f64 #s(literal 1 binary64) %109)
%192 = (/.f64 #s(literal 1 binary64) %150)
%194 = (/.f64 #s(literal 1 binary64) %64)
x
#s(literal 1/2 binary64)
%2
%3
#s(literal 2 binary64)
%5
#s(literal 4/3 binary64)
#s(literal -1/18 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
#s(literal 1 binary64)
#s(literal 1/180 binary64)
#s(literal 17/30240 binary64)
%13
#s(literal 8/3 binary64)
%15
%16
%23
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%27
%28
%29
#s(literal -8/3 binary64)
%31
%32
%33
%34
%35
%36
#s(literal -4/3 binary64)
%38
%39
%40
%41
%42
%43
%44
#s(literal 1/480 binary64)
#s(literal 3/4 binary64)
%47
%48
%49
#s(literal -1/4 binary64)
%51
%56
#s(literal 3/2 binary64)
%58
%64
#s(literal 1/8 binary64)
%66
%71
%72
%73
%79
%80
%81
%82
%86
#s(literal -1/8 binary64)
%88
%89
%90
%91
#s(literal -1/20160 binary64)
%93
%94
%95
%96
%97
%98
%99
%100
%101
%105
#s(literal 3/8 binary64)
%107
%108
%109
%110
%111
%112
%113
(*.f64 #s(literal 4/3 binary64) %44)
%115
%116
%117
(/.f64 %111 %2)
%119
%120
%123
%124
%125
%126
%127
%128
(approx %129 %126)
%131
%132
%133
(approx %129 %133)
%135
%136
%137
%138
(approx %129 %138)
%140
%141
(/.f64 %13 %141)
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
(*.f64 %157 %34)
%159
(*.f64 %159 #s(literal 4/3 binary64))
%161
(*.f64 %144 %42)
(/.f64 %145 %2)
%164
(*.f64 #s(literal -4/3 binary64) %164)
(*.f64 %34 %161)
%167
(/.f64 #s(literal 1 binary64) %167)
(/.f64 #s(literal 4/3 binary64) %115)
%170
%171
%172
%173
%174
(/.f64 %123 %2)
(*.f64 %123 %38)
(*.f64 %152 %28)
(/.f64 #s(literal 1 binary64) %171)
(/.f64 #s(literal 1 binary64) %174)
(/.f64 #s(literal 1 binary64) %86)
(/.f64 #s(literal 1 binary64) %117)
(/.f64 #s(literal 1 binary64) %100)
(/.f64 #s(literal 1 binary64) %91)
(/.f64 #s(literal 1 binary64) %172)
(/.f64 %146 %2)
%186
(/.f64 #s(literal 1 binary64) %186)
(*.f64 %31 %154)
(*.f64 %35 %156)
%190
(/.f64 %190 %2)
%192
(/.f64 %192 %2)
%194
(/.f64 %194 %2)
(/.f64 %23 %113)
(fma.f64 #s(literal 1/2 binary64) %41 %105)
(*.f64 %151 %42)
(*.f64 %71 %35)
(*.f64 %56 %43)
(/.f64 %23 %39)
(*.f64 %32 %81)
(*.f64 %32 %79)
(approx (/ %22 %68) %128)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%31 = (* 1/2 x)
%33 = (*.f64 #s(literal 1/2 binary64) x)
%36 = (pow x 2)
%38 = (sin %31)
%40 = (*.f64 #s(literal -1/48 binary64) %8)
%47 = (-.f64 (*.f64 #s(literal 1/3840 binary64) %8) #s(literal 1/48 binary64))
%56 = (-.f64 (*.f64 %8 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %8))) #s(literal 1/48 binary64))
%61 = (pow %38 2)
%63 = (*.f64 #s(literal 1/4 binary64) %8)
%85 = (* 8/3 %61)
%87 = (*.f64 #s(literal 2/3 binary64) %8)
%92 = (*.f64 %8 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -1/18 binary64) %8)))
%100 = (*.f64 %8 (+.f64 #s(literal 2/3 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/540 binary64) %8) #s(literal 1/18 binary64)))))
%112 = (* -1/2 x)
%114 = (*.f64 #s(literal -1/2 binary64) x)
%116 = (sin %112)
%117 = (*.f64 #s(literal 1/48 binary64) %8)
%138 = (* -8/3 %38)
%142 = (*.f64 #s(literal 1/18 binary64) %8)
%148 = (*.f64 #s(literal -1/1440 binary64) %8)
%163 = (fabs %38)
%164 = (fabs.f64 x)
%175 = (cos x)
%177 = (*.f64 #s(literal -1/2 binary64) %8)
%181 = (*.f64 #s(literal 1/24 binary64) %8)
%183 = (*.f64 %8 (-.f64 %181 #s(literal 1/2 binary64)))
%191 = (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %8))) #s(literal 1/2 binary64)))
%195 = (- 1 %175)
%199 = (*.f64 #s(literal -1/24 binary64) %8)
%220 = (+ (* %175 1/2) -1/2)
%241 = (- %175 1)
%254 = (/ 1 %4)
%255 = (/.f64 #s(literal 1 binary64) x)
%257 = (*.f64 #s(literal 1/6 binary64) %8)
%277 = (neg %4)
%279 = (*.f64 #s(literal -1 binary64) x)
%300 = (/ 8/3 %4)
%305 = (*.f64 #s(literal 4/9 binary64) %8)
%326 = (/ -1 %4)
%327 = (/.f64 #s(literal -1 binary64) x)
%348 = (/ -8/3 %4)
%373 = (/ %195 %4)
%393 = (fabs x)
%394 = (* 8/3 %393)
%395 = (*.f64 #s(literal 8/3 binary64) %164)
%399 = (+ (* -1/18 x) %394)
%400 = (fma.f64 #s(literal -1/18 binary64) x %395)
%408 = (/ 2 (* %195 8/3))
%430 = (/ %393 x)
%431 = (/.f64 %164 x)
%433 = (* 8/3 %430)
%437 = (/ (* %163 8/3) %4)
%440 = (*.f64 x %164)
%461 = (/ %4 (* %195 4/3))
%463 = (*.f64 #s(literal -1/8 binary64) %8)
%464 = (+.f64 #s(literal 3/2 binary64) %463)
%468 = (*.f64 #s(literal -1/480 binary64) %8)
%469 = (-.f64 %468 #s(literal 1/8 binary64))
%470 = (*.f64 %8 %469)
%471 = (+.f64 #s(literal 3/2 binary64) %470)
%475 = (*.f64 #s(literal -1/20160 binary64) %8)
%477 = (-.f64 %475 #s(literal 1/480 binary64))
%478 = (*.f64 %8 %477)
%479 = (-.f64 %478 #s(literal 1/8 binary64))
%480 = (*.f64 %8 %479)
%481 = (+.f64 #s(literal 3/2 binary64) %480)
%485 = (* -1/8 %36)
%487 = (+ 3/2 %485)
%491 = (* -1/20160 %36)
%494 = (- %491 1/480)
%497 = (* %36 %494)
%501 = (- %497 1/8)
%505 = (* %36 %501)
%508 = (+ 3/2 %505)
%516 = (* (* -1/2 %175) %300)
%537 = (/ 3/8 %38)
%562 = (* -4/3 %175)
%571 = (- (PI ) x)
%572 = (PI.f64 )
%574 = (+.f64 %572 %279)
%576 = (* 4/3 %373)
%579 = (+.f64 #s(literal 2/3 binary64) %142)
%583 = (*.f64 #s(literal 1/180 binary64) %8)
%584 = (+.f64 #s(literal 1/18 binary64) %583)
%586 = (+.f64 #s(literal 2/3 binary64) (*.f64 %8 %584))
%590 = (*.f64 #s(literal 17/30240 binary64) %8)
%591 = (+.f64 #s(literal 1/180 binary64) %590)
%593 = (+.f64 #s(literal 1/18 binary64) (*.f64 %8 %591))
%595 = (+.f64 #s(literal 2/3 binary64) (*.f64 %8 %593))
%598 = (/ %4 %195)
%622 = (* x x)
%623 = (* 1/18 %622)
%626 = (+ %623 2/3)
%631 = (pow.f64 x #s(literal 3 binary64))
%636 = (+ (* 1/180 %622) 1/18)
%640 = (+ (* %636 %622) 2/3)
%644 = (+ (* 17/30240 %622) 1/180)
%648 = (+ (* %644 %622) 1/18)
%651 = (+ (* %648 %622) 2/3)
%653 = (* %537 %4)
%675 = (/ -2 %241)
%700 = (* 4/3 %175)
%701 = (+ %700 -4/3)
%703 = (*.f64 #s(literal -2/3 binary64) %8)
%706 = (*.f64 %8 (-.f64 %142 #s(literal 2/3 binary64)))
%713 = (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal -1/540 binary64) %8))) #s(literal 2/3 binary64)))
%724 = (/ 3/8 %195)
%728 = (*.f64 #s(literal 1/16 binary64) %8)
%755 = (* %116 8/3)
%756 = (/ %755 %4)
%774 = (/ %4 %116)
%794 = (/ 1 %774)
%815 = (/ %4 -8/3)
%839 = (* %254 4/3)
%863 = (* %195 %326)
%883 = (/ 1 %701)
%906 = (* %675 -1)
%931 = (* %163 %437)
%932 = (pow.f64 %164 #s(literal 2 binary64))
%943 = (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal -1/6 binary64) %932))
%965 = (sin.f64 x)
%967 = (sin.f64 %33)
%969 = (pow.f64 %967 #s(literal 2 binary64))
%973 = (sin.f64 %114)
%977 = (fabs.f64 %967)
%979 = (cos.f64 x)
%981 = (-.f64 #s(literal 1 binary64) %979)
%984 = (-.f64 (*.f64 #s(literal 1/2 binary64) %979) #s(literal 1/2 binary64))
%986 = (-.f64 %979 #s(literal 1 binary64))
%988 = (/.f64 #s(literal 1 binary64) %965)
%998 = (/.f64 %981 %965)
%1000 = (fabs.f64 %255)
%1001 = (*.f64 %8 %1000)
%1006 = (*.f64 #s(literal 1/18 binary64) %255)
%1007 = (-.f64 (*.f64 #s(literal 8/3 binary64) %1000) %1006)
%1012 = (*.f64 x %1000)
%1019 = (/ %399 x)
%1022 = (/.f64 %965 %981)
%1025 = (/.f64 #s(literal 1 binary64) %8)
%1026 = (*.f64 #s(literal 3/2 binary64) %1025)
%1027 = (-.f64 %1026 #s(literal 1/8 binary64))
%1030 = (/ %487 x)
%1036 = (*.f64 #s(literal 1/480 binary64) %1025)
%1037 = (+.f64 #s(literal 1/20160 binary64) %1036)
%1041 = (pow.f64 x #s(literal 4 binary64))
%1051 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/480 binary64) (*.f64 #s(literal 1/8 binary64) %1025)) %8)) #s(literal 1/20160 binary64))
%1055 = (pow.f64 x #s(literal 6 binary64))
%1063 = (/.f64 #s(literal 1 binary64) %1055)
%1064 = (*.f64 #s(literal 3/2 binary64) %1063)
%1067 = (+.f64 #s(literal 1/20160 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) %1041) %1036))
%1068 = (-.f64 %1064 %1067)
%1071 = (/ %508 x)
%1073 = (pow.f64 x #s(literal 5 binary64))
%1083 = (/.f64 %979 %965)
%1088 = (*.f64 #s(literal -4/3 binary64) %979)
%1090 = (+ 4/3 %562)
%1091 = (+.f64 #s(literal 4/3 binary64) %1088)
%1093 = (/.f64 %572 x)
%1097 = (sin %571)
%1099 = (sin.f64 (-.f64 %572 x))
%1108 = (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal 2/3 binary64) %1025))
%1120 = (*.f64 #s(literal 1/18 binary64) %1025)
%1121 = (+.f64 #s(literal 1/180 binary64) %1120)
%1130 = (+.f64 #s(literal 1/180 binary64) (+.f64 (/.f64 #s(literal 2/3 binary64) %1041) %1120))
%1133 = (* %640 x)
%1141 = (*.f64 #s(literal 1/180 binary64) %1025)
%1142 = (+.f64 #s(literal 17/30240 binary64) %1141)
%1149 = (/.f64 #s(literal 1/18 binary64) %1041)
%1151 = (+.f64 #s(literal 17/30240 binary64) (+.f64 %1149 %1141))
%1163 = (+.f64 #s(literal 17/30240 binary64) (+.f64 %1149 (fma.f64 #s(literal 1/180 binary64) %1025 (*.f64 #s(literal 2/3 binary64) %1063))))
%1166 = (* %651 x)
%1168 = (pow.f64 x #s(literal 7 binary64))
%1184 = (*.f64 #s(literal 4/3 binary64) %979)
%1185 = (-.f64 %1184 #s(literal 4/3 binary64))
%1200 = (/.f64 %973 %965)
%1228 = (/ %906 %348)
%1252 = (sin (* x 1/2))
%1255 = (/ (* (* 8/3 %1252) %1252) %1097)
%1268 = (fabs.f64 %327)
%1269 = (*.f64 %8 %1268)
%1278 = (*.f64 x %1268)
%1303 = (sin.f64 %574)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) %9)))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %31 %33)
(approx %36 %8)
(approx %38 (*.f64 x (+.f64 #s(literal 1/2 binary64) %40)))
(approx %38 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 %47))))
(approx %38 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 %56))))
(approx %61 %63)
(approx %61 (*.f64 %8 (+.f64 #s(literal 1/4 binary64) %40)))
(approx %61 (*.f64 %8 (+.f64 #s(literal 1/4 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/1440 binary64) %8) #s(literal 1/48 binary64))))))
(approx %61 (*.f64 %8 (+.f64 #s(literal 1/4 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/1440 binary64) (*.f64 #s(literal -1/80640 binary64) %8))) #s(literal 1/48 binary64))))))
(approx %85 %87)
(approx %85 %92)
(approx %85 %100)
(approx %85 (*.f64 %8 (+.f64 #s(literal 2/3 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/540 binary64) (*.f64 #s(literal -1/30240 binary64) %8))) #s(literal 1/18 binary64))))))
(approx %112 %114)
(approx %116 (*.f64 x (-.f64 %117 #s(literal 1/2 binary64))))
(approx %116 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/3840 binary64) %8))) #s(literal 1/2 binary64))))
(approx %116 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/48 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/645120 binary64) %8) #s(literal 1/3840 binary64))))) #s(literal 1/2 binary64))))
(approx %138 (*.f64 #s(literal -4/3 binary64) x))
(approx %138 (*.f64 x (-.f64 %142 #s(literal 4/3 binary64))))
(approx %138 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/18 binary64) %148)) #s(literal 4/3 binary64))))
(approx %138 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/18 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/241920 binary64) %8) #s(literal 1/1440 binary64))))) #s(literal 4/3 binary64))))
(approx %163 %164)
(approx %163 (+.f64 %164 (*.f64 #s(literal -1/48 binary64) x)))
(approx %163 (+.f64 %164 (*.f64 x %47)))
(approx %163 (+.f64 %164 (*.f64 x %56)))
(approx %175 #s(literal 1 binary64))
(approx %175 (+.f64 #s(literal 1 binary64) %177))
(approx %175 (+.f64 #s(literal 1 binary64) %183))
(approx %175 (+.f64 #s(literal 1 binary64) %191))
(approx %195 (*.f64 #s(literal 1/2 binary64) %8))
(approx %195 (*.f64 %8 (+.f64 #s(literal 1/2 binary64) %199)))
(approx %195 (*.f64 %8 (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/720 binary64) %8) #s(literal 1/24 binary64))))))
(approx %195 (*.f64 %8 (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/40320 binary64) %8))) #s(literal 1/24 binary64))))))
(approx %220 (*.f64 #s(literal -1/4 binary64) %8))
(approx %220 (*.f64 %8 (-.f64 %117 #s(literal 1/4 binary64))))
(approx %220 (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/48 binary64) %148)) #s(literal 1/4 binary64))))
(approx %220 (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/48 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/80640 binary64) %8) #s(literal 1/1440 binary64))))) #s(literal 1/4 binary64))))
(approx %241 %177)
(approx %241 %183)
(approx %241 %191)
(approx %241 (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/40320 binary64) %8) #s(literal 1/720 binary64))))) #s(literal 1/2 binary64))))
(approx %254 %255)
(approx %254 (/.f64 (+.f64 #s(literal 1 binary64) %257) x))
(approx %254 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %8 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %8)))) x))
(approx %254 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %8 (+.f64 #s(literal 1/6 binary64) (*.f64 %8 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %8)))))) x))
(approx %277 %279)
(approx %277 (*.f64 x (-.f64 %257 #s(literal 1 binary64))))
(approx %277 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %8))) #s(literal 1 binary64))))
(approx %277 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/6 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/5040 binary64) %8) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
(approx %300 (/.f64 #s(literal 8/3 binary64) x))
(approx %300 (/.f64 (+.f64 #s(literal 8/3 binary64) %305) x))
(approx %300 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 7/135 binary64) %8)))) x))
(approx %300 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 %8 (+.f64 #s(literal 7/135 binary64) (*.f64 #s(literal 31/5670 binary64) %8)))))) x))
(approx %326 %327)
(approx %326 (/.f64 (-.f64 %9 #s(literal 1 binary64)) x))
(approx %326 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -7/360 binary64) %8) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x))
(approx %326 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -31/15120 binary64) %8) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) x))
(approx %348 (/.f64 #s(literal -8/3 binary64) x))
(approx %348 (/.f64 (-.f64 (*.f64 #s(literal -4/9 binary64) %8) #s(literal 8/3 binary64)) x))
(approx %348 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -7/135 binary64) %8) #s(literal 4/9 binary64))) #s(literal 8/3 binary64)) x))
(approx %348 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -31/5670 binary64) %8) #s(literal 7/135 binary64))) #s(literal 4/9 binary64))) #s(literal 8/3 binary64)) x))
(approx %373 (*.f64 x (+.f64 #s(literal 1/2 binary64) %181)))
(approx %373 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/240 binary64) %8))))))
(approx %373 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 %8 (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal 17/40320 binary64) %8))))))))
(approx %394 %395)
(approx %399 %400)
(approx (/ 3/2 %36) (/.f64 #s(literal 3/2 binary64) %8))
(approx %408 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 1/8 binary64) %8)) %8))
(approx %408 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %8 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/160 binary64) %8)))) %8))
(approx %408 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 %8 (+.f64 #s(literal 1/8 binary64) (*.f64 %8 (+.f64 #s(literal 1/160 binary64) (*.f64 #s(literal 1/4032 binary64) %8)))))) %8))
(approx %430 %431)
(approx %433 (*.f64 #s(literal 8/3 binary64) %431))
(approx %437 (/.f64 %400 x))
(approx %437 (/.f64 (fma.f64 #s(literal 8/3 binary64) %164 (*.f64 x (-.f64 (*.f64 #s(literal 4/9 binary64) %440) #s(literal 1/18 binary64)))) x))
(approx %437 (/.f64 (fma.f64 #s(literal 8/3 binary64) %164 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -37/4320 binary64) x (*.f64 #s(literal 4/9 binary64) %164))) #s(literal 1/18 binary64)))) x))
(approx (/ 3/2 x) (/.f64 #s(literal 3/2 binary64) x))
(approx %461 (/.f64 %464 x))
(approx %461 (/.f64 %471 x))
(approx %461 (/.f64 %481 x))
(approx %485 %463)
(approx %487 #s(literal 3/2 binary64))
(approx %487 %464)
(approx %491 %475)
(approx %494 #s(literal -1/480 binary64))
(approx %494 %477)
(approx %497 %468)
(approx %497 %478)
(approx %501 #s(literal -1/8 binary64))
(approx %501 %469)
(approx %501 %479)
(approx %505 %470)
(approx %505 %480)
(approx %508 %471)
(approx %508 %481)
(approx (/ -4/3 x) (/.f64 #s(literal -4/3 binary64) x))
(approx %516 (/.f64 (-.f64 %305 #s(literal 4/3 binary64)) x))
(approx %516 (/.f64 (-.f64 (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 4/135 binary64) %8))) #s(literal 4/3 binary64)) x))
(approx %516 (/.f64 (-.f64 (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 %8 (+.f64 #s(literal 4/135 binary64) (*.f64 #s(literal 8/2835 binary64) %8))))) #s(literal 4/3 binary64)) x))
(approx %537 (/.f64 #s(literal 3/4 binary64) x))
(approx %537 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/32 binary64) %8)) x))
(approx %537 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (+.f64 #s(literal 1/32 binary64) (*.f64 #s(literal 7/7680 binary64) %8)))) x))
(approx %537 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (+.f64 #s(literal 1/32 binary64) (*.f64 %8 (+.f64 #s(literal 7/7680 binary64) (*.f64 #s(literal 31/1290240 binary64) %8)))))) x))
(approx %562 #s(literal -4/3 binary64))
(approx %562 (-.f64 %87 #s(literal 4/3 binary64)))
(approx %562 (-.f64 %92 #s(literal 4/3 binary64)))
(approx %562 (-.f64 %100 #s(literal 4/3 binary64)))
(approx %571 %572)
(approx %571 %574)
(approx %576 (*.f64 #s(literal 2/3 binary64) x))
(approx %576 (*.f64 x %579))
(approx %576 (*.f64 x %586))
(approx %576 (*.f64 x %595))
(approx %598 (/.f64 #s(literal 2 binary64) x))
(approx %598 (/.f64 (+.f64 #s(literal 2 binary64) %9) x))
(approx %598 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal -1/360 binary64) %8) #s(literal 1/6 binary64)))) x))
(approx %598 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/15120 binary64) %8) #s(literal 1/360 binary64))) #s(literal 1/6 binary64)))) x))
(approx %623 %142)
(approx %626 #s(literal 2/3 binary64))
(approx %626 %579)
(approx (* %623 x) (*.f64 #s(literal 1/18 binary64) %631))
(approx %636 #s(literal 1/18 binary64))
(approx %636 %584)
(approx %640 %586)
(approx %644 #s(literal 1/180 binary64))
(approx %644 %591)
(approx %648 %593)
(approx %651 %595)
(approx %653 #s(literal 3/4 binary64))
(approx %653 (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal -3/32 binary64) %8)))
(approx %653 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/512 binary64) %8) #s(literal 3/32 binary64)))))
(approx %653 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/512 binary64) (*.f64 #s(literal -1/61440 binary64) %8))) #s(literal 3/32 binary64)))))
(approx %675 (/.f64 #s(literal 4 binary64) %8))
(approx %675 (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/3 binary64) %8)) %8))
(approx %675 (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 %8 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %8)))) %8))
(approx %675 (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 %8 (+.f64 #s(literal 1/3 binary64) (*.f64 %8 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/1512 binary64) %8)))))) %8))
(approx %701 %703)
(approx %701 %706)
(approx %701 %713)
(approx %701 (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/18 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/30240 binary64) %8) #s(literal 1/540 binary64))))) #s(literal 2/3 binary64))))
(approx %724 (/.f64 #s(literal 3/4 binary64) %8))
(approx %724 (/.f64 (+.f64 #s(literal 3/4 binary64) %728) %8))
(approx %724 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/320 binary64) %8)))) %8))
(approx %724 (/.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (+.f64 #s(literal 1/16 binary64) (*.f64 %8 (+.f64 #s(literal 1/320 binary64) (*.f64 #s(literal 1/8064 binary64) %8)))))) %8))
(approx %700 #s(literal 4/3 binary64))
(approx %700 (+.f64 #s(literal 4/3 binary64) %703))
(approx %700 (+.f64 #s(literal 4/3 binary64) %706))
(approx %700 (+.f64 #s(literal 4/3 binary64) %713))
(approx %756 (-.f64 %9 #s(literal 4/3 binary64)))
(approx %756 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -5/288 binary64) %8) #s(literal 1/6 binary64))) #s(literal 4/3 binary64)))
(approx %756 (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -61/34560 binary64) %8) #s(literal 5/288 binary64))) #s(literal 1/6 binary64))) #s(literal 4/3 binary64)))
(approx %774 #s(literal -2 binary64))
(approx %774 (-.f64 %63 #s(literal 2 binary64)))
(approx %774 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/192 binary64) %8))) #s(literal 2 binary64)))
(approx %774 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/4 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/23040 binary64) %8) #s(literal 1/192 binary64))))) #s(literal 2 binary64)))
(approx %794 #s(literal -1/2 binary64))
(approx %794 (-.f64 (*.f64 #s(literal -1/16 binary64) %8) #s(literal 1/2 binary64)))
(approx %794 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -5/768 binary64) %8) #s(literal 1/16 binary64))) #s(literal 1/2 binary64)))
(approx %794 (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -61/92160 binary64) %8) #s(literal 5/768 binary64))) #s(literal 1/16 binary64))) #s(literal 1/2 binary64)))
(approx %815 (*.f64 #s(literal -3/8 binary64) x))
(approx %815 (*.f64 x (-.f64 %728 #s(literal 3/8 binary64))))
(approx %815 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal -1/320 binary64) %8))) #s(literal 3/8 binary64))))
(approx %815 (*.f64 x (-.f64 (*.f64 %8 (+.f64 #s(literal 1/16 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/13440 binary64) %8) #s(literal 1/320 binary64))))) #s(literal 3/8 binary64))))
(approx %839 (/.f64 #s(literal 4/3 binary64) x))
(approx %839 (/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 2/9 binary64) %8)) x))
(approx %839 (/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 %8 (+.f64 #s(literal 2/9 binary64) (*.f64 #s(literal 7/270 binary64) %8)))) x))
(approx %839 (/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 %8 (+.f64 #s(literal 2/9 binary64) (*.f64 %8 (+.f64 #s(literal 7/270 binary64) (*.f64 #s(literal 31/11340 binary64) %8)))))) x))
(approx %863 (*.f64 x (-.f64 %199 #s(literal 1/2 binary64))))
(approx %863 (*.f64 x (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/240 binary64) %8) #s(literal 1/24 binary64))) #s(literal 1/2 binary64))))
(approx %863 (*.f64 x (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -17/40320 binary64) %8) #s(literal 1/240 binary64))) #s(literal 1/24 binary64))) #s(literal 1/2 binary64))))
(approx %883 (/.f64 #s(literal -3/2 binary64) %8))
(approx %883 (/.f64 (-.f64 %463 #s(literal 3/2 binary64)) %8))
(approx %883 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/160 binary64) %8) #s(literal 1/8 binary64))) #s(literal 3/2 binary64)) %8))
(approx %883 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/4032 binary64) %8) #s(literal 1/160 binary64))) #s(literal 1/8 binary64))) #s(literal 3/2 binary64)) %8))
(approx %906 (/.f64 #s(literal -4 binary64) %8))
(approx %906 (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) %8) #s(literal 4 binary64)) %8))
(approx %906 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/60 binary64) %8) #s(literal 1/3 binary64))) #s(literal 4 binary64)) %8))
(approx %906 (/.f64 (-.f64 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/1512 binary64) %8) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 4 binary64)) %8))
(approx %931 (*.f64 #s(literal 8/3 binary64) (/.f64 %932 x)))
(approx %931 (/.f64 (fma.f64 #s(literal -1/9 binary64) %440 (*.f64 #s(literal 8/3 binary64) %932)) x))
(approx %931 (/.f64 (fma.f64 #s(literal 8/3 binary64) %932 (*.f64 x (fma.f64 #s(literal -1/9 binary64) %164 (*.f64 #s(literal 8/3 binary64) (*.f64 x %943))))) x))
(approx %931 (/.f64 (fma.f64 #s(literal 8/3 binary64) %932 (*.f64 x (fma.f64 #s(literal -1/9 binary64) %164 (*.f64 x (fma.f64 #s(literal 8/3 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/1920 binary64) %164) (*.f64 #s(literal 1/144 binary64) %164))) (*.f64 #s(literal 8/3 binary64) %943)))))) x))
(approx %4 %965)
(approx %38 %967)
(approx %61 %969)
(approx %85 (*.f64 #s(literal 8/3 binary64) %969))
(approx %116 %973)
(approx %138 (*.f64 #s(literal -8/3 binary64) %967))
(approx %163 %977)
(approx %175 %979)
(approx %195 %981)
(approx %220 %984)
(approx %241 %986)
(approx %254 %988)
(approx %277 (*.f64 #s(literal -1 binary64) %965))
(approx %300 (/.f64 #s(literal 8/3 binary64) %965))
(approx %326 (/.f64 #s(literal -1 binary64) %965))
(approx %348 (/.f64 #s(literal -8/3 binary64) %965))
(approx %373 %998)
(approx %393 %1001)
(approx %394 (*.f64 #s(literal 8/3 binary64) %1001))
(approx %399 (*.f64 %8 %1007))
(approx %408 (/.f64 #s(literal 3/4 binary64) %981))
(approx %430 %1012)
(approx %433 (*.f64 #s(literal 8/3 binary64) %1012))
(approx %437 (*.f64 #s(literal 8/3 binary64) (/.f64 %977 %965)))
(approx %1019 (*.f64 x %1007))
(approx %461 (*.f64 #s(literal 3/4 binary64) %1022))
(approx %487 (*.f64 %8 %1027))
(approx %1030 (*.f64 #s(literal -1/8 binary64) x))
(approx %1030 (*.f64 x %1027))
(approx %494 (*.f64 #s(literal -1 binary64) (*.f64 %8 %1037)))
(approx %497 (*.f64 #s(literal -1/20160 binary64) %1041))
(approx %497 (*.f64 #s(literal -1 binary64) (*.f64 %1041 %1037)))
(approx %501 (*.f64 %1041 %1051))
(approx %505 (*.f64 #s(literal -1/20160 binary64) %1055))
(approx %505 (*.f64 #s(literal -1 binary64) (*.f64 %1055 %1037)))
(approx %505 (*.f64 %1055 %1051))
(approx %508 (*.f64 %1055 %1068))
(approx %1071 (*.f64 #s(literal -1/20160 binary64) %1073))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 %1073 %1037)))
(approx %1071 (*.f64 %1073 %1051))
(approx %1071 (*.f64 %1073 %1068))
(approx %516 (*.f64 #s(literal -4/3 binary64) %1083))
(approx %537 (/.f64 #s(literal 3/8 binary64) %967))
(approx %562 %1088)
(approx %1090 %1091)
(approx %571 (*.f64 x (-.f64 %1093 #s(literal 1 binary64))))
(approx %1097 %1099)
(approx %576 (*.f64 #s(literal 4/3 binary64) %998))
(approx %598 %1022)
(approx (/ %1090 %4) (/.f64 %1091 %965))
(approx %626 (*.f64 %8 %1108))
(approx (* %626 x) (*.f64 %631 %1108))
(approx (/ (* %61 8/3) %4) (*.f64 #s(literal 8/3 binary64) (/.f64 %969 %965)))
(approx %636 %583)
(approx %636 (*.f64 %8 %1121))
(approx %640 (*.f64 #s(literal 1/180 binary64) %1041))
(approx %640 (*.f64 %1041 %1121))
(approx %640 (*.f64 %1041 %1130))
(approx %1133 (*.f64 #s(literal 1/180 binary64) %1073))
(approx %1133 (*.f64 %1073 %1121))
(approx %1133 (*.f64 %1073 %1130))
(approx %644 %590)
(approx %644 (*.f64 %8 %1142))
(approx %648 (*.f64 #s(literal 17/30240 binary64) %1041))
(approx %648 (*.f64 %1041 %1142))
(approx %648 (*.f64 %1041 %1151))
(approx %651 (*.f64 #s(literal 17/30240 binary64) %1055))
(approx %651 (*.f64 %1055 %1142))
(approx %651 (*.f64 %1055 %1151))
(approx %651 (*.f64 %1055 %1163))
(approx %1166 (*.f64 #s(literal 17/30240 binary64) %1168))
(approx %1166 (*.f64 %1168 %1142))
(approx %1166 (*.f64 %1168 %1151))
(approx %1166 (*.f64 %1168 %1163))
(approx %755 (*.f64 #s(literal 8/3 binary64) %973))
(approx %653 (*.f64 #s(literal 3/8 binary64) (/.f64 %965 %967)))
(approx %675 (/.f64 #s(literal -2 binary64) %986))
(approx %701 %1185)
(approx (/ 8/3 %675) (*.f64 #s(literal -4/3 binary64) %986))
(approx %724 (/.f64 #s(literal 3/8 binary64) %981))
(approx (/ 1/2 %724) (*.f64 #s(literal 4/3 binary64) %981))
(approx %700 %1184)
(approx (* %675 3/8) (/.f64 #s(literal -3/4 binary64) %986))
(approx %756 (*.f64 #s(literal 8/3 binary64) %1200))
(approx %774 (/.f64 %965 %973))
(approx %794 %1200)
(approx %815 (*.f64 #s(literal -3/8 binary64) %965))
(approx %839 (/.f64 #s(literal 4/3 binary64) %965))
(approx (* %701 %326) (*.f64 #s(literal -1 binary64) (/.f64 %1185 %965)))
(approx %863 (*.f64 #s(literal -1 binary64) %998))
(approx (/ %4 (+ %562 4/3)) (/.f64 %965 %1091))
(approx %883 (/.f64 #s(literal 1 binary64) %1185))
(approx (* %277 %883) (*.f64 #s(literal -1 binary64) (/.f64 %965 %1185)))
(approx %906 (/.f64 #s(literal 2 binary64) %986))
(approx %1228 (*.f64 #s(literal -3/4 binary64) (/.f64 %965 %986)))
(approx (* %756 %116) (*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 %973 #s(literal 2 binary64)) %965)))
(approx (/ 1 %1228) (*.f64 #s(literal -4/3 binary64) (/.f64 %986 %965)))
(approx (* %138 %794) (*.f64 #s(literal -8/3 binary64) (/.f64 (*.f64 %973 %967) %965)))
(approx (* %220 (/ 1 %815)) (*.f64 #s(literal -8/3 binary64) (/.f64 %984 %965)))
(approx %1255 (*.f64 #s(literal 8/3 binary64) (/.f64 %969 %1099)))
(approx (+ (* 1/2 %300) %516) (fma.f64 #s(literal -4/3 binary64) %1083 (*.f64 #s(literal 4/3 binary64) %988)))
(approx %931 (*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 %977 #s(literal 2 binary64)) %965)))
(approx %393 (*.f64 #s(literal -1 binary64) %1269))
(approx %394 (*.f64 #s(literal -8/3 binary64) %1269))
(approx %399 (*.f64 %8 (-.f64 (*.f64 #s(literal -8/3 binary64) %1268) %1006)))
(approx %430 (*.f64 #s(literal -1 binary64) %1278))
(approx %433 (*.f64 #s(literal -8/3 binary64) %1278))
(approx %1019 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 8/3 binary64) %1268 %1006))))
(approx %1030 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1/8 binary64) %1026))))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 %1073 %1067)))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 %1073 (-.f64 %1067 %1064))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1093)))))
(approx %1097 %1303)
(approx %1133 (*.f64 #s(literal -1 binary64) (*.f64 %1073 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1108 %8)) #s(literal 1/180 binary64)))))
(approx %1166 (*.f64 #s(literal -1 binary64) (*.f64 %1168 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1121 %8)) #s(literal 17/30240 binary64)))))
(approx %1166 (*.f64 #s(literal -1 binary64) (*.f64 %1168 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1108 %1041)) %1142))))
(approx %1255 (*.f64 #s(literal 8/3 binary64) (/.f64 %969 %1303)))
Calls

3 calls:

TimeVariablePoint
31.0ms
x
inf
28.0ms
x
-inf
20.0ms
x
0

rewrite107.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01991568
03511406
112201336
042641335
048751313
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
172 → 5 159
Calls
Call 1
Inputs
%2 = (sin.f64 x)
%3 = (*.f64 #s(literal 1/2 binary64) x)
%5 = (pow.f64 x #s(literal 2 binary64))
%13 = (sin.f64 %3)
%15 = (pow.f64 %13 #s(literal 2 binary64))
%16 = (*.f64 #s(literal 8/3 binary64) %15)
%20 = (sin (* x 1/2))
%22 = (* (* 8/3 %20) %20)
%23 = (approx %22 %16)
%27 = (*.f64 #s(literal -1/2 binary64) x)
%28 = (sin.f64 %27)
%29 = (PI.f64 )
%31 = (*.f64 #s(literal -8/3 binary64) %13)
%32 = (fabs.f64 %13)
%33 = (cos.f64 x)
%34 = (-.f64 #s(literal 1 binary64) %33)
%35 = (fma.f64 %33 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%36 = (-.f64 %33 #s(literal 1 binary64))
%38 = (/.f64 #s(literal 1 binary64) %2)
%39 = (/.f64 #s(literal 1 binary64) %38)
%40 = (neg.f64 %2)
%41 = (/.f64 #s(literal 8/3 binary64) %2)
%42 = (/.f64 #s(literal -1 binary64) %2)
%43 = (/.f64 #s(literal -8/3 binary64) %2)
%44 = (/.f64 %34 %2)
%47 = (fabs.f64 x)
%48 = (*.f64 #s(literal 8/3 binary64) %47)
%49 = (fma.f64 #s(literal -1/18 binary64) x %48)
%51 = (*.f64 #s(literal -1/4 binary64) %5)
%52 = (cos x)
%56 = (approx (+ (* %52 1/2) -1/2) %51)
%58 = (/.f64 #s(literal 3/2 binary64) %5)
%61 = (- 1 %52)
%63 = (/ 2 (* %61 8/3))
%64 = (approx %63 %58)
%66 = (/.f64 #s(literal -8/3 binary64) x)
%68 = (sin x)
%71 = (approx (* (/ -1 %68) 8/3) %66)
%72 = (/.f64 %47 x)
%73 = (*.f64 #s(literal 8/3 binary64) %72)
%75 = (sin (* 1/2 x))
%78 = (/ (* (fabs %75) 8/3) %68)
%79 = (approx %78 %73)
%80 = (/.f64 %49 x)
%81 = (approx %78 %80)
%82 = (/.f64 #s(literal 3/2 binary64) x)
%85 = (/ %68 (* %61 4/3))
%86 = (approx %85 %82)
%88 = (*.f64 #s(literal -1/8 binary64) %5)
%89 = (+.f64 #s(literal 3/2 binary64) %88)
%90 = (/.f64 %89 x)
%91 = (approx %85 %90)
%93 = (*.f64 #s(literal -1/20160 binary64) %5)
%94 = (-.f64 %93 #s(literal 1/480 binary64))
%95 = (*.f64 %5 %94)
%96 = (-.f64 %95 #s(literal 1/8 binary64))
%97 = (*.f64 %5 %96)
%98 = (+.f64 #s(literal 3/2 binary64) %97)
%99 = (/.f64 %98 x)
%100 = (approx %85 %99)
%101 = (/.f64 #s(literal -4/3 binary64) x)
%105 = (approx (* (* -1/2 %52) (/ 8/3 %68)) %101)
%107 = (/.f64 #s(literal 3/8 binary64) %13)
%108 = (/.f64 #s(literal 3/4 binary64) %34)
%109 = (approx %63 %108)
%110 = (*.f64 #s(literal -4/3 binary64) %33)
%111 = (+.f64 #s(literal 4/3 binary64) %110)
%112 = (-.f64 %29 x)
%113 = (sin.f64 %112)
%115 = (/.f64 %2 %34)
%116 = (*.f64 #s(literal 3/4 binary64) %115)
%117 = (approx %85 %116)
%119 = (*.f64 x x)
%120 = (*.f64 #s(literal 2/3 binary64) %119)
%122 = (* (pow %75 2) 8/3)
%123 = (approx %122 %120)
%124 = (*.f64 #s(literal 1/18 binary64) %119)
%125 = (fma.f64 #s(literal 1/18 binary64) %119 #s(literal 2/3 binary64))
%126 = (*.f64 %125 x)
%127 = (*.f64 %124 x)
%128 = (fma.f64 #s(literal 2/3 binary64) x %127)
%129 = (/ %122 %68)
%131 = (fma.f64 #s(literal 1/180 binary64) %119 #s(literal 1/18 binary64))
%132 = (fma.f64 %131 %119 #s(literal 2/3 binary64))
%133 = (*.f64 %132 x)
%135 = (fma.f64 #s(literal 17/30240 binary64) %119 #s(literal 1/180 binary64))
%136 = (fma.f64 %135 %119 #s(literal 1/18 binary64))
%137 = (fma.f64 %136 %119 #s(literal 2/3 binary64))
%138 = (*.f64 %137 x)
%140 = (*.f64 %28 #s(literal 8/3 binary64))
%141 = (*.f64 %107 %2)
%143 = (/.f64 #s(literal -2 binary64) %36)
%144 = (fma.f64 #s(literal 4/3 binary64) %33 #s(literal -4/3 binary64))
%145 = (fma.f64 #s(literal -4/3 binary64) %33 #s(literal 4/3 binary64))
%146 = (/.f64 #s(literal 8/3 binary64) %143)
%147 = (/.f64 #s(literal 3/8 binary64) %34)
%148 = (/.f64 #s(literal 1/2 binary64) %147)
%149 = (*.f64 #s(literal 4/3 binary64) %33)
%150 = (*.f64 %143 #s(literal 3/8 binary64))
%151 = (+.f64 #s(literal -4/3 binary64) %149)
%152 = (/.f64 %140 %2)
%153 = (/.f64 %2 %28)
%154 = (/.f64 #s(literal 1 binary64) %153)
%155 = (/.f64 %2 #s(literal -8/3 binary64))
%156 = (/.f64 #s(literal 1 binary64) %155)
%157 = (*.f64 %38 #s(literal 4/3 binary64))
%159 = (/.f64 #s(literal 1 binary64) %115)
%161 = (/.f64 #s(literal 4/3 binary64) %2)
%164 = (*.f64 %34 %42)
%167 = (/.f64 %2 %145)
%170 = (/.f64 #s(literal 1 binary64) %144)
%171 = (*.f64 %40 %170)
%172 = (*.f64 %2 %108)
%173 = (*.f64 %143 #s(literal -1 binary64))
%174 = (/.f64 %173 %43)
%186 = (/.f64 %2 %148)
%190 = (/.f64 #s(literal 1 binary64) %109)
%192 = (/.f64 #s(literal 1 binary64) %150)
%194 = (/.f64 #s(literal 1 binary64) %64)
x
#s(literal 1/2 binary64)
%2
%3
#s(literal 2 binary64)
%5
#s(literal 4/3 binary64)
#s(literal -1/18 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
#s(literal 1 binary64)
#s(literal 1/180 binary64)
#s(literal 17/30240 binary64)
%13
#s(literal 8/3 binary64)
%15
%16
%23
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%27
%28
%29
#s(literal -8/3 binary64)
%31
%32
%33
%34
%35
%36
#s(literal -4/3 binary64)
%38
%39
%40
%41
%42
%43
%44
#s(literal 1/480 binary64)
#s(literal 3/4 binary64)
%47
%48
%49
#s(literal -1/4 binary64)
%51
%56
#s(literal 3/2 binary64)
%58
%64
#s(literal 1/8 binary64)
%66
%71
%72
%73
%79
%80
%81
%82
%86
#s(literal -1/8 binary64)
%88
%89
%90
%91
#s(literal -1/20160 binary64)
%93
%94
%95
%96
%97
%98
%99
%100
%101
%105
#s(literal 3/8 binary64)
%107
%108
%109
%110
%111
%112
%113
(*.f64 #s(literal 4/3 binary64) %44)
%115
%116
%117
(/.f64 %111 %2)
%119
%120
%123
%124
%125
%126
%127
%128
(approx %129 %126)
%131
%132
%133
(approx %129 %133)
%135
%136
%137
%138
(approx %129 %138)
%140
%141
(/.f64 %13 %141)
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
(*.f64 %157 %34)
%159
(*.f64 %159 #s(literal 4/3 binary64))
%161
(*.f64 %144 %42)
(/.f64 %145 %2)
%164
(*.f64 #s(literal -4/3 binary64) %164)
(*.f64 %34 %161)
%167
(/.f64 #s(literal 1 binary64) %167)
(/.f64 #s(literal 4/3 binary64) %115)
%170
%171
%172
%173
%174
(/.f64 %123 %2)
(*.f64 %123 %38)
(*.f64 %152 %28)
(/.f64 #s(literal 1 binary64) %171)
(/.f64 #s(literal 1 binary64) %174)
(/.f64 #s(literal 1 binary64) %86)
(/.f64 #s(literal 1 binary64) %117)
(/.f64 #s(literal 1 binary64) %100)
(/.f64 #s(literal 1 binary64) %91)
(/.f64 #s(literal 1 binary64) %172)
(/.f64 %146 %2)
%186
(/.f64 #s(literal 1 binary64) %186)
(*.f64 %31 %154)
(*.f64 %35 %156)
%190
(/.f64 %190 %2)
%192
(/.f64 %192 %2)
%194
(/.f64 %194 %2)
(/.f64 %23 %113)
(fma.f64 #s(literal 1/2 binary64) %41 %105)
(*.f64 %151 %42)
(*.f64 %71 %35)
(*.f64 %56 %43)
(/.f64 %23 %39)
(*.f64 %32 %81)
(*.f64 %32 %79)
(approx (/ %22 %68) %128)
Outputs
%3 = (sin.f64 x)
%4 = (neg.f64 %3)
%5 = (*.f64 #s(literal -1 binary64) %4)
%7 = (*.f64 #s(literal 1 binary64) %3)
%9 = (/.f64 #s(literal 1 binary64) %3)
%10 = (/.f64 #s(literal 1/2 binary64) %9)
%11 = (*.f64 #s(literal 2 binary64) %10)
%12 = (*.f64 %3 #s(literal 1 binary64))
%13 = (*.f64 %3 #s(literal 2 binary64))
%14 = (*.f64 #s(literal 1/2 binary64) %13)
%15 = (pow.f64 %9 #s(literal -1 binary64))
%16 = (pow.f64 %3 #s(literal 1 binary64))
%17 = (/.f64 %4 #s(literal -1 binary64))
%18 = (/.f64 #s(literal -1 binary64) %3)
%19 = (/.f64 #s(literal -1 binary64) %18)
%20 = (/.f64 #s(literal 1 binary64) %9)
%21 = (/.f64 %3 #s(literal 1 binary64))
%22 = (neg.f64 %4)
%23 = (*.f64 #s(literal 1/2 binary64) x)
%26 = (neg.f64 x)
%37 = (*.f64 #s(literal -1/2 binary64) x)
%39 = (neg.f64 %26)
%40 = (*.f64 %39 %39)
%41 = (fabs.f64 x)
%42 = (neg.f64 %41)
%43 = (*.f64 %42 %42)
%44 = (*.f64 %26 %26)
%45 = (*.f64 %41 %41)
%46 = (*.f64 x x)
%47 = (pow.f64 %26 #s(literal 2 binary64))
%48 = (pow.f64 %46 #s(literal 1 binary64))
%49 = (pow.f64 %41 #s(literal 2 binary64))
%50 = (pow.f64 x #s(literal 2 binary64))
%51 = (/.f64 #s(literal 1 binary64) %46)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (*.f64 %26 x)
%54 = (neg.f64 %53)
%56 = (sqrt.f64 (*.f64 %46 %46))
%57 = (fabs.f64 %53)
%58 = (fabs.f64 %46)
%65 = (sin.f64 %23)
%67 = (sin.f64 %37)
%68 = (/.f64 #s(literal -1 binary64) %67)
%71 = (PI.f64 )
%74 = (*.f64 %71 #s(literal 1/2 binary64))
%78 = (fabs.f64 %67)
%85 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %23))))
%98 = (*.f64 #s(literal 8/3 binary64) %65)
%100 = (*.f64 %85 #s(literal 8/3 binary64))
%110 = (* 1/2 x)
%115 = (* (pow (sin %110) 2) 8/3)
%116 = (approx %115 %100)
%119 = (neg.f64 %116)
%134 = (/.f64 #s(literal -1 binary64) %65)
%137 = (fma.f64 #s(literal 1/2 binary64) x %71)
%141 = (*.f64 #s(literal -8/3 binary64) %65)
%142 = (*.f64 %141 #s(literal 1 binary64))
%143 = (*.f64 %67 #s(literal 8/3 binary64))
%144 = (*.f64 #s(literal 8/3 binary64) %67)
%145 = (*.f64 %65 #s(literal -8/3 binary64))
%146 = (pow.f64 %141 #s(literal 1 binary64))
%147 = (/.f64 %141 #s(literal 1 binary64))
%149 = (/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
%151 = (neg.f64 (*.f64 %141 #s(literal -1 binary64)))
%152 = (neg.f64 %98)
%153 = (sqrt.f64 %78)
%162 = (cos.f64 x)
%166 = (cos.f64 %74)
%167 = (sin.f64 %74)
%168 = (*.f64 %162 %167)
%174 = (+.f64 x %74)
%182 = (-.f64 #s(literal 1 binary64) %162)
%184 = (-.f64 %162 #s(literal 1 binary64))
%185 = (/.f64 #s(literal -1 binary64) %184)
%190 = (neg.f64 %162)
%191 = (neg.f64 %190)
%195 = (fma.f64 %162 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%203 = (*.f64 %162 #s(literal 1/2 binary64))
%218 = (/.f64 #s(literal -1 binary64) %182)
%226 = (/.f64 #s(literal 1/2 binary64) %3)
%245 = (*.f64 %162 #s(literal 0 binary64))
%265 = (/.f64 #s(literal -8/3 binary64) %3)
%268 = (/.f64 #s(literal 8/3 binary64) %3)
%273 = (*.f64 %3 #s(literal -3/8 binary64))
%278 = (*.f64 %3 #s(literal 3/8 binary64))
%283 = (/.f64 #s(literal 1/2 binary64) %4)
%291 = (/.f64 #s(literal 2 binary64) %3)
%292 = (*.f64 %291 #s(literal -4/3 binary64))
%293 = (*.f64 %18 #s(literal 8/3 binary64))
%294 = (*.f64 %9 #s(literal -8/3 binary64))
%295 = (*.f64 #s(literal -8/3 binary64) %9)
%296 = (*.f64 #s(literal -1 binary64) %268)
%297 = (*.f64 #s(literal 8/3 binary64) %18)
%298 = (*.f64 #s(literal 1 binary64) %265)
%299 = (/.f64 #s(literal 1/2 binary64) %273)
%300 = (*.f64 #s(literal 2 binary64) %299)
%301 = (pow.f64 %273 #s(literal -1 binary64))
%302 = (pow.f64 %265 #s(literal 1 binary64))
%304 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %278))
%305 = (/.f64 #s(literal -1 binary64) %278)
%306 = (/.f64 #s(literal 8/3 binary64) %4)
%307 = (/.f64 #s(literal 1 binary64) %273)
%308 = (neg.f64 %268)
%309 = (/.f64 #s(literal 1/2 binary64) %185)
%310 = (*.f64 %291 %309)
%311 = (*.f64 %9 %182)
%312 = (*.f64 %184 %18)
%313 = (*.f64 %182 %9)
%314 = (tan.f64 %23)
%315 = (/.f64 #s(literal 1 binary64) %314)
%316 = (neg.f64 %315)
%317 = (/.f64 #s(literal 1 binary64) %316)
%318 = (*.f64 #s(literal -1 binary64) %317)
%319 = (*.f64 #s(literal 1 binary64) %314)
%321 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %315))
%322 = (pow.f64 %314 #s(literal 1 binary64))
%323 = (pow.f64 %315 #s(literal -1 binary64))
%326 = (/.f64 (-.f64 (*.f64 %9 %3) %162) %3)
%329 = (*.f64 %4 %3)
%330 = (/.f64 (-.f64 %4 (*.f64 %4 %162)) %329)
%333 = (*.f64 %3 %3)
%334 = (/.f64 (-.f64 %3 (*.f64 %3 %162)) %333)
%335 = (*.f64 #s(literal 1 binary64) %184)
%336 = (/.f64 %335 %4)
%337 = (*.f64 #s(literal 1 binary64) %182)
%338 = (/.f64 %337 %3)
%339 = (/.f64 %184 %4)
%340 = (/.f64 %182 %3)
%341 = (*.f64 #s(literal 1 binary64) %316)
%342 = (/.f64 #s(literal -1 binary64) %341)
%343 = (/.f64 #s(literal -1 binary64) %316)
%345 = (/.f64 %65 (cos.f64 %23))
%347 = (/.f64 #s(literal 1 binary64) (/.f64 %316 #s(literal -1 binary64)))
%349 = (/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
%351 = (/.f64 #s(literal 1 binary64) (/.f64 %315 #s(literal 1 binary64)))
%352 = (/.f64 #s(literal 1 binary64) %315)
%354 = (/.f64 %3 (+.f64 #s(literal 1 binary64) %162))
%356 = (neg.f64 (*.f64 #s(literal -1 binary64) %314))
%358 = (neg.f64 (/.f64 #s(literal -1 binary64) %315))
%359 = (/.f64 %162 %3)
%361 = (neg.f64 (-.f64 %359 %9))
%362 = (neg.f64 %317)
%363 = (/.f64 %184 %3)
%364 = (neg.f64 %363)
%365 = (*.f64 %184 %9)
%366 = (neg.f64 %365)
%367 = (*.f64 %9 %184)
%368 = (neg.f64 %367)
%369 = (neg.f64 %314)
%370 = (neg.f64 %369)
%371 = (*.f64 %9 %190)
%372 = (fma.f64 %9 #s(literal 1 binary64) %371)
%373 = (*.f64 %190 %9)
%374 = (fma.f64 #s(literal -1 binary64) %18 %373)
%375 = (neg.f64 %359)
%376 = (fma.f64 #s(literal -1 binary64) %18 %375)
%377 = (/.f64 %190 %3)
%378 = (fma.f64 #s(literal -1 binary64) %18 %377)
%379 = (fma.f64 #s(literal 1 binary64) %9 %373)
%380 = (fma.f64 #s(literal 1 binary64) %9 %375)
%381 = (fma.f64 #s(literal 1 binary64) %9 %377)
%382 = (fma.f64 #s(literal 2 binary64) %226 %373)
%383 = (fma.f64 #s(literal 2 binary64) %226 %375)
%384 = (fma.f64 #s(literal 2 binary64) %226 %377)
%385 = (tan.f64 %137)
%386 = (/.f64 %162 %4)
%387 = (-.f64 %386 %18)
%388 = (-.f64 %9 %359)
%390 = (+.f64 (*.f64 %9 #s(literal 1 binary64)) %371)
%391 = (+.f64 %386 %9)
%392 = (+.f64 %9 %373)
%393 = (+.f64 %9 %375)
%394 = (+.f64 %9 %377)
%397 = (sqrt.f64 %41)
%407 = (*.f64 %41 #s(literal 8/3 binary64))
%412 = (*.f64 %41 #s(literal -8/3 binary64))
%414 = (fma.f64 #s(literal -1/18 binary64) x %407)
%418 = (*.f64 #s(literal -1/18 binary64) x)
%419 = (-.f64 %412 %418)
%429 = (*.f64 #s(literal 1/18 binary64) x)
%434 = (*.f64 %46 #s(literal -1/4 binary64))
%439 = (cos x)
%442 = (approx (- (* %439 1/2) 1/2) %434)
%451 = (/.f64 #s(literal 3/2 binary64) %46)
%467 = (/ 3/4 (- 1 %439))
%468 = (approx %467 %451)
%470 = (/.f64 #s(literal 1 binary64) %468)
%473 = (/.f64 #s(literal 1 binary64) x)
%475 = (/.f64 #s(literal 8/3 binary64) x)
%477 = (/.f64 #s(literal 1 binary64) %26)
%479 = (/.f64 #s(literal -8/3 binary64) x)
%495 = (sin x)
%497 = (approx (/ -8/3 %495) %479)
%503 = (copysign.f64 #s(literal -1 binary64) x)
%520 = (*.f64 %503 #s(literal 8/3 binary64))
%533 = (*.f64 #s(literal -8/3 binary64) %503)
%540 = (/ (* (fabs (sin (* -1/2 x))) 8/3) %495)
%541 = (approx %540 %520)
%547 = (+.f64 #s(literal -1/18 binary64) %520)
%549 = (/.f64 %418 x)
%581 = (*.f64 (neg.f64 %503) #s(literal 8/3 binary64))
%584 = (neg.f64 %520)
%586 = (/.f64 %412 x)
%594 = (approx %540 %547)
%600 = (/.f64 #s(literal 3/2 binary64) x)
%615 = (/ 3/4 (tan %110))
%616 = (approx %615 %600)
%618 = (/.f64 #s(literal 1 binary64) %616)
%621 = (*.f64 %46 #s(literal -1/8 binary64))
%626 = (*.f64 %46 #s(literal 1/8 binary64))
%628 = (fma.f64 %46 #s(literal -1/8 binary64) #s(literal 3/2 binary64))
%632 = (fma.f64 %46 #s(literal 1/8 binary64) #s(literal -3/2 binary64))
%641 = (/.f64 %628 x)
%669 = (/.f64 #s(literal -1/8 binary64) x)
%670 = (*.f64 %46 %669)
%674 = (/.f64 %46 x)
%683 = (approx %615 %641)
%685 = (/.f64 #s(literal 1 binary64) %683)
%688 = (*.f64 %46 #s(literal -1/20160 binary64))
%694 = (fma.f64 %46 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%698 = (-.f64 #s(literal 1/480 binary64) %688)
%703 = (*.f64 %46 %694)
%712 = (*.f64 %46 #s(literal -1/480 binary64))
%714 = (*.f64 #s(literal -1/480 binary64) %46)
%720 = (fma.f64 %46 %694 #s(literal -1/8 binary64))
%724 = (-.f64 #s(literal 1/8 binary64) %703)
%729 = (*.f64 %46 %720)
%734 = (*.f64 %724 %46)
%742 = (fma.f64 %46 %720 #s(literal 3/2 binary64))
%746 = (fma.f64 %724 %46 #s(literal -3/2 binary64))
%755 = (/.f64 %742 x)
%783 = (*.f64 %720 %674)
%796 = (approx %615 %755)
%798 = (/.f64 #s(literal 1 binary64) %796)
%801 = (/.f64 #s(literal -4/3 binary64) x)
%825 = (approx (* (* %439 -1/2) (/ 8/3 %495)) %801)
%831 = (/.f64 #s(literal 3/8 binary64) %65)
%844 = (/.f64 #s(literal -2 binary64) %184)
%846 = (*.f64 (/.f64 %844 #s(literal -1 binary64)) #s(literal -3/8 binary64))
%848 = (/.f64 %184 #s(literal -3/8 binary64))
%850 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) %848))
%852 = (*.f64 #s(literal -3/4 binary64) %218)
%853 = (/.f64 #s(literal -2 binary64) %182)
%854 = (*.f64 %853 #s(literal -3/8 binary64))
%855 = (*.f64 %844 #s(literal 3/8 binary64))
%856 = (*.f64 #s(literal 3/8 binary64) %844)
%857 = (/.f64 #s(literal 1/2 binary64) %182)
%858 = (*.f64 #s(literal 3/2 binary64) %857)
%859 = (*.f64 #s(literal 3/4 binary64) %185)
%860 = (/.f64 %844 #s(literal -8/3 binary64))
%861 = (*.f64 #s(literal -1 binary64) %860)
%863 = (*.f64 #s(literal -2 binary64) (/.f64 %218 #s(literal 8/3 binary64)))
%864 = (*.f64 %182 #s(literal 8/3 binary64))
%866 = (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) %864))
%867 = (*.f64 %184 #s(literal 8/3 binary64))
%869 = (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %867))
%870 = (/.f64 #s(literal 3/8 binary64) %184)
%871 = (*.f64 #s(literal -2 binary64) %870)
%872 = (/.f64 #s(literal 3/4 binary64) %182)
%873 = (*.f64 #s(literal 1 binary64) %872)
%874 = (fma.f64 #s(literal -4/3 binary64) %162 #s(literal 4/3 binary64))
%876 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %874))
%877 = (/.f64 #s(literal -1 binary64) %867)
%878 = (*.f64 #s(literal 2 binary64) %877)
%879 = (pow.f64 %872 #s(literal 1 binary64))
%880 = (pow.f64 %874 #s(literal -1 binary64))
%881 = (/.f64 #s(literal -3/4 binary64) %184)
%882 = (/.f64 %870 #s(literal -1/2 binary64))
%883 = (/.f64 %853 #s(literal -8/3 binary64))
%884 = (/.f64 #s(literal 3/8 binary64) %182)
%885 = (/.f64 %884 #s(literal 1/2 binary64))
%886 = (/.f64 %844 #s(literal 8/3 binary64))
%887 = (fma.f64 %162 #s(literal 4/3 binary64) #s(literal -4/3 binary64))
%888 = (/.f64 #s(literal -1 binary64) %887)
%889 = (/.f64 #s(literal -2 binary64) %867)
%891 = (/.f64 #s(literal 1 binary64) (/.f64 %867 #s(literal -2 binary64)))
%893 = (/.f64 #s(literal 1 binary64) (/.f64 %874 #s(literal 1 binary64)))
%895 = (/.f64 #s(literal 1 binary64) (/.f64 %864 #s(literal 2 binary64)))
%896 = (/.f64 #s(literal 1 binary64) %874)
%897 = (/.f64 #s(literal 2 binary64) %864)
%899 = (neg.f64 (*.f64 #s(literal -2 binary64) %877))
%901 = (neg.f64 (/.f64 #s(literal 2 binary64) %867))
%903 = (neg.f64 (/.f64 %853 #s(literal 8/3 binary64)))
%905 = (neg.f64 (/.f64 #s(literal -2 binary64) %864))
%906 = (neg.f64 %860)
%907 = (/.f64 #s(literal 3/4 binary64) %184)
%908 = (neg.f64 %907)
%910 = (fma.f64 %844 #s(literal 3/16 binary64) %877)
%911 = (fma.f64 #s(literal 3/4 binary64) %857 %877)
%912 = (fma.f64 #s(literal 1 binary64) %877 %877)
%914 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %864) %877)
%915 = (+.f64 %877 %877)
%916 = (approx %467 %872)
%918 = (/.f64 #s(literal 1 binary64) %916)
%921 = (*.f64 #s(literal -4/3 binary64) %162)
%927 = (*.f64 %162 #s(literal 4/3 binary64))
%931 = (*.f64 #s(literal 16/3 binary64) (/.f64 #s(literal 1/2 binary64) %844))
%932 = (/.f64 #s(literal 2 binary64) %844)
%933 = (*.f64 %932 #s(literal 4/3 binary64))
%934 = (/.f64 %184 #s(literal -2 binary64))
%935 = (*.f64 %934 #s(literal 8/3 binary64))
%936 = (*.f64 #s(literal -4/3 binary64) %184)
%937 = (*.f64 %182 #s(literal 4/3 binary64))
%938 = (/.f64 %184 #s(literal 2 binary64))
%939 = (*.f64 #s(literal -8/3 binary64) %938)
%941 = (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %870))
%942 = (*.f64 #s(literal -1 binary64) %887)
%943 = (*.f64 #s(literal 8/3 binary64) %309)
%944 = (*.f64 #s(literal 8/3 binary64) %934)
%945 = (*.f64 #s(literal 1 binary64) %874)
%946 = (*.f64 #s(literal 4/3 binary64) %182)
%947 = (/.f64 #s(literal 1/2 binary64) %872)
%948 = (*.f64 #s(literal 2 binary64) %947)
%949 = (*.f64 #s(literal 1/2 binary64) %848)
%950 = (pow.f64 %872 #s(literal -1 binary64))
%951 = (pow.f64 %874 #s(literal 1 binary64))
%953 = (/.f64 (fma.f64 %921 #s(literal 3/8 binary64) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
%956 = (/.f64 (-.f64 (*.f64 %921 #s(literal -2 binary64)) #s(literal 8/3 binary64)) #s(literal -2 binary64))
%957 = (/.f64 %938 #s(literal -3/8 binary64))
%958 = (/.f64 %934 #s(literal 3/8 binary64))
%959 = (/.f64 %184 #s(literal -3/4 binary64))
%960 = (/.f64 %182 #s(literal 3/4 binary64))
%961 = (/.f64 #s(literal -8/3 binary64) %853)
%962 = (/.f64 #s(literal -1/2 binary64) %870)
%963 = (/.f64 #s(literal -1 binary64) %907)
%964 = (/.f64 #s(literal 8/3 binary64) %844)
%966 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) %934))
%968 = (/.f64 #s(literal 1 binary64) (/.f64 %907 #s(literal -1 binary64)))
%970 = (/.f64 #s(literal 1 binary64) (/.f64 %872 #s(literal 1 binary64)))
%971 = (/.f64 #s(literal 1 binary64) %872)
%972 = (/.f64 #s(literal 1/2 binary64) %884)
%973 = (neg.f64 %887)
%974 = (fma.f64 %190 #s(literal 4/3 binary64) #s(literal 4/3 binary64))
%975 = (fma.f64 %162 #s(literal -4/3 binary64) #s(literal 4/3 binary64))
%976 = (fma.f64 #s(literal 4/3 binary64) %190 #s(literal 4/3 binary64))
%977 = (-.f64 %921 #s(literal -4/3 binary64))
%978 = (-.f64 #s(literal 4/3 binary64) %927)
%979 = (+.f64 %921 #s(literal 4/3 binary64))
%980 = (+.f64 #s(literal 4/3 binary64) %921)
%981 = (-.f64 %71 x)
%985 = (-.f64 x %71)
%989 = (sin.f64 %981)
%991 = (/.f64 #s(literal 1 binary64) %989)
%993 = (sin.f64 %985)
%996 = (*.f64 #s(literal 0 binary64) %162)
%999 = (/.f64 %182 #s(literal 1 binary64))
%1000 = (/.f64 #s(literal 4/3 binary64) %3)
%1001 = (*.f64 %999 %1000)
%1003 = (*.f64 (/.f64 #s(literal 2 binary64) %13) %874)
%1004 = (/.f64 %9 #s(literal -1 binary64))
%1005 = (*.f64 %1004 %887)
%1006 = (/.f64 %18 %844)
%1007 = (*.f64 %1006 #s(literal -8/3 binary64))
%1009 = (*.f64 (/.f64 #s(literal 2 binary64) %853) %299)
%1010 = (*.f64 %932 %1000)
%1012 = (*.f64 (/.f64 #s(literal 2 binary64) %907) %283)
%1015 = (*.f64 (/.f64 #s(literal 2 binary64) %4) (/.f64 #s(literal 1/2 binary64) %907))
%1016 = (/.f64 %9 %844)
%1017 = (*.f64 %1016 #s(literal 8/3 binary64))
%1019 = (*.f64 (/.f64 #s(literal 2 binary64) %872) %226)
%1021 = (*.f64 %226 (/.f64 #s(literal 8/3 binary64) %185))
%1022 = (*.f64 %291 %947)
%1023 = (*.f64 %887 #s(literal -1 binary64))
%1024 = (*.f64 %1023 %9)
%1025 = (*.f64 %938 %265)
%1027 = (*.f64 %934 (/.f64 %265 #s(literal -1 binary64)))
%1029 = (*.f64 %934 (/.f64 %9 #s(literal 3/8 binary64)))
%1030 = (/.f64 %887 #s(literal 1 binary64))
%1031 = (*.f64 %1030 %18)
%1032 = (*.f64 %369 #s(literal -4/3 binary64))
%1033 = (*.f64 %1000 %182)
%1034 = (*.f64 %314 #s(literal 4/3 binary64))
%1035 = (*.f64 %874 %9)
%1036 = (*.f64 %887 %1004)
%1037 = (*.f64 %887 %18)
%1038 = (*.f64 %265 %938)
%1039 = (*.f64 %18 %887)
%1041 = (*.f64 %9 (/.f64 #s(literal 4/3 binary64) %185))
%1042 = (*.f64 %9 %874)
%1043 = (*.f64 #s(literal -4/3 binary64) %317)
%1044 = (*.f64 #s(literal -4/3 binary64) %363)
%1045 = (*.f64 #s(literal -4/3 binary64) %369)
%1046 = (*.f64 %182 %1000)
%1048 = (*.f64 #s(literal -8/3 binary64) (/.f64 %9 %853))
%1049 = (*.f64 #s(literal -8/3 binary64) %1006)
%1050 = (/.f64 #s(literal 3/4 binary64) %314)
%1051 = (neg.f64 %1050)
%1052 = (/.f64 #s(literal 1 binary64) %1051)
%1053 = (*.f64 #s(literal -1 binary64) %1052)
%1055 = (*.f64 #s(literal -1 binary64) (/.f64 %265 %844))
%1057 = (*.f64 #s(literal -1 binary64) (/.f64 %9 %907))
%1059 = (*.f64 #s(literal 8/3 binary64) (/.f64 %18 %853))
%1060 = (/.f64 #s(literal 2 binary64) %314)
%1062 = (*.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) %1060))
%1064 = (*.f64 #s(literal 8/3 binary64) (/.f64 %934 %3))
%1065 = (*.f64 #s(literal 8/3 binary64) %1016)
%1066 = (*.f64 #s(literal 1 binary64) %1034)
%1068 = (*.f64 #s(literal 4/3 binary64) (/.f64 %9 %185))
%1069 = (*.f64 #s(literal 4/3 binary64) %314)
%1071 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1050))
%1073 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 8/3 binary64) %315))
%1075 = (*.f64 #s(literal 1/2 binary64) (/.f64 %848 %3))
%1076 = (pow.f64 %1050 #s(literal -1 binary64))
%1077 = (pow.f64 %1034 #s(literal 1 binary64))
%1078 = (/.f64 %921 %3)
%1080 = (/.f64 (fma.f64 %1078 %4 #s(literal -4/3 binary64)) %4)
%1082 = (/.f64 (fma.f64 %1078 %3 #s(literal 4/3 binary64)) %3)
%1084 = (/.f64 (fma.f64 %1000 %3 %921) %3)
%1087 = (*.f64 %3 %4)
%1088 = (/.f64 (fma.f64 %921 %4 (*.f64 #s(literal -4/3 binary64) %3)) %1087)
%1091 = (/.f64 (fma.f64 %921 %3 (*.f64 #s(literal 4/3 binary64) %3)) %333)
%1094 = (/.f64 (fma.f64 #s(literal -4/3 binary64) %3 (*.f64 %921 %4)) %329)
%1097 = (/.f64 (fma.f64 #s(literal 4/3 binary64) %3 (*.f64 %921 %3)) %333)
%1100 = (/.f64 (fma.f64 %921 %4 (*.f64 %3 #s(literal -4/3 binary64))) %1087)
%1103 = (/.f64 (fma.f64 %921 %3 (*.f64 %3 #s(literal 4/3 binary64))) %333)
%1106 = (/.f64 (fma.f64 #s(literal -4/3 binary64) %3 (*.f64 %4 %921)) %329)
%1109 = (/.f64 (fma.f64 #s(literal 4/3 binary64) %3 (*.f64 %3 %921)) %333)
%1110 = (*.f64 %182 #s(literal -1 binary64))
%1113 = (/.f64 (*.f64 %1110 #s(literal 8/3 binary64)) (*.f64 %3 #s(literal -2 binary64)))
%1116 = (/.f64 (*.f64 #s(literal 8/3 binary64) %1110) (*.f64 #s(literal -2 binary64) %3))
%1118 = (/.f64 (*.f64 %184 #s(literal 1/2 binary64)) %273)
%1120 = (/.f64 (*.f64 %182 #s(literal 1/2 binary64)) %278)
%1121 = (*.f64 #s(literal 1/2 binary64) %184)
%1122 = (*.f64 #s(literal 3/8 binary64) %4)
%1123 = (/.f64 %1121 %1122)
%1124 = (*.f64 #s(literal 1/2 binary64) %182)
%1125 = (*.f64 #s(literal 3/8 binary64) %3)
%1126 = (/.f64 %1124 %1125)
%1128 = (/.f64 (*.f64 %934 #s(literal -1 binary64)) %1122)
%1130 = (/.f64 (*.f64 %934 #s(literal 1 binary64)) %1125)
%1132 = (/.f64 (neg.f64 %1023) %4)
%1133 = (/.f64 %1023 %3)
%1134 = (/.f64 %938 %273)
%1135 = (/.f64 %874 %3)
%1136 = (/.f64 %887 %4)
%1138 = (/.f64 %265 (*.f64 #s(literal 1 binary64) %853))
%1139 = (/.f64 %265 %853)
%1140 = (/.f64 %18 %907)
%1141 = (/.f64 %268 %844)
%1142 = (/.f64 %9 %872)
%1143 = (/.f64 #s(literal -4/3 binary64) %341)
%1144 = (/.f64 #s(literal -4/3 binary64) %316)
%1145 = (*.f64 %3 #s(literal 3/4 binary64))
%1146 = (/.f64 %182 %1145)
%1148 = (/.f64 #s(literal -8/3 binary64) (*.f64 %844 %4))
%1149 = (*.f64 %853 %3)
%1150 = (/.f64 #s(literal -8/3 binary64) %1149)
%1152 = (/.f64 #s(literal -8/3 binary64) (neg.f64 %1060))
%1154 = (/.f64 #s(literal -1/2 binary64) (*.f64 %316 #s(literal 3/8 binary64)))
%1156 = (/.f64 #s(literal -1/2 binary64) (*.f64 %4 %884))
%1158 = (/.f64 #s(literal -1/2 binary64) (*.f64 %3 %870))
%1160 = (/.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 3/8 binary64) %316))
%1162 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1051))
%1163 = (/.f64 #s(literal -1 binary64) %1051)
%1165 = (/.f64 #s(literal 8/3 binary64) (*.f64 %853 %4))
%1166 = (/.f64 #s(literal 8/3 binary64) %1060)
%1168 = (/.f64 #s(literal 1 binary64) (/.f64 %1051 #s(literal -1 binary64)))
%1170 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %1023))
%1172 = (/.f64 #s(literal 1 binary64) (/.f64 %1060 #s(literal 8/3 binary64)))
%1174 = (/.f64 #s(literal 1 binary64) (/.f64 %907 %18))
%1176 = (/.f64 #s(literal 1 binary64) (pow.f64 %1034 #s(literal -1 binary64)))
%1178 = (/.f64 #s(literal 1 binary64) (/.f64 %1050 #s(literal 1 binary64)))
%1179 = (/.f64 #s(literal 1 binary64) %1050)
%1180 = (/.f64 #s(literal 4/3 binary64) %315)
%1182 = (/.f64 #s(literal 1/2 binary64) (*.f64 %315 #s(literal 3/8 binary64)))
%1184 = (/.f64 #s(literal 1/2 binary64) (*.f64 %4 %870))
%1186 = (/.f64 #s(literal 1/2 binary64) (*.f64 %3 %884))
%1188 = (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) %315))
%1190 = (neg.f64 (*.f64 #s(literal 4/3 binary64) %369))
%1192 = (neg.f64 (*.f64 %184 %1000))
%1194 = (neg.f64 (*.f64 #s(literal -1 binary64) %1034))
%1196 = (neg.f64 (*.f64 #s(literal -4/3 binary64) %314))
%1198 = (neg.f64 (*.f64 %369 #s(literal 4/3 binary64)))
%1200 = (neg.f64 (*.f64 %1000 %184))
%1202 = (neg.f64 (*.f64 %314 #s(literal -4/3 binary64)))
%1204 = (neg.f64 (/.f64 #s(literal 4/3 binary64) %316))
%1206 = (neg.f64 (/.f64 %874 %4))
%1208 = (neg.f64 (/.f64 #s(literal -8/3 binary64) %1060))
%1210 = (neg.f64 (/.f64 #s(literal -4/3 binary64) %315))
%1212 = (neg.f64 (/.f64 #s(literal -1 binary64) %1050))
%1214 = (neg.f64 (/.f64 %887 %3))
%1215 = (neg.f64 %1052)
%1217 = (/.f64 #s(literal -4/3 binary64) %3)
%1218 = (fma.f64 (/.f64 %162 #s(literal 1 binary64)) %1217 %1000)
%1219 = (*.f64 %1000 #s(literal 1 binary64))
%1220 = (fma.f64 %1078 #s(literal 1 binary64) %1219)
%1221 = (*.f64 %1000 %190)
%1222 = (fma.f64 %1000 #s(literal 1 binary64) %1221)
%1223 = (*.f64 %1078 #s(literal 1 binary64))
%1224 = (fma.f64 %1000 #s(literal 1 binary64) %1223)
%1225 = (fma.f64 %927 %18 %1000)
%1226 = (fma.f64 %921 %9 %1000)
%1227 = (*.f64 %18 #s(literal -4/3 binary64))
%1228 = (fma.f64 %18 %927 %1227)
%1229 = (*.f64 %18 %927)
%1230 = (fma.f64 %18 #s(literal -4/3 binary64) %1229)
%1231 = (*.f64 %9 %921)
%1232 = (fma.f64 %268 #s(literal 1/2 binary64) %1231)
%1233 = (*.f64 #s(literal 1 binary64) %1078)
%1234 = (fma.f64 %268 #s(literal 1/2 binary64) %1233)
%1235 = (*.f64 %190 %1000)
%1236 = (fma.f64 %268 #s(literal 1/2 binary64) %1235)
%1237 = (*.f64 %927 %18)
%1238 = (fma.f64 %268 #s(literal 1/2 binary64) %1237)
%1239 = (fma.f64 %268 #s(literal 1/2 binary64) %1078)
%1240 = (fma.f64 %9 %921 %1000)
%1241 = (fma.f64 %9 #s(literal 4/3 binary64) %1231)
%1242 = (fma.f64 %9 #s(literal 4/3 binary64) %1233)
%1243 = (fma.f64 %9 #s(literal 4/3 binary64) %1235)
%1244 = (fma.f64 %9 #s(literal 4/3 binary64) %1237)
%1245 = (fma.f64 %9 #s(literal 4/3 binary64) %1078)
%1246 = (fma.f64 #s(literal -4/3 binary64) %359 %1000)
%1247 = (fma.f64 #s(literal -4/3 binary64) %18 %1231)
%1248 = (fma.f64 #s(literal -4/3 binary64) %18 %1233)
%1249 = (fma.f64 #s(literal -4/3 binary64) %18 %1235)
%1250 = (fma.f64 #s(literal -4/3 binary64) %18 %1237)
%1251 = (fma.f64 #s(literal -4/3 binary64) %18 %1078)
%1252 = (fma.f64 %162 %1217 %1000)
%1253 = (fma.f64 #s(literal 1 binary64) %1078 %1000)
%1254 = (fma.f64 #s(literal 1 binary64) %1000 %1231)
%1255 = (fma.f64 #s(literal 1 binary64) %1000 %1233)
%1256 = (fma.f64 #s(literal 1 binary64) %1000 %1235)
%1257 = (fma.f64 #s(literal 1 binary64) %1000 %1237)
%1258 = (fma.f64 #s(literal 1 binary64) %1000 %1078)
%1259 = (fma.f64 #s(literal 4/3 binary64) %9 %1231)
%1260 = (fma.f64 #s(literal 4/3 binary64) %9 %1233)
%1261 = (fma.f64 #s(literal 4/3 binary64) %9 %1235)
%1262 = (fma.f64 #s(literal 4/3 binary64) %9 %1237)
%1263 = (fma.f64 #s(literal 4/3 binary64) %9 %1078)
%1264 = (fma.f64 #s(literal 1/2 binary64) %268 %1231)
%1265 = (fma.f64 #s(literal 1/2 binary64) %268 %1233)
%1266 = (fma.f64 #s(literal 1/2 binary64) %268 %1235)
%1267 = (fma.f64 #s(literal 1/2 binary64) %268 %1237)
%1268 = (fma.f64 #s(literal 1/2 binary64) %268 %1078)
%1269 = (*.f64 %265 #s(literal 1/2 binary64))
%1270 = (-.f64 %1078 %1269)
%1271 = (*.f64 %18 #s(literal 4/3 binary64))
%1272 = (-.f64 %1078 %1271)
%1273 = (*.f64 #s(literal -4/3 binary64) %9)
%1274 = (-.f64 %1078 %1273)
%1275 = (*.f64 #s(literal -1/2 binary64) %268)
%1276 = (-.f64 %1078 %1275)
%1277 = (neg.f64 %1000)
%1278 = (-.f64 %1078 %1277)
%1279 = (-.f64 %1078 %1217)
%1281 = (-.f64 %1000 (neg.f64 %1078))
%1283 = (-.f64 %1000 (/.f64 %927 %3))
%1284 = (+.f64 %1231 %1000)
%1285 = (+.f64 %1233 %1000)
%1286 = (+.f64 %1229 %1227)
%1287 = (+.f64 %1227 %1229)
%1288 = (+.f64 %1223 %1219)
%1289 = (+.f64 %1219 %1221)
%1290 = (+.f64 %1219 %1223)
%1291 = (+.f64 %1237 %1000)
%1292 = (+.f64 %1078 %1000)
%1293 = (+.f64 %1000 %1231)
%1294 = (+.f64 %1000 %1233)
%1295 = (+.f64 %1000 %1235)
%1296 = (+.f64 %1000 %1237)
%1297 = (+.f64 %1000 %1078)
%1308 = (*.f64 (/.f64 %844 #s(literal 1 binary64)) %278)
%1309 = (*.f64 %860 %4)
%1310 = (/.f64 %844 %18)
%1311 = (*.f64 %1310 #s(literal -3/8 binary64))
%1312 = (*.f64 #s(literal 3/4 binary64) %3)
%1313 = (*.f64 %1312 %185)
%1314 = (*.f64 %1145 %185)
%1316 = (*.f64 %13 (/.f64 %185 #s(literal 8/3 binary64)))
%1317 = (*.f64 %13 %884)
%1318 = (*.f64 %1060 #s(literal 3/8 binary64))
%1319 = (/.f64 %3 #s(literal 4/3 binary64))
%1320 = (*.f64 %185 %1319)
%1321 = (*.f64 #s(literal -3/8 binary64) %1310)
%1322 = (*.f64 %853 %273)
%1323 = (*.f64 %907 %4)
%1324 = (*.f64 %872 %3)
%1325 = (*.f64 %844 %278)
%1326 = (*.f64 %315 #s(literal 3/4 binary64))
%1327 = (*.f64 #s(literal 3/8 binary64) %1060)
%1328 = (*.f64 #s(literal 3/4 binary64) %315)
%1329 = (*.f64 %4 %860)
%1330 = (*.f64 %4 %907)
%1331 = (*.f64 #s(literal -1 binary64) %1051)
%1332 = (*.f64 #s(literal 1 binary64) %1050)
%1334 = (*.f64 #s(literal 2 binary64) (/.f64 %3 %848))
%1336 = (*.f64 %3 (/.f64 %185 #s(literal 4/3 binary64)))
%1337 = (*.f64 %3 %872)
%1338 = (pow.f64 %1050 #s(literal 1 binary64))
%1340 = (/.f64 (*.f64 %853 #s(literal 1 binary64)) %265)
%1341 = (/.f64 %1149 #s(literal -8/3 binary64))
%1344 = (/.f64 (*.f64 #s(literal -3/4 binary64) %3) (*.f64 %184 #s(literal 1 binary64)))
%1346 = (/.f64 (*.f64 %3 #s(literal -3/4 binary64)) %335)
%1348 = (/.f64 (neg.f64 %1312) %184)
%1350 = (/.f64 (neg.f64 %1145) %184)
%1352 = (/.f64 %1312 (*.f64 %182 #s(literal 1 binary64)))
%1353 = (/.f64 %1312 %182)
%1354 = (/.f64 %1145 %337)
%1355 = (/.f64 %1145 %182)
%1356 = (/.f64 #s(literal -3/4 binary64) %365)
%1357 = (/.f64 #s(literal -3/4 binary64) %367)
%1358 = (/.f64 #s(literal -3/4 binary64) %369)
%1359 = (/.f64 %316 #s(literal -4/3 binary64))
%1360 = (/.f64 %278 %1124)
%1361 = (/.f64 %853 %265)
%1362 = (/.f64 %273 %1121)
%1363 = (/.f64 %872 %9)
%1364 = (/.f64 %844 %268)
%1365 = (/.f64 %315 #s(literal 4/3 binary64))
%1366 = (*.f64 %18 %184)
%1367 = (/.f64 #s(literal 3/4 binary64) %1366)
%1368 = (/.f64 %4 %887)
%1370 = (/.f64 #s(literal -1 binary64) (*.f64 %18 %874))
%1372 = (/.f64 #s(literal -2 binary64) (*.f64 %182 %265))
%1374 = (/.f64 #s(literal 1 binary64) (/.f64 %182 %1312))
%1375 = (/.f64 #s(literal 1 binary64) %1034)
%1377 = (/.f64 #s(literal 2 binary64) (*.f64 %184 %265))
%1378 = (/.f64 %3 %874)
%1380 = (neg.f64 (/.f64 %1312 %184))
%1381 = (neg.f64 %1051)
%1382 = (approx %615 %1050)
%1384 = (/.f64 #s(literal 1 binary64) %1382)
%1386 = (*.f64 #s(literal 2/3 binary64) x)
%1388 = (*.f64 %46 #s(literal 2/3 binary64))
%1393 = (approx %115 %1388)
%1402 = (*.f64 %46 #s(literal 1/18 binary64))
%1407 = (fma.f64 %46 #s(literal 1/18 binary64) #s(literal 2/3 binary64))
%1417 = (*.f64 %418 x)
%1421 = (*.f64 %1407 x)
%1422 = (*.f64 x %1407)
%1423 = (pow.f64 %1421 #s(literal 1 binary64))
%1425 = (/.f64 #s(literal 1 binary64) (pow.f64 %1421 #s(literal -1 binary64)))
%1426 = (*.f64 %1417 x)
%1428 = (neg.f64 (-.f64 %1426 %1386))
%1429 = (fma.f64 %1402 x %1386)
%1431 = (*.f64 (neg.f64 %1417) x)
%1432 = (fma.f64 #s(literal 2/3 binary64) x %1431)
%1433 = (neg.f64 %1426)
%1434 = (fma.f64 #s(literal 2/3 binary64) x %1433)
%1435 = (*.f64 %1402 x)
%1436 = (fma.f64 #s(literal 2/3 binary64) x %1435)
%1437 = (*.f64 %46 x)
%1438 = (fma.f64 #s(literal 1/18 binary64) %1437 %1386)
%1439 = (fma.f64 x %1402 %1386)
%1440 = (fma.f64 x #s(literal 2/3 binary64) %1431)
%1441 = (fma.f64 x #s(literal 2/3 binary64) %1433)
%1442 = (fma.f64 x #s(literal 2/3 binary64) %1435)
%1443 = (-.f64 %1386 %1426)
%1445 = (-.f64 %1435 (*.f64 #s(literal -2/3 binary64) x))
%1447 = (-.f64 %1435 (*.f64 %26 #s(literal 2/3 binary64)))
%1449 = (-.f64 %1435 (neg.f64 %1386))
%1450 = (+.f64 %1386 %1431)
%1451 = (+.f64 %1386 %1433)
%1452 = (+.f64 %1386 %1435)
%1453 = (+.f64 %1435 %1386)
%1459 = (/ %115 %495)
%1460 = (approx %1459 %1421)
%1461 = (pow.f64 %1460 #s(literal 1 binary64))
%1463 = (/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64)))
%1464 = (fma.f64 %46 #s(literal 1/180 binary64) #s(literal 1/18 binary64))
%1468 = (*.f64 %46 #s(literal 1/180 binary64))
%1471 = (*.f64 #s(literal 1/180 binary64) x)
%1487 = (fma.f64 %1464 %46 #s(literal 2/3 binary64))
%1491 = (*.f64 %1464 %46)
%1494 = (*.f64 %1464 x)
%1510 = (*.f64 %1487 x)
%1516 = (*.f64 x %1491)
%1518 = (*.f64 %1491 x)
%1527 = (approx %1459 %1510)
%1531 = (fma.f64 %46 #s(literal 17/30240 binary64) #s(literal 1/180 binary64))
%1535 = (*.f64 %46 #s(literal 17/30240 binary64))
%1538 = (*.f64 #s(literal 17/30240 binary64) x)
%1554 = (fma.f64 %1531 %46 #s(literal 1/18 binary64))
%1558 = (*.f64 %1531 %46)
%1561 = (*.f64 %1531 x)
%1577 = (fma.f64 %1554 %46 #s(literal 2/3 binary64))
%1581 = (*.f64 %1554 %46)
%1584 = (*.f64 %1554 x)
%1600 = (*.f64 %1577 x)
%1606 = (*.f64 x %1581)
%1608 = (*.f64 %1581 x)
%1617 = (approx %1459 %1600)
%1622 = (*.f64 %831 %3)
%1623 = (/.f64 %3 %65)
%1641 = (/.f64 %67 %3)
%1643 = (*.f64 #s(literal 1 binary64) %67)
%1648 = (*.f64 %18 %67)
%1652 = (/.f64 %65 %3)
%1654 = (/.f64 %65 %1125)
%1656 = (/.f64 %65 %831)
%1658 = (/.f64 %1125 %67)
%1661 = (*.f64 %65 %1654)
%1695 = (*.f64 #s(literal -4/3 binary64) %182)
%1696 = (*.f64 %184 #s(literal 4/3 binary64))
%1697 = (*.f64 %182 #s(literal -4/3 binary64))
%1698 = (*.f64 #s(literal -8/3 binary64) %934)
%1699 = (*.f64 #s(literal -1/2 binary64) %848)
%1700 = (*.f64 #s(literal -1 binary64) %874)
%1701 = (*.f64 #s(literal 8/3 binary64) %938)
%1702 = (*.f64 #s(literal 1 binary64) %887)
%1703 = (*.f64 #s(literal 4/3 binary64) %184)
%1705 = (*.f64 #s(literal 1/2 binary64) (neg.f64 %848))
%1706 = (pow.f64 %887 #s(literal 1 binary64))
%1708 = (/.f64 (fma.f64 %927 #s(literal -2 binary64) #s(literal 8/3 binary64)) #s(literal -2 binary64))
%1711 = (/.f64 (-.f64 (*.f64 %927 #s(literal 3/8 binary64)) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
%1712 = (/.f64 %938 #s(literal 3/8 binary64))
%1713 = (/.f64 %934 #s(literal -3/8 binary64))
%1714 = (/.f64 #s(literal -8/3 binary64) %844)
%1715 = (/.f64 #s(literal -1/2 binary64) %884)
%1716 = (/.f64 #s(literal -1 binary64) %872)
%1717 = (/.f64 #s(literal 8/3 binary64) %853)
%1718 = (/.f64 #s(literal 1 binary64) %907)
%1719 = (/.f64 #s(literal 1/2 binary64) %870)
%1720 = (neg.f64 %874)
%1721 = (fma.f64 %190 #s(literal -4/3 binary64) #s(literal -4/3 binary64))
%1722 = (fma.f64 #s(literal -4/3 binary64) %190 #s(literal -4/3 binary64))
%1723 = (fma.f64 #s(literal 4/3 binary64) %162 #s(literal -4/3 binary64))
%1724 = (-.f64 %927 #s(literal 4/3 binary64))
%1725 = (-.f64 #s(literal -4/3 binary64) %921)
%1726 = (+.f64 %927 #s(literal -4/3 binary64))
%1727 = (+.f64 #s(literal -4/3 binary64) %927)
%1744 = (*.f64 %67 %268)
%1761 = (/.f64 %3 %67)
%1821 = (*.f64 %268 #s(literal 1/2 binary64))
%1822 = (*.f64 %9 #s(literal 4/3 binary64))
%1823 = (*.f64 #s(literal -4/3 binary64) %18)
%1824 = (*.f64 #s(literal 1 binary64) %1000)
%1825 = (*.f64 #s(literal 4/3 binary64) %9)
%1826 = (*.f64 #s(literal 1/2 binary64) %268)
%1827 = (pow.f64 %1000 #s(literal 1 binary64))
%1828 = (/.f64 #s(literal -4/3 binary64) %4)
%1829 = (/.f64 #s(literal -1/2 binary64) %1122)
%1830 = (/.f64 #s(literal -1/2 binary64) %273)
%1832 = (/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal -4/3 binary64)))
%1834 = (/.f64 #s(literal 1 binary64) (pow.f64 %1000 #s(literal -1 binary64)))
%1835 = (/.f64 #s(literal 1 binary64) %1319)
%1836 = (/.f64 #s(literal 1/2 binary64) %1125)
%1837 = (/.f64 #s(literal 1/2 binary64) %278)
%1839 = (neg.f64 (*.f64 %268 #s(literal -1/2 binary64)))
%1841 = (neg.f64 (*.f64 %9 #s(literal -4/3 binary64)))
%1843 = (neg.f64 (/.f64 #s(literal 4/3 binary64) %4))
%1844 = (neg.f64 %1273)
%1845 = (neg.f64 %1275)
%1846 = (neg.f64 %1217)
%1861 = (*.f64 %18 %190)
%1863 = (*.f64 %190 %18)
%1905 = (neg.f64 %1393)
%1906 = (*.f64 %1905 %18)
%1907 = (*.f64 %1393 %9)
%1908 = (*.f64 %9 %1393)
%1909 = (/.f64 %1393 %3)
%1910 = (pow.f64 %1909 #s(literal 1 binary64))
%1912 = (/.f64 (neg.f64 %1905) %3)
%1913 = (/.f64 %1905 %4)
%1915 = (/.f64 #s(literal 1 binary64) (/.f64 %4 %1905))
%1917 = (/.f64 #s(literal 1 binary64) (pow.f64 %1909 #s(literal -1 binary64)))
%1919 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %1393))
%1921 = (neg.f64 (/.f64 %1393 %4))
%1923 = (neg.f64 (/.f64 %1905 %3))
%1924 = (*.f64 %141 %67)
%1925 = (*.f64 %1924 %9)
%1927 = (*.f64 %1652 (/.f64 #s(literal -8/3 binary64) %134))
%1928 = (*.f64 %1641 %141)
%1929 = (*.f64 %1744 %67)
%1931 = (*.f64 %265 (/.f64 %65 %134))
%1932 = (*.f64 %141 %1641)
%1933 = (*.f64 %65 %1641)
%1934 = (*.f64 #s(literal -8/3 binary64) %1933)
%1935 = (*.f64 %67 %1744)
%1937 = (*.f64 %65 (/.f64 #s(literal -8/3 binary64) %1761))
%1938 = (pow.f64 %1928 #s(literal 1 binary64))
%1940 = (/.f64 (neg.f64 %1924) %4)
%1941 = (/.f64 %1924 %3)
%1942 = (/.f64 %141 %1761)
%1943 = (/.f64 %98 %1623)
%1945 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %1924))
%1947 = (/.f64 #s(literal 1 binary64) (/.f64 %1761 %141))
%1949 = (/.f64 #s(literal 1 binary64) (pow.f64 %1928 #s(literal -1 binary64)))
%1951 = (neg.f64 (*.f64 #s(literal 8/3 binary64) %1933))
%1952 = (neg.f64 %616)
%1953 = (/.f64 #s(literal 1 binary64) %1952)
%1978 = (neg.f64 %1382)
%1979 = (/.f64 #s(literal 1 binary64) %1978)
%2004 = (neg.f64 %796)
%2005 = (/.f64 #s(literal 1 binary64) %2004)
%2030 = (neg.f64 %683)
%2031 = (/.f64 #s(literal 1 binary64) %2030)
%2058 = (*.f64 %265 %195)
%2068 = (*.f64 #s(literal -1/2 binary64) %265)
%2070 = (*.f64 %265 #s(literal -1/2 binary64))
%2072 = (*.f64 %265 %203)
%2074 = (/.f64 %203 %273)
%2078 = (*.f64 %203 %265)
%2090 = (/.f64 #s(literal -1 binary64) %916)
%2097 = (neg.f64 %916)
%2116 = (*.f64 %916 %3)
%2117 = (/.f64 #s(literal 1 binary64) %2116)
%2147 = (/.f64 #s(literal -1 binary64) %468)
%2154 = (neg.f64 %468)
%2173 = (*.f64 %468 %3)
%2174 = (/.f64 #s(literal 1 binary64) %2173)
%2207 = (/.f64 %116 %989)
%2209 = (neg.f64 %119)
%2222 = (+.f64 %1000 %825)
%2230 = (neg.f64 %825)
%2233 = (neg.f64 %2230)
%2254 = (*.f64 %497 %195)
%2259 = (*.f64 #s(literal -1/2 binary64) %497)
%2261 = (*.f64 %497 #s(literal -1/2 binary64))
%2263 = (*.f64 %497 %203)
%2265 = (*.f64 %203 %497)
%2282 = (*.f64 %442 #s(literal -8/3 binary64))
%2284 = (*.f64 %442 %265)
%2297 = (/.f64 %116 %3)
%2313 = (*.f64 %594 %78)
%2318 = (*.f64 %541 %78)
x
#s(literal 1/2 binary64)
%5
%7
%11
%12
%14
%15
%16
%17
%19
%20
%21
%22
%3
%23
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 %26 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))
(/.f64 x #s(literal 2 binary64))
(neg.f64 (/.f64 x #s(literal -2 binary64)))
(neg.f64 %37)
#s(literal 2 binary64)
%40
%43
%44
%45
%46
%47
%48
%49
%50
%52
%54
%56
%57
%58
#s(literal 4/3 binary64)
#s(literal -1/18 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
#s(literal 1 binary64)
#s(literal 1/180 binary64)
#s(literal 17/30240 binary64)
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %68)
(neg.f64 %67)
(sin.f64 (fma.f64 #s(literal -1/2 binary64) x %71))
%65
(cos.f64 (fma.f64 #s(literal -1/2 binary64) x %74))
#s(literal 8/3 binary64)
(*.f64 %78 %78)
(*.f64 %67 %67)
(*.f64 %65 %65)
(pow.f64 %85 #s(literal 1 binary64))
(pow.f64 %65 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %23 %23)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %23))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -2 binary64)))
%85
(*.f64 %98 %65)
%100
(*.f64 #s(literal 8/3 binary64) %85)
(*.f64 %65 %98)
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -8/3 binary64) %85))
(*.f64 %116 #s(literal 1 binary64))
(pow.f64 %116 #s(literal 1 binary64))
%116
(/.f64 %119 #s(literal -1 binary64))
(/.f64 %116 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %116))
(/.f64 #s(literal 1 binary64) (pow.f64 %116 #s(literal -1 binary64)))
(neg.f64 (/.f64 %116 #s(literal -1 binary64)))
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%37
(*.f64 x #s(literal -1/2 binary64))
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64)))
(neg.f64 %23)
(pow.f64 %67 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %134)
(neg.f64 %65)
(sin.f64 %137)
%67
(cos.f64 (fma.f64 #s(literal 1/2 binary64) x %74))
%71
#s(literal -8/3 binary64)
%142
%141
%143
%144
%145
%146
%147
%149
%151
%152
(*.f64 %153 %153)
(pow.f64 %78 #s(literal 1 binary64))
(pow.f64 %85 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
(sqrt.f64 %85)
(fabs.f64 %78)
%78
(fabs.f64 %65)
(pow.f64 %162 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(fma.f64 %3 %166 %168)
(sin.f64 (+.f64 %26 %74))
(sin.f64 (+.f64 %41 %74))
(sin.f64 %174)
(cos.f64 %39)
(cos.f64 %42)
(cos.f64 %26)
(cos.f64 %41)
%162
(+.f64 (*.f64 %3 %166) %168)
(pow.f64 %182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %185)
(neg.f64 (+.f64 #s(literal -1 binary64) %162))
(neg.f64 %184)
(-.f64 #s(literal 1 binary64) %191)
%182
(+.f64 %190 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %190)
(*.f64 %195 #s(literal 1 binary64))
(pow.f64 %195 #s(literal 1 binary64))
(/.f64 %195 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %195 #s(literal -1 binary64)))
(neg.f64 (*.f64 %195 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/2 binary64) %203))
%195
(fma.f64 #s(literal 1/2 binary64) %162 #s(literal -1/2 binary64))
(-.f64 %203 #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 %190 #s(literal 1/2 binary64)))
(-.f64 #s(literal -1/2 binary64) (*.f64 %162 #s(literal -1/2 binary64)))
(+.f64 %203 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %203)
(pow.f64 %184 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %162 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %218)
(neg.f64 %182)
%184
(+.f64 %162 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %191)
#s(literal -4/3 binary64)
(*.f64 #s(literal -1 binary64) %18)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 #s(literal 2 binary64) %226)
(pow.f64 %9 #s(literal 1 binary64))
(pow.f64 %3 #s(literal -1 binary64))
(/.f64 %18 #s(literal -1 binary64))
(/.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %4)
%9
(neg.f64 %18)
%5
%7
%11
%12
%14
%15
%16
%17
%19
%20
%21
%22
%3
(*.f64 %4 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %3)
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %9)
(/.f64 #s(literal 1 binary64) %18)
(/.f64 %3 #s(literal -1 binary64))
(neg.f64 (*.f64 %4 #s(literal -1 binary64)))
%4
(fma.f64 %3 #s(literal -1 binary64) %245)
(sin.f64 (+.f64 %174 %74))
(sin.f64 %26)
(sin.f64 (+.f64 x %71))
(-.f64 (*.f64 %162 %166) (*.f64 %3 %167))
(cos.f64 (fabs.f64 %174))
(cos.f64 (neg.f64 %174))
(cos.f64 %174)
(+.f64 (*.f64 %3 #s(literal -1 binary64)) %245)
(*.f64 %18 #s(literal -8/3 binary64))
(*.f64 %9 #s(literal 8/3 binary64))
(*.f64 #s(literal -8/3 binary64) %18)
(*.f64 #s(literal -1 binary64) %265)
(*.f64 #s(literal 8/3 binary64) %9)
(*.f64 #s(literal 1 binary64) %268)
(pow.f64 %268 #s(literal 1 binary64))
(/.f64 #s(literal -8/3 binary64) %4)
(/.f64 #s(literal -1 binary64) %273)
%268
(/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %278)
(neg.f64 %265)
(*.f64 #s(literal -1 binary64) %9)
(*.f64 #s(literal 1 binary64) %18)
(*.f64 #s(literal 2 binary64) %283)
(pow.f64 %18 #s(literal 1 binary64))
(pow.f64 %4 #s(literal -1 binary64))
%18
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %4)
(neg.f64 %9)
%292
%293
%294
%295
%296
%297
%298
%300
%301
%302
%265
%304
%305
%306
%307
%308
%310
%311
%312
%313
%318
%319
%321
%322
%323
%326
%330
%334
%336
%338
%339
%340
%342
%343
%345
%347
%349
%351
%352
%354
%356
%358
%361
%362
%364
%366
%368
%370
%372
%374
%376
%378
%379
%380
%381
%382
%383
%384
%385
%314
%387
%388
%390
%391
%392
%393
%394
#s(literal 1/480 binary64)
#s(literal 3/4 binary64)
(*.f64 %397 %397)
(pow.f64 %46 #s(literal 1/2 binary64))
(pow.f64 %41 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))
(sqrt.f64 %46)
(fabs.f64 %39)
(fabs.f64 %26)
(fabs.f64 %41)
%41
%407
(*.f64 #s(literal 8/3 binary64) %41)
(pow.f64 %407 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64)))
(neg.f64 %412)
(pow.f64 %414 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %414 #s(literal -1 binary64)))
(neg.f64 %419)
(fma.f64 %41 #s(literal 8/3 binary64) %418)
(fma.f64 #s(literal 8/3 binary64) %41 %418)
%414
(fma.f64 x #s(literal -1/18 binary64) %407)
(-.f64 %418 %412)
(-.f64 %407 (*.f64 %26 #s(literal -1/18 binary64)))
(-.f64 %407 (neg.f64 %418))
(-.f64 %407 %429)
(+.f64 %418 %407)
(+.f64 %407 %418)
#s(literal -1/4 binary64)
%434
(*.f64 #s(literal -1/4 binary64) %46)
(pow.f64 %434 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
(pow.f64 %442 #s(literal 1 binary64))
%442
(/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -1 binary64)))
#s(literal 3/2 binary64)
(*.f64 #s(literal -3/2 binary64) (/.f64 #s(literal 1 binary64) %53))
(*.f64 #s(literal 3/2 binary64) %51)
(pow.f64 %451 #s(literal 1 binary64))
(/.f64 #s(literal -3/2 binary64) %53)
%451
(/.f64 #s(literal 1 binary64) (/.f64 %53 #s(literal -3/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %451 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %46 #s(literal 3/2 binary64)))
(neg.f64 (/.f64 #s(literal 3/2 binary64) %53))
(neg.f64 (/.f64 #s(literal -3/2 binary64) %46))
(pow.f64 %468 #s(literal 1 binary64))
%468
(/.f64 #s(literal 1 binary64) %470)
#s(literal 1/8 binary64)
(*.f64 #s(literal -8/3 binary64) %473)
(*.f64 #s(literal -1 binary64) %475)
(*.f64 #s(literal 8/3 binary64) %477)
(pow.f64 %479 #s(literal 1 binary64))
(/.f64 #s(literal -8/3 binary64) %39)
%479
(/.f64 #s(literal 8/3 binary64) %26)
(/.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal 8/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -8/3 binary64)))
(neg.f64 (*.f64 #s(literal 8/3 binary64) %473))
(neg.f64 (/.f64 #s(literal -8/3 binary64) %26))
(neg.f64 %475)
(pow.f64 %497 #s(literal 1 binary64))
%497
(/.f64 #s(literal 1 binary64) (pow.f64 %497 #s(literal -1 binary64)))
(*.f64 %42 %477)
(*.f64 %41 %473)
(pow.f64 %503 #s(literal 1 binary64))
%503
(copysign.f64 #s(literal 1 binary64) x)
(/.f64 (neg.f64 %42) %39)
(/.f64 %42 %26)
(/.f64 %41 x)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %42))
(/.f64 #s(literal 1 binary64) (pow.f64 %503 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %41))
(neg.f64 (/.f64 %41 %26))
(neg.f64 (/.f64 %42 x))
%520
(*.f64 %407 %473)
(*.f64 %41 %475)
(*.f64 #s(literal 8/3 binary64) %503)
(pow.f64 %520 #s(literal 1 binary64))
(/.f64 %412 %26)
(/.f64 %407 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %407))
(/.f64 #s(literal 1 binary64) (pow.f64 %520 #s(literal -1 binary64)))
(neg.f64 (*.f64 %503 #s(literal -8/3 binary64)))
(neg.f64 %533)
(pow.f64 %541 #s(literal 1 binary64))
%541
(/.f64 #s(literal 1 binary64) (pow.f64 %541 #s(literal -1 binary64)))
(*.f64 %419 %477)
(*.f64 %414 %473)
(pow.f64 %547 #s(literal 1 binary64))
(/.f64 (fma.f64 %549 x %407) x)
(/.f64 (fma.f64 %418 x (*.f64 %407 x)) %46)
(/.f64 (fma.f64 %418 x (*.f64 x %407)) %46)
(/.f64 %419 %26)
(/.f64 %414 %39)
(/.f64 %414 x)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %419))
(/.f64 #s(literal 1 binary64) (pow.f64 %547 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %414))
(neg.f64 (/.f64 %414 %26))
(neg.f64 (/.f64 %419 x))
(fma.f64 %418 %473 %520)
(fma.f64 %503 #s(literal 8/3 binary64) %549)
(fma.f64 %407 %473 %549)
(fma.f64 %41 %475 %549)
(fma.f64 #s(literal 8/3 binary64) %503 %549)
(fma.f64 #s(literal -1/18 binary64) (/.f64 x x) %520)
(fma.f64 x (/.f64 #s(literal -1/18 binary64) x) %520)
(-.f64 %549 %581)
(-.f64 %549 %533)
(-.f64 %549 %584)
(-.f64 %549 %586)
(-.f64 #s(literal -1/18 binary64) %581)
(-.f64 #s(literal -1/18 binary64) %533)
(-.f64 #s(literal -1/18 binary64) %584)
(-.f64 #s(literal -1/18 binary64) %586)
(+.f64 %549 %520)
(+.f64 %520 %549)
%547
(pow.f64 %594 #s(literal 1 binary64))
%594
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(*.f64 #s(literal -3/2 binary64) %477)
(*.f64 #s(literal 3/2 binary64) %473)
(pow.f64 %600 #s(literal 1 binary64))
(/.f64 #s(literal -3/2 binary64) %26)
(/.f64 #s(literal 3/2 binary64) %39)
%600
(/.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal -3/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))
(neg.f64 (/.f64 #s(literal 3/2 binary64) %26))
(neg.f64 (/.f64 #s(literal -3/2 binary64) x))
(pow.f64 %616 #s(literal 1 binary64))
%616
(/.f64 #s(literal 1 binary64) %618)
#s(literal -1/8 binary64)
%621
(*.f64 #s(literal -1/8 binary64) %46)
(pow.f64 %621 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
(neg.f64 %626)
(pow.f64 %628 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64)))
(neg.f64 %632)
%628
(fma.f64 #s(literal -1/8 binary64) %46 #s(literal 3/2 binary64))
(-.f64 %621 #s(literal -3/2 binary64))
(-.f64 #s(literal 3/2 binary64) %626)
(+.f64 %621 #s(literal 3/2 binary64))
(+.f64 #s(literal 3/2 binary64) %621)
(*.f64 %632 %477)
(*.f64 %628 %473)
(pow.f64 %641 #s(literal 1 binary64))
(/.f64 (fma.f64 %600 x %621) x)
(/.f64 (fma.f64 #s(literal -3/2 binary64) x (*.f64 %621 %26)) %53)
(/.f64 (fma.f64 #s(literal 3/2 binary64) x (*.f64 %621 x)) %46)
(/.f64 (fma.f64 #s(literal -3/2 binary64) x (*.f64 %26 %621)) %53)
(/.f64 (fma.f64 #s(literal 3/2 binary64) x (*.f64 x %621)) %46)
(/.f64 %632 %26)
(/.f64 %628 %39)
%641
(/.f64 #s(literal 1 binary64) (/.f64 %26 %632))
(/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %628))
(neg.f64 (/.f64 %628 %26))
(neg.f64 (/.f64 %632 x))
(fma.f64 #s(literal -3/2 binary64) %477 %670)
(fma.f64 %46 %669 %600)
(fma.f64 %621 %473 %600)
(fma.f64 #s(literal -1/8 binary64) %674 %600)
(fma.f64 #s(literal 3/2 binary64) %473 %670)
(-.f64 %600 (neg.f64 %670))
(-.f64 %600 (/.f64 %626 x))
(+.f64 %670 %600)
(+.f64 %600 %670)
(pow.f64 %683 #s(literal 1 binary64))
%683
(/.f64 #s(literal 1 binary64) %685)
#s(literal -1/20160 binary64)
%688
(*.f64 #s(literal -1/20160 binary64) %46)
(pow.f64 %688 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %688 #s(literal -1 binary64)))
(pow.f64 %694 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %694 #s(literal -1 binary64)))
(neg.f64 %698)
%694
(fma.f64 #s(literal -1/20160 binary64) %46 #s(literal -1/480 binary64))
(-.f64 %688 #s(literal 1/480 binary64))
(+.f64 %688 #s(literal -1/480 binary64))
%703
(*.f64 %694 %46)
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
(neg.f64 (*.f64 %46 %698))
(neg.f64 (*.f64 %698 %46))
(fma.f64 %46 %688 %712)
(fma.f64 %688 %46 %714)
(+.f64 (*.f64 %46 %688) %712)
(+.f64 (*.f64 %688 %46) %714)
(pow.f64 %720 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %720 #s(literal -1 binary64)))
(neg.f64 %724)
%720
(fma.f64 %694 %46 #s(literal -1/8 binary64))
(-.f64 %703 #s(literal 1/8 binary64))
(+.f64 %703 #s(literal -1/8 binary64))
%729
(*.f64 %720 %46)
(pow.f64 %729 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64)))
(neg.f64 %734)
(fma.f64 %46 %703 %621)
(fma.f64 %703 %46 %621)
(+.f64 (*.f64 %46 %703) %621)
(+.f64 (*.f64 %703 %46) %621)
(pow.f64 %742 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %742 #s(literal -1 binary64)))
(neg.f64 %746)
%742
(fma.f64 %720 %46 #s(literal 3/2 binary64))
(-.f64 %729 #s(literal -3/2 binary64))
(-.f64 #s(literal 3/2 binary64) %734)
(+.f64 %729 #s(literal 3/2 binary64))
(+.f64 #s(literal 3/2 binary64) %729)
(*.f64 %746 %477)
(*.f64 %742 %473)
(pow.f64 %755 #s(literal 1 binary64))
(/.f64 (fma.f64 %600 x %729) x)
(/.f64 (fma.f64 #s(literal -3/2 binary64) x (*.f64 %729 %26)) %53)
(/.f64 (fma.f64 #s(literal 3/2 binary64) x (*.f64 %729 x)) %46)
(/.f64 (fma.f64 #s(literal -3/2 binary64) x (*.f64 %26 %729)) %53)
(/.f64 (fma.f64 #s(literal 3/2 binary64) x (*.f64 x %729)) %46)
(/.f64 %746 %26)
(/.f64 %742 %39)
%755
(/.f64 #s(literal 1 binary64) (/.f64 %26 %746))
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %742))
(neg.f64 (/.f64 %742 %26))
(neg.f64 (/.f64 %746 x))
(fma.f64 #s(literal -3/2 binary64) %477 %783)
(fma.f64 %46 (/.f64 %720 x) %600)
(fma.f64 %729 %473 %600)
(fma.f64 %720 %674 %600)
(fma.f64 #s(literal 3/2 binary64) %473 %783)
(-.f64 %600 (neg.f64 %783))
(-.f64 %600 (/.f64 %734 x))
(+.f64 %783 %600)
(+.f64 %600 %783)
(pow.f64 %796 #s(literal 1 binary64))
%796
(/.f64 #s(literal 1 binary64) %798)
(*.f64 #s(literal -4/3 binary64) %473)
(*.f64 #s(literal 1 binary64) %801)
(*.f64 #s(literal 4/3 binary64) %477)
(*.f64 #s(literal 1/2 binary64) %479)
(pow.f64 %801 #s(literal 1 binary64))
(/.f64 #s(literal -4/3 binary64) %39)
%801
(/.f64 #s(literal 8/3 binary64) (*.f64 #s(literal -2 binary64) x))
(/.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal 4/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %801 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -4/3 binary64)))
(/.f64 #s(literal 4/3 binary64) %26)
(neg.f64 (*.f64 #s(literal 4/3 binary64) %473))
(neg.f64 (/.f64 #s(literal -4/3 binary64) %26))
(neg.f64 (/.f64 #s(literal 4/3 binary64) x))
(pow.f64 %825 #s(literal 1 binary64))
%825
(/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64)))
#s(literal 3/8 binary64)
(*.f64 #s(literal -3/8 binary64) %134)
(*.f64 #s(literal 3/8 binary64) %68)
(pow.f64 %831 #s(literal 1 binary64))
(/.f64 #s(literal -3/8 binary64) %67)
%831
(/.f64 #s(literal 1 binary64) (/.f64 %67 #s(literal -3/8 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %831 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %65 #s(literal 3/8 binary64)))
(neg.f64 (/.f64 #s(literal 3/8 binary64) %67))
(neg.f64 (/.f64 #s(literal -3/8 binary64) %65))
%846
%850
%852
%854
%855
%856
%858
%859
%861
%863
%866
%869
%871
%873
%876
%878
%879
%880
%881
%882
%883
%885
%886
%872
%888
%889
%891
%893
%895
%896
%897
%899
%901
%903
%905
%906
%908
%910
%911
%912
%914
%915
(pow.f64 %916 #s(literal 1 binary64))
%916
(/.f64 #s(literal 1 binary64) %918)
(*.f64 %190 #s(literal 4/3 binary64))
%921
(*.f64 %162 #s(literal -4/3 binary64))
(*.f64 #s(literal 4/3 binary64) %190)
(pow.f64 %921 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64)))
(neg.f64 %927)
%931
%933
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%948
%949
%950
%951
%953
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%968
%970
%971
%972
%973
%974
%874
%975
%976
%977
%978
%979
%980
(pow.f64 %981 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64)))
(neg.f64 %985)
(-.f64 %71 %39)
%981
(+.f64 %71 %26)
(pow.f64 %989 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %991)
(neg.f64 %993)
(fma.f64 #s(literal 0 binary64) %162 %3)
%989
(-.f64 %996 %4)
(+.f64 %996 %3)
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
(*.f64 %4 %218)
(*.f64 #s(literal 1 binary64) %315)
(*.f64 %3 %185)
(pow.f64 %315 #s(literal 1 binary64))
(/.f64 %4 %184)
(/.f64 #s(literal -1 binary64) %369)
%315
(/.f64 %3 %337)
(/.f64 %3 %182)
(neg.f64 %316)
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1338
%1340
%1341
%1344
%1346
%1348
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1367
%1050
%1368
%1370
%1372
%1374
%1375
%1377
%1378
%1380
%1381
(pow.f64 %1382 #s(literal 1 binary64))
%1382
(/.f64 #s(literal 1 binary64) %1384)
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%40
%43
%44
%45
%46
%47
%48
%49
%50
%52
%54
%56
%57
%58
(*.f64 %1386 x)
%1388
(*.f64 #s(literal 2/3 binary64) %46)
(pow.f64 %1388 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1388 #s(literal -1 binary64)))
(*.f64 %1393 #s(literal 1 binary64))
(pow.f64 %1393 #s(literal 1 binary64))
%1393
(/.f64 %1393 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1393 #s(literal -1 binary64)))
(*.f64 %429 x)
%1402
(*.f64 #s(literal 1/18 binary64) %46)
(pow.f64 %1402 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1402 #s(literal -1 binary64)))
(pow.f64 %1407 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1407 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -2/3 binary64) %1402))
(fma.f64 %429 x #s(literal 2/3 binary64))
%1407
(fma.f64 #s(literal 1/18 binary64) %46 #s(literal 2/3 binary64))
(-.f64 %1402 #s(literal -2/3 binary64))
(-.f64 #s(literal 2/3 binary64) %1417)
(+.f64 %1402 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) %1402)
%1421
%1422
%1423
%1425
%1428
%1429
%1432
%1434
%1436
%1438
%1439
%1440
%1441
%1442
%1443
%1445
%1447
%1449
%1450
%1451
%1452
%1453
%1435
(*.f64 #s(literal 1/18 binary64) %1437)
(*.f64 x %1402)
(pow.f64 %1435 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1435 #s(literal -1 binary64)))
%1421
%1422
%1423
%1425
%1428
%1429
%1432
%1434
%1436
%1438
%1439
%1440
%1441
%1442
%1443
%1445
%1447
%1449
%1450
%1451
%1452
%1453
%1461
%1460
%1463
(pow.f64 %1464 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1464 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/18 binary64) %1468))
(fma.f64 %1471 x #s(literal 1/18 binary64))
%1464
(fma.f64 #s(literal 1/180 binary64) %46 #s(literal 1/18 binary64))
(-.f64 %1468 #s(literal -1/18 binary64))
(-.f64 #s(literal 1/18 binary64) (*.f64 (neg.f64 %1471) x))
(-.f64 #s(literal 1/18 binary64) (*.f64 %53 #s(literal 1/180 binary64)))
(-.f64 #s(literal 1/18 binary64) (*.f64 #s(literal -1/180 binary64) %46))
(-.f64 #s(literal 1/18 binary64) (neg.f64 %1468))
(+.f64 %1468 #s(literal 1/18 binary64))
(+.f64 #s(literal 1/18 binary64) %1468)
(pow.f64 %1487 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -2/3 binary64) %1491))
(fma.f64 %1494 x #s(literal 2/3 binary64))
%1487
(fma.f64 %46 %1464 #s(literal 2/3 binary64))
(-.f64 %1491 #s(literal -2/3 binary64))
(-.f64 #s(literal 2/3 binary64) (*.f64 (neg.f64 %1494) x))
(-.f64 #s(literal 2/3 binary64) (*.f64 (neg.f64 %1464) %46))
(-.f64 #s(literal 2/3 binary64) (*.f64 %53 %1464))
(-.f64 #s(literal 2/3 binary64) (neg.f64 %1491))
(+.f64 %1491 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) %1491)
%1510
(*.f64 x %1487)
(pow.f64 %1510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1510 #s(literal -1 binary64)))
(fma.f64 %1491 x %1386)
(fma.f64 #s(literal 2/3 binary64) x %1516)
(fma.f64 #s(literal 2/3 binary64) x %1518)
(fma.f64 x %1491 %1386)
(fma.f64 x #s(literal 2/3 binary64) %1516)
(fma.f64 x #s(literal 2/3 binary64) %1518)
(+.f64 %1516 %1386)
(+.f64 %1518 %1386)
(+.f64 %1386 %1516)
(+.f64 %1386 %1518)
(pow.f64 %1527 #s(literal 1 binary64))
%1527
(/.f64 #s(literal 1 binary64) (pow.f64 %1527 #s(literal -1 binary64)))
(pow.f64 %1531 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/180 binary64) %1535))
(fma.f64 %1538 x #s(literal 1/180 binary64))
%1531
(fma.f64 #s(literal 17/30240 binary64) %46 #s(literal 1/180 binary64))
(-.f64 %1535 #s(literal -1/180 binary64))
(-.f64 #s(literal 1/180 binary64) (*.f64 (neg.f64 %1538) x))
(-.f64 #s(literal 1/180 binary64) (*.f64 %53 #s(literal 17/30240 binary64)))
(-.f64 #s(literal 1/180 binary64) (*.f64 #s(literal -17/30240 binary64) %46))
(-.f64 #s(literal 1/180 binary64) (neg.f64 %1535))
(+.f64 %1535 #s(literal 1/180 binary64))
(+.f64 #s(literal 1/180 binary64) %1535)
(pow.f64 %1554 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1554 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/18 binary64) %1558))
(fma.f64 %1561 x #s(literal 1/18 binary64))
%1554
(fma.f64 %46 %1531 #s(literal 1/18 binary64))
(-.f64 %1558 #s(literal -1/18 binary64))
(-.f64 #s(literal 1/18 binary64) (*.f64 (neg.f64 %1561) x))
(-.f64 #s(literal 1/18 binary64) (*.f64 (neg.f64 %1531) %46))
(-.f64 #s(literal 1/18 binary64) (*.f64 %53 %1531))
(-.f64 #s(literal 1/18 binary64) (neg.f64 %1558))
(+.f64 %1558 #s(literal 1/18 binary64))
(+.f64 #s(literal 1/18 binary64) %1558)
(pow.f64 %1577 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1577 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -2/3 binary64) %1581))
(fma.f64 %1584 x #s(literal 2/3 binary64))
%1577
(fma.f64 %46 %1554 #s(literal 2/3 binary64))
(-.f64 %1581 #s(literal -2/3 binary64))
(-.f64 #s(literal 2/3 binary64) (*.f64 (neg.f64 %1584) x))
(-.f64 #s(literal 2/3 binary64) (*.f64 (neg.f64 %1554) %46))
(-.f64 #s(literal 2/3 binary64) (*.f64 %53 %1554))
(-.f64 #s(literal 2/3 binary64) (neg.f64 %1581))
(+.f64 %1581 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) %1581)
%1600
(*.f64 x %1577)
(pow.f64 %1600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64)))
(fma.f64 %1581 x %1386)
(fma.f64 #s(literal 2/3 binary64) x %1606)
(fma.f64 #s(literal 2/3 binary64) x %1608)
(fma.f64 x %1581 %1386)
(fma.f64 x #s(literal 2/3 binary64) %1606)
(fma.f64 x #s(literal 2/3 binary64) %1608)
(+.f64 %1606 %1386)
(+.f64 %1608 %1386)
(+.f64 %1386 %1606)
(+.f64 %1386 %1608)
(pow.f64 %1617 #s(literal 1 binary64))
%1617
(/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
%142
%141
%143
%144
%145
%146
%147
%149
%151
%152
(*.f64 %1125 %68)
%1622
(*.f64 #s(literal 3/8 binary64) %1623)
(*.f64 %3 %831)
(pow.f64 %1622 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -3/8 binary64) %3) (*.f64 %67 #s(literal 1 binary64)))
(/.f64 (neg.f64 %1125) %67)
(/.f64 %1125 (*.f64 %65 #s(literal 1 binary64)))
(/.f64 %1125 %65)
(/.f64 %278 (*.f64 #s(literal 1 binary64) %65))
(/.f64 #s(literal -3/8 binary64) (*.f64 %65 %18))
(/.f64 #s(literal -3/8 binary64) (*.f64 %18 %65))
(/.f64 #s(literal -3/8 binary64) %1641)
(/.f64 %273 %1643)
(/.f64 %831 %9)
(/.f64 #s(literal 3/8 binary64) (*.f64 %67 %18))
(/.f64 #s(literal 3/8 binary64) %1648)
(/.f64 #s(literal 3/8 binary64) (*.f64 %9 %65))
(/.f64 #s(literal 3/8 binary64) %1652)
(/.f64 #s(literal 1 binary64) %1654)
(*.f64 %1656 %9)
(*.f64 %67 (/.f64 #s(literal 1 binary64) %1658))
%1661
(pow.f64 %1661 #s(literal 1 binary64))
(/.f64 (neg.f64 %1656) %4)
(/.f64 %1656 %3)
(/.f64 %67 %1658)
(/.f64 %65 (neg.f64 %1658))
(/.f64 %65 %1622)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %1656))
(/.f64 #s(literal 1 binary64) (/.f64 %1658 %67))
(/.f64 #s(literal 1 binary64) (pow.f64 %1661 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1622 %65))
(neg.f64 (/.f64 %65 %1658))
(neg.f64 (/.f64 %67 %1622))
(*.f64 %853 #s(literal -1 binary64))
(*.f64 %844 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %853)
(*.f64 #s(literal -2 binary64) %218)
(*.f64 #s(literal 1 binary64) %844)
(*.f64 #s(literal 2 binary64) %185)
(pow.f64 %844 #s(literal 1 binary64))
%844
(/.f64 #s(literal 1 binary64) %934)
(/.f64 #s(literal 2 binary64) %182)
(neg.f64 %853)
(fma.f64 #s(literal 1 binary64) %185 %185)
(fma.f64 #s(literal 2 binary64) %857 %185)
(+.f64 %185 %185)
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1708
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%887
%1723
%1724
%1725
%1726
%1727
%931
%933
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%948
%949
%950
%951
%953
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%968
%970
%971
%972
%973
%974
%874
%975
%976
%977
%978
%979
%980
%931
%933
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%948
%949
%950
%951
%953
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%968
%970
%971
%972
%973
%974
%874
%975
%976
%977
%978
%979
%980
(*.f64 #s(literal -3/8 binary64) %218)
(*.f64 #s(literal 3/8 binary64) %185)
(pow.f64 %884 #s(literal 1 binary64))
(/.f64 #s(literal -3/8 binary64) %184)
%884
(/.f64 #s(literal 1 binary64) %848)
(neg.f64 %870)
%931
%933
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%948
%949
%950
%951
%953
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%968
%970
%971
%972
%973
%974
%874
%975
%976
%977
%978
%979
%980
(*.f64 %190 #s(literal -4/3 binary64))
(*.f64 #s(literal -4/3 binary64) %190)
%927
(*.f64 #s(literal 4/3 binary64) %162)
(pow.f64 %927 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %927 #s(literal -1 binary64)))
(neg.f64 %921)
%846
%850
%852
%854
%855
%856
%858
%859
%861
%863
%866
%869
%871
%873
%876
%878
%879
%880
%881
%882
%883
%885
%886
%872
%888
%889
%891
%893
%895
%896
%897
%899
%901
%903
%905
%906
%908
%910
%911
%912
%914
%915
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1708
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%887
%1723
%1724
%1725
%1726
%1727
(*.f64 (/.f64 %67 #s(literal 1 binary64)) %268)
(*.f64 %141 %9)
%1744
(*.f64 %98 %18)
(*.f64 #s(literal 8/3 binary64) %1641)
(pow.f64 %1744 #s(literal 1 binary64))
(/.f64 %141 %3)
(/.f64 %98 %4)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %98))
(/.f64 #s(literal 1 binary64) (pow.f64 %1744 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 %141))
(neg.f64 (/.f64 %141 %4))
(neg.f64 (/.f64 %98 %3))
(*.f64 %4 %68)
(*.f64 #s(literal 1 binary64) %1761)
(*.f64 %3 %134)
(pow.f64 %1761 #s(literal 1 binary64))
(/.f64 %4 %65)
(/.f64 #s(literal -1 binary64) %1648)
(/.f64 #s(literal 1 binary64) %1641)
(/.f64 %3 %1643)
%1761
(neg.f64 %1623)
(*.f64 %291 (/.f64 #s(literal 1/2 binary64) %134))
(*.f64 %9 %67)
(*.f64 %67 %9)
(*.f64 #s(literal -1 binary64) %1652)
(*.f64 #s(literal 1 binary64) %1641)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1761))
(pow.f64 %1641 #s(literal 1 binary64))
(pow.f64 %1761 #s(literal -1 binary64))
(/.f64 %1643 %3)
%1641
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1623))
(/.f64 #s(literal -1 binary64) %1623)
(/.f64 %65 %4)
(/.f64 #s(literal 1 binary64) (/.f64 %1623 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1761 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1761)
(neg.f64 (*.f64 #s(literal -1 binary64) %1641))
(neg.f64 (/.f64 #s(literal -1 binary64) %1761))
(neg.f64 %1652)
(*.f64 (/.f64 #s(literal 2 binary64) %18) #s(literal 3/16 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) %9) #s(literal -3/16 binary64))
(*.f64 #s(literal -3/4 binary64) %10)
(*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1/2 binary64) %18))
(*.f64 %4 #s(literal 3/8 binary64))
(*.f64 #s(literal -1 binary64) %278)
(*.f64 #s(literal 1 binary64) %273)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %265))
%273
(pow.f64 %273 #s(literal 1 binary64))
(pow.f64 %265 #s(literal -1 binary64))
(/.f64 %278 #s(literal -1 binary64))
(/.f64 %273 #s(literal 1 binary64))
(/.f64 %4 #s(literal 8/3 binary64))
(/.f64 #s(literal -1 binary64) %268)
(/.f64 #s(literal 1 binary64) (/.f64 %265 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %265)
(/.f64 %3 #s(literal -8/3 binary64))
(neg.f64 %278)
%292
%293
%294
%295
%296
%297
%298
%300
%301
%302
%265
%304
%305
%306
%307
%308
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1834
%1835
%1000
%1836
%1837
%1839
%1841
%1843
%1844
%1845
%1846
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%310
%311
%312
%313
%318
%319
%321
%322
%323
%326
%330
%334
%336
%338
%339
%340
%342
%343
%345
%347
%349
%351
%352
%354
%356
%358
%361
%362
%364
%366
%368
%370
%372
%374
%376
%378
%379
%380
%381
%382
%383
%384
%385
%314
%387
%388
%390
%391
%392
%393
%394
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1834
%1835
%1000
%1836
%1837
%1839
%1841
%1843
%1844
%1845
%1846
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
(*.f64 %999 %18)
(*.f64 %1110 %9)
(*.f64 %18 %182)
(*.f64 %182 %18)
(pow.f64 %369 #s(literal 1 binary64))
(/.f64 (neg.f64 %1110) %4)
(/.f64 %1110 %3)
(/.f64 %182 %4)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %1110))
(/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64)))
(neg.f64 %1366)
%369
(fma.f64 %18 #s(literal 1 binary64) %1861)
(fma.f64 #s(literal -1 binary64) %9 %1863)
(fma.f64 #s(literal 1 binary64) %18 %1863)
(fma.f64 #s(literal 2 binary64) %283 %1863)
(+.f64 (*.f64 %18 #s(literal 1 binary64)) %1861)
(+.f64 %18 %1863)
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1338
%1340
%1341
%1344
%1346
%1348
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1367
%1050
%1368
%1370
%1372
%1374
%1375
%1377
%1378
%1380
%1381
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
(*.f64 #s(literal -3/4 binary64) %185)
(*.f64 #s(literal -3/8 binary64) %844)
(*.f64 %853 #s(literal 3/8 binary64))
(*.f64 %844 #s(literal -3/8 binary64))
(*.f64 #s(literal 3/8 binary64) %853)
(*.f64 #s(literal 3/4 binary64) %218)
(*.f64 #s(literal -1 binary64) %872)
(*.f64 #s(literal 1 binary64) %907)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %887))
(pow.f64 %907 #s(literal 1 binary64))
(pow.f64 %887 #s(literal -1 binary64))
(/.f64 #s(literal -3/4 binary64) %182)
%907
(/.f64 #s(literal -1 binary64) %874)
(/.f64 #s(literal 1 binary64) (/.f64 %874 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1030)
(/.f64 #s(literal 1 binary64) %887)
(neg.f64 (*.f64 #s(literal -1 binary64) %907))
(neg.f64 %872)
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1338
%1340
%1341
%1344
%1346
%1348
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1367
%1050
%1368
%1370
%1372
%1374
%1375
%1377
%1378
%1380
%1381
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1338
%1340
%1341
%1344
%1346
%1348
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1367
%1050
%1368
%1370
%1372
%1374
%1375
%1377
%1378
%1380
%1381
(*.f64 %844 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %844)
(*.f64 #s(literal -2 binary64) %185)
(*.f64 #s(literal 2 binary64) %218)
(pow.f64 %853 #s(literal 1 binary64))
%853
(/.f64 #s(literal 1 binary64) %938)
(/.f64 #s(literal 2 binary64) %184)
(neg.f64 %844)
(fma.f64 #s(literal 1 binary64) %218 %218)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %184) %218)
(+.f64 %218 %218)
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1338
%1340
%1341
%1344
%1346
%1348
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1367
%1050
%1368
%1370
%1372
%1374
%1375
%1377
%1378
%1380
%1381
%1906
%1907
%1908
%1910
%1912
%1913
%1909
%1915
%1917
%1919
%1921
%1923
%1906
%1907
%1908
%1910
%1912
%1913
%1909
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1928
%1929
%1931
%1932
%1934
%1935
%1937
%1938
%1940
%1941
%1942
%1943
%1945
%1947
%1949
%1951
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
(*.f64 #s(literal -1 binary64) %1953)
(*.f64 #s(literal 1 binary64) %618)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %616))
(pow.f64 %618 #s(literal 1 binary64))
(pow.f64 %616 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1952))
(/.f64 #s(literal -1 binary64) %1952)
(/.f64 #s(literal 1 binary64) (/.f64 %1952 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %616))
(/.f64 #s(literal 1 binary64) (neg.f64 %1952))
(/.f64 #s(literal 1 binary64) (pow.f64 %618 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %616 #s(literal 1 binary64)))
%618
(neg.f64 (*.f64 #s(literal -1 binary64) %618))
(neg.f64 (/.f64 #s(literal -1 binary64) %616))
(neg.f64 %1953)
(*.f64 #s(literal -1 binary64) %1979)
(*.f64 #s(literal 1 binary64) %1384)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1382))
(pow.f64 %1384 #s(literal 1 binary64))
(pow.f64 %1382 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1978))
(/.f64 #s(literal -1 binary64) %1978)
(/.f64 #s(literal 1 binary64) (/.f64 %1978 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1382))
(/.f64 #s(literal 1 binary64) (neg.f64 %1978))
(/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1382 #s(literal 1 binary64)))
%1384
(neg.f64 (*.f64 #s(literal -1 binary64) %1384))
(neg.f64 (/.f64 #s(literal -1 binary64) %1382))
(neg.f64 %1979)
(*.f64 #s(literal -1 binary64) %2005)
(*.f64 #s(literal 1 binary64) %798)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %796))
(pow.f64 %798 #s(literal 1 binary64))
(pow.f64 %796 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2004))
(/.f64 #s(literal -1 binary64) %2004)
(/.f64 #s(literal 1 binary64) (/.f64 %2004 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %796))
(/.f64 #s(literal 1 binary64) (neg.f64 %2004))
(/.f64 #s(literal 1 binary64) (pow.f64 %798 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %796 #s(literal 1 binary64)))
%798
(neg.f64 (*.f64 #s(literal -1 binary64) %798))
(neg.f64 (/.f64 #s(literal -1 binary64) %796))
(neg.f64 %2005)
(*.f64 #s(literal -1 binary64) %2031)
(*.f64 #s(literal 1 binary64) %685)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %683))
(pow.f64 %685 #s(literal 1 binary64))
(pow.f64 %683 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2030))
(/.f64 #s(literal -1 binary64) %2030)
(/.f64 #s(literal 1 binary64) (/.f64 %2030 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %683))
(/.f64 #s(literal 1 binary64) (neg.f64 %2030))
(/.f64 #s(literal 1 binary64) (pow.f64 %685 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %683 #s(literal 1 binary64)))
%685
(neg.f64 (*.f64 #s(literal -1 binary64) %685))
(neg.f64 (/.f64 #s(literal -1 binary64) %683))
(neg.f64 %2031)
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1338
%1340
%1341
%1344
%1346
%1348
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1367
%1050
%1368
%1370
%1372
%1374
%1375
%1377
%1378
%1380
%1381
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1925
%1927
%1928
%1929
%1931
%1932
%1934
%1935
%1937
%1938
%1940
%1941
%1942
%1943
%1945
%1947
%1949
%1951
(*.f64 (/.f64 %195 %3) #s(literal -8/3 binary64))
%2058
(*.f64 %195 %265)
(pow.f64 %2058 #s(literal 1 binary64))
(/.f64 (neg.f64 %195) %278)
(/.f64 %195 %273)
(/.f64 #s(literal 1 binary64) (/.f64 %273 %195))
(/.f64 #s(literal 1 binary64) (pow.f64 %2058 #s(literal -1 binary64)))
(fma.f64 %203 %265 %2068)
(fma.f64 %265 %203 %2070)
(fma.f64 %265 #s(literal -1/2 binary64) %2072)
(fma.f64 %268 #s(literal 1/2 binary64) %2074)
(fma.f64 %9 #s(literal 4/3 binary64) %2074)
(fma.f64 #s(literal -4/3 binary64) %18 %2074)
(fma.f64 #s(literal -1/2 binary64) %265 %2078)
(fma.f64 #s(literal 1 binary64) %1000 %2074)
(fma.f64 #s(literal 4/3 binary64) %9 %2074)
(fma.f64 #s(literal 1/2 binary64) %268 %2074)
(-.f64 %2074 %299)
(+.f64 %2072 %2070)
(+.f64 %2070 %2072)
(+.f64 %2078 %2068)
(+.f64 %2068 %2078)
(+.f64 %2074 %1000)
(+.f64 %1000 %2074)
(*.f64 #s(literal -1 binary64) %2090)
(*.f64 #s(literal 1 binary64) %918)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %916))
(pow.f64 %918 #s(literal 1 binary64))
(pow.f64 %916 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2097))
(/.f64 #s(literal -1 binary64) %2097)
(/.f64 #s(literal 1 binary64) (/.f64 %2097 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %916))
(/.f64 #s(literal 1 binary64) (neg.f64 %2097))
(/.f64 #s(literal 1 binary64) (pow.f64 %918 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %916 #s(literal 1 binary64)))
%918
(neg.f64 %2090)
(*.f64 (/.f64 #s(literal 2 binary64) %916) %226)
(*.f64 %2090 %18)
(*.f64 %918 %9)
(*.f64 #s(literal 1 binary64) %2117)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2116))
(pow.f64 %2116 #s(literal -1 binary64))
(pow.f64 %2117 #s(literal 1 binary64))
(/.f64 %2090 %4)
(/.f64 %918 %3)
(/.f64 #s(literal -1 binary64) (*.f64 %2097 %3))
(/.f64 #s(literal -1 binary64) (*.f64 %916 %4))
(/.f64 #s(literal -1 binary64) (neg.f64 %2116))
(/.f64 #s(literal 1 binary64) (/.f64 %4 %2090))
(/.f64 #s(literal 1 binary64) (/.f64 %2116 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %2097 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %2117 #s(literal -1 binary64)))
%2117
(/.f64 #s(literal 1 binary64) (/.f64 %3 %918))
(neg.f64 (/.f64 %918 %4))
(neg.f64 (/.f64 #s(literal -1 binary64) %2116))
(neg.f64 (/.f64 %2090 %3))
%931
%933
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%948
%949
%950
%951
%953
%956
%957
%958
%959
%960
%961
%962
%963
%964
%966
%968
%970
%971
%972
%973
%974
%874
%975
%976
%977
%978
%979
%980
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
(*.f64 #s(literal -1 binary64) %2147)
(*.f64 #s(literal 1 binary64) %470)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %468))
(pow.f64 %470 #s(literal 1 binary64))
(pow.f64 %468 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2154))
(/.f64 #s(literal -1 binary64) %2154)
(/.f64 #s(literal 1 binary64) (/.f64 %2154 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %468))
(/.f64 #s(literal 1 binary64) (neg.f64 %2154))
(/.f64 #s(literal 1 binary64) (pow.f64 %470 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %468 #s(literal 1 binary64)))
%470
(neg.f64 %2147)
(*.f64 (/.f64 #s(literal 2 binary64) %468) %226)
(*.f64 %2147 %18)
(*.f64 %470 %9)
(*.f64 #s(literal 1 binary64) %2174)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2173))
(pow.f64 %2173 #s(literal -1 binary64))
(pow.f64 %2174 #s(literal 1 binary64))
(/.f64 %2147 %4)
(/.f64 %470 %3)
(/.f64 #s(literal -1 binary64) (*.f64 %2154 %3))
(/.f64 #s(literal -1 binary64) (*.f64 %468 %4))
(/.f64 #s(literal -1 binary64) (neg.f64 %2173))
(/.f64 #s(literal 1 binary64) (/.f64 %4 %2147))
(/.f64 #s(literal 1 binary64) (/.f64 %2173 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %2154 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %2174 #s(literal -1 binary64)))
%2174
(/.f64 #s(literal 1 binary64) (/.f64 %3 %470))
(neg.f64 (/.f64 %470 %4))
(neg.f64 (/.f64 #s(literal -1 binary64) %2173))
(neg.f64 (/.f64 %2147 %3))
(*.f64 %119 (/.f64 #s(literal 1 binary64) %993))
(*.f64 %116 %991)
(pow.f64 %2207 #s(literal 1 binary64))
(/.f64 %2209 %989)
(/.f64 %119 %993)
%2207
(/.f64 #s(literal 1 binary64) (/.f64 %993 %119))
(/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %989 %116))
(neg.f64 (/.f64 %116 %993))
(neg.f64 (/.f64 %119 %989))
(pow.f64 %2222 #s(literal 1 binary64))
(/.f64 (fma.f64 %825 %4 #s(literal -4/3 binary64)) %4)
(/.f64 (fma.f64 %825 %3 #s(literal 4/3 binary64)) %3)
(/.f64 #s(literal 1 binary64) (pow.f64 %2222 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2230 %1000))
(fma.f64 %268 #s(literal 1/2 binary64) %2233)
(fma.f64 %268 #s(literal 1/2 binary64) %825)
(fma.f64 %9 #s(literal 4/3 binary64) %2233)
(fma.f64 %9 #s(literal 4/3 binary64) %825)
(fma.f64 #s(literal -4/3 binary64) %18 %2233)
(fma.f64 #s(literal -4/3 binary64) %18 %825)
(fma.f64 #s(literal 1 binary64) %1000 %2233)
(fma.f64 #s(literal 1 binary64) %1000 %825)
(fma.f64 #s(literal 4/3 binary64) %9 %2233)
(fma.f64 #s(literal 4/3 binary64) %9 %825)
(fma.f64 #s(literal 1/2 binary64) %268 %2233)
(fma.f64 #s(literal 1/2 binary64) %268 %825)
(-.f64 %1000 %2230)
(-.f64 %825 %1269)
(-.f64 %825 %1271)
(-.f64 %825 %1273)
(-.f64 %825 %1275)
(-.f64 %825 %1277)
(+.f64 %1000 %2233)
%2222
(+.f64 %825 %1000)
%1001
%1003
%1005
%1007
%1009
%1010
%1012
%1015
%1017
%1019
%1021
%1022
%1024
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1053
%1055
%1057
%1059
%1062
%1064
%1065
%1066
%1068
%1069
%1071
%1073
%1075
%1076
%1077
%1080
%1082
%1084
%1088
%1091
%1094
%1097
%1100
%1103
%1106
%1109
%1113
%1116
%1118
%1120
%1123
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1163
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1218
%1220
%1222
%1224
%1225
%1226
%1228
%1230
%1232
%1234
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%2254
(*.f64 %195 %497)
(pow.f64 %2254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2254 #s(literal -1 binary64)))
(fma.f64 %203 %497 %2259)
(fma.f64 %497 %203 %2261)
(fma.f64 %497 #s(literal -1/2 binary64) %2263)
(fma.f64 #s(literal -1/2 binary64) %497 %2265)
(-.f64 %2263 (*.f64 (neg.f64 %497) #s(literal -1/2 binary64)))
(-.f64 %2263 (neg.f64 %2261))
(-.f64 %2265 (*.f64 #s(literal 1/2 binary64) %497))
(-.f64 %2265 (neg.f64 %2259))
(+.f64 %2261 %2263)
(+.f64 %2263 %2261)
(+.f64 %2259 %2265)
(+.f64 %2265 %2259)
(*.f64 (/.f64 %442 #s(literal 1 binary64)) %265)
(*.f64 %2282 %9)
%2284
(*.f64 %265 %442)
(pow.f64 %2284 #s(literal 1 binary64))
(/.f64 (neg.f64 %2282) %4)
(/.f64 %2282 %3)
(/.f64 %442 %273)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %2282))
(/.f64 #s(literal 1 binary64) (pow.f64 %2284 #s(literal -1 binary64)))
(*.f64 %119 %18)
(*.f64 %116 %9)
(pow.f64 %2297 #s(literal 1 binary64))
(/.f64 (*.f64 %116 #s(literal -1 binary64)) %4)
(/.f64 %2209 %3)
(/.f64 %119 %4)
%2297
(/.f64 #s(literal 1 binary64) (/.f64 %4 %119))
(/.f64 #s(literal 1 binary64) (pow.f64 %2297 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 %116))
(neg.f64 (/.f64 %116 %4))
(neg.f64 (/.f64 %119 %3))
%2313
(*.f64 %78 %594)
(pow.f64 %2313 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2313 #s(literal -1 binary64)))
%2318
(*.f64 %78 %541)
(pow.f64 %2318 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2318 #s(literal -1 binary64)))
%1461
%1460
%1463

reconstruct439.0ms (9.9%)

Counts
5 463 → 1 865
Compiler

Compiled 5 463 to 3 081 computations (43.6% saved)

eval135.0ms (3.1%)

Compiler

Compiled 1 465 to 4 088 computations (-179.0% saved)

prune23.0ms (0.5%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New1 448171 465
Fresh000
Picked33740
Done415
Total1 485251 510
Accuracy
100.0%
Counts
1 510 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.5%
%131 = (/ 8/3 (sin x))
(fma.f64 #s(literal 1/2 binary64) (approx %131 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 #s(literal 4/9 binary64) (pow.f64 x #s(literal 2 binary64)))) x)) (approx (* (* -1/2 (cos x)) %131) (/.f64 #s(literal -4/3 binary64) x)))
53.6%
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
53.6%
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 3/4 binary64)))
53.7%
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (approx (* (/ 3/8 (sin (* 1/2 x))) (sin x)) #s(literal 3/4 binary64)))
99.3%
(/.f64 #s(literal 4/3 binary64) (/.f64 #s(literal 1 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x))))
50.2%
(/.f64 #s(literal 4/3 binary64) (approx (/ (sin x) (- 1 (cos x))) (/.f64 #s(literal 2 binary64) x)))
99.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/4 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x))))
99.4%
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x)))))
50.7%
%13 = (*.f64 x x)
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 (fma.f64 %13 (fma.f64 %13 (fma.f64 %13 #s(literal -1/20160 binary64) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64)) x)))
50.6%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/8 binary64) #s(literal 3/2 binary64)) x)))
50.3%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 3/2 binary64) x)))
50.7%
%13 = (*.f64 x x)
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 1 binary64) (/.f64 x (fma.f64 %13 (fma.f64 %13 (fma.f64 %13 #s(literal -1/20160 binary64) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64))))))
50.4%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
50.2%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (*.f64 #s(literal 3/2 binary64) (/.f64 #s(literal 1 binary64) x))))
2.6%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) (*.f64 #s(literal -1/8 binary64) x))))
98.8%
(*.f64 (/.f64 (sin.f64 x) (+.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 4/3 binary64))
53.6%
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 4/3 binary64) (sin.f64 x)))
99.4%
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
28.1%
(*.f64 (approx (* (pow (sin (* 1/2 x)) 2) 8/3) (*.f64 #s(literal 2/3 binary64) (*.f64 x x))) (approx (/ 1 (sin x)) (/.f64 #s(literal 1 binary64) x)))
5.2%
(*.f64 (approx (* (/ 1 (sin x)) 4/3) (/.f64 #s(literal 4/3 binary64) x)) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
50.0%
%13 = (*.f64 x x)
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %13 #s(literal 1/180 binary64)) %13 #s(literal 1/18 binary64)) %13 #s(literal 2/3 binary64)) x))
49.9%
%13 = (*.f64 x x)
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %13 #s(literal 1/18 binary64)) %13 #s(literal 2/3 binary64)) x))
49.9%
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.9%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) (*.f64 x x)) x)))
50.2%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
Compiler

Compiled 25 to 89 computations (-256.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series56.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05922719
Stop Event
iter-limit
Counts
81 → 135
Calls
Call 1
Inputs
%2 = (sin.f64 x)
%3 = (*.f64 #s(literal 1/2 binary64) x)
%5 = (pow.f64 x #s(literal 2 binary64))
%9 = (sin.f64 %3)
%11 = (/.f64 #s(literal 2 binary64) x)
%12 = (cos.f64 x)
%13 = (-.f64 #s(literal 1 binary64) %12)
%17 = (/.f64 #s(literal 1 binary64) x)
%19 = (sin x)
%20 = (/ 1 %19)
%21 = (approx %20 %17)
%23 = (*.f64 #s(literal 4/9 binary64) %5)
%24 = (+.f64 #s(literal 8/3 binary64) %23)
%25 = (/.f64 %24 x)
%27 = (/ 8/3 %19)
%28 = (approx %27 %25)
%32 = (/.f64 #s(literal -4/3 binary64) x)
%34 = (cos x)
%37 = (approx (* (* -1/2 %34) %27) %32)
%39 = (*.f64 x x)
%40 = (*.f64 #s(literal 2/3 binary64) %39)
%43 = (sin (* 1/2 x))
%47 = (approx (* (pow %43 2) 8/3) %40)
%48 = (- 1 %34)
%50 = (approx (/ %19 %48) %11)
%54 = (approx (* (/ 3/8 %43) %19) #s(literal 3/4 binary64))
%55 = (/.f64 #s(literal 4/3 binary64) x)
%58 = (approx (* %20 4/3) %55)
%59 = (*.f64 #s(literal -1/8 binary64) x)
%66 = (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) %59)
%67 = (tan.f64 %3)
%68 = (/.f64 #s(literal 1 binary64) %67)
%69 = (+.f64 #s(literal 1 binary64) %12)
%70 = (/.f64 %2 %69)
%71 = (*.f64 #s(literal 3/2 binary64) %17)
%72 = (/.f64 x #s(literal 3/2 binary64))
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (fma.f64 %39 #s(literal -1/8 binary64) #s(literal 3/2 binary64))
%75 = (/.f64 %74 x)
%76 = (fma.f64 %39 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%77 = (fma.f64 %39 %76 #s(literal -1/8 binary64))
%78 = (fma.f64 %39 %77 #s(literal 3/2 binary64))
%79 = (/.f64 %78 x)
%80 = (/.f64 x %78)
%81 = (/.f64 #s(literal 1 binary64) %80)
%83 = (/.f64 #s(literal 3/4 binary64) %67)
%84 = (/.f64 #s(literal 2 binary64) %67)
%85 = (*.f64 %2 #s(literal 3/4 binary64))
%89 = (*.f64 #s(literal 3/8 binary64) %84)
%95 = (/ %19 (* %48 4/3))
%96 = (approx %95 %66)
%98 = (approx %95 %75)
%101 = (approx %95 %79)
%103 = (approx %95 %81)
%106 = (approx %95 %71)
%108 = (approx %95 %73)
x
#s(literal 1/2 binary64)
%2
%3
#s(literal 2 binary64)
%5
#s(literal 4/3 binary64)
#s(literal 2/3 binary64)
#s(literal 1 binary64)
%9
#s(literal 8/3 binary64)
%11
%12
%13
#s(literal -4/3 binary64)
#s(literal 3/4 binary64)
#s(literal 3/2 binary64)
%17
%21
#s(literal 4/9 binary64)
%23
%24
%25
%28
#s(literal -1/8 binary64)
#s(literal -1/480 binary64)
#s(literal -1/20160 binary64)
%32
%37
#s(literal 3/8 binary64)
%39
%40
%47
%50
%54
%55
%58
%59
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
(*.f64 %67 #s(literal 4/3 binary64))
%83
%84
%85
(/.f64 %13 %85)
(/.f64 #s(literal 1 binary64) %83)
(/.f64 #s(literal 4/3 binary64) %68)
%89
(/.f64 #s(literal 1 binary64) %89)
(*.f64 %70 #s(literal 4/3 binary64))
(*.f64 %58 %13)
(*.f64 %47 %21)
%96
(/.f64 #s(literal 1 binary64) %96)
%98
(/.f64 #s(literal 1 binary64) %98)
(/.f64 %9 %54)
%101
(/.f64 #s(literal 1 binary64) %101)
%103
(/.f64 #s(literal 1 binary64) %103)
(fma.f64 #s(literal 1/2 binary64) %28 %37)
%106
(/.f64 #s(literal 1 binary64) %106)
%108
(/.f64 #s(literal 1 binary64) %108)
(/.f64 #s(literal 4/3 binary64) %50)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%31 = (* 1/2 x)
%33 = (*.f64 #s(literal 1/2 binary64) x)
%36 = (pow x 2)
%38 = (sin %31)
%64 = (cos x)
%67 = (*.f64 #s(literal -1/2 binary64) %8)
%71 = (*.f64 #s(literal 1/24 binary64) %8)
%73 = (*.f64 %8 (-.f64 %71 #s(literal 1/2 binary64)))
%81 = (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %8))) #s(literal 1/2 binary64)))
%85 = (- 1 %64)
%112 = (/ 1 %4)
%134 = (* 4/9 %36)
%136 = (*.f64 #s(literal 4/9 binary64) %8)
%139 = (+ 8/3 %134)
%142 = (+.f64 #s(literal 8/3 binary64) %136)
%144 = (/ %139 x)
%149 = (/ 8/3 %4)
%173 = (* (* -1/2 %64) %149)
%195 = (* x x)
%201 = (* (pow %38 2) 8/3)
%224 = (/ %4 %85)
%247 = (* (/ 3/8 %38) %4)
%273 = (* %112 4/3)
%303 = (/ (+ 3/2 (* -1/8 %36)) x)
%307 = (*.f64 #s(literal -1/8 binary64) %8)
%308 = (+.f64 #s(literal 3/2 binary64) %307)
%311 = (tan %31)
%331 = (+ 1 %64)
%343 = (+ (* %195 -1/8) 3/2)
%349 = (+ (* %195 -1/20160) -1/480)
%353 = (*.f64 #s(literal -1/20160 binary64) %8)
%355 = (-.f64 %353 #s(literal 1/480 binary64))
%358 = (+ (* %195 %349) -1/8)
%362 = (-.f64 (*.f64 #s(literal -1/480 binary64) %8) #s(literal 1/8 binary64))
%365 = (-.f64 (*.f64 %8 %355) #s(literal 1/8 binary64))
%368 = (+ (* %195 %358) 3/2)
%370 = (+.f64 #s(literal 3/2 binary64) (*.f64 %8 %362))
%373 = (+.f64 #s(literal 3/2 binary64) (*.f64 %8 %365))
%375 = (/ %368 x)
%380 = (/ x %368)
%401 = (/ 2 %311)
%428 = (* %4 3/4)
%450 = (sin.f64 x)
%452 = (sin.f64 %33)
%454 = (cos.f64 x)
%456 = (-.f64 #s(literal 1 binary64) %454)
%458 = (/.f64 #s(literal 1 binary64) %450)
%460 = (/.f64 #s(literal 1 binary64) %8)
%462 = (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 8/3 binary64) %460))
%471 = (/.f64 %454 %450)
%474 = (pow.f64 %452 #s(literal 2 binary64))
%477 = (/.f64 %450 %456)
%485 = (*.f64 #s(literal 3/2 binary64) %460)
%486 = (-.f64 %485 #s(literal 1/8 binary64))
%489 = (cos.f64 %33)
%490 = (/.f64 %452 %489)
%493 = (/.f64 %489 %452)
%495 = (+.f64 #s(literal 1 binary64) %454)
%497 = (/ %4 %331)
%498 = (/.f64 %450 %495)
%506 = (*.f64 #s(literal 1/480 binary64) %460)
%507 = (+.f64 #s(literal 1/20160 binary64) %506)
%511 = (pow.f64 x #s(literal 4 binary64))
%521 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/480 binary64) (*.f64 #s(literal 1/8 binary64) %460)) %8)) #s(literal 1/20160 binary64))
%525 = (pow.f64 x #s(literal 6 binary64))
%533 = (/.f64 #s(literal 1 binary64) %525)
%534 = (*.f64 #s(literal 3/2 binary64) %533)
%537 = (+.f64 #s(literal 1/20160 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) %511) %506))
%538 = (-.f64 %534 %537)
%542 = (pow.f64 x #s(literal 5 binary64))
%556 = (*.f64 #s(literal 846720 binary64) %460)
%563 = (fma.f64 #s(literal 846720 binary64) %460 (/.f64 #s(literal 15240960 binary64) %511))
%569 = (+.f64 #s(literal 20160 binary64) (*.f64 #s(literal 3383493120 binary64) %533))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) %9)))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %31 %33)
(approx %36 %8)
(approx %38 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %8))))
(approx %38 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/3840 binary64) %8) #s(literal 1/48 binary64))))))
(approx %38 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %8))) #s(literal 1/48 binary64))))))
(approx (/ 2 x) (/.f64 #s(literal 2 binary64) x))
(approx %64 #s(literal 1 binary64))
(approx %64 (+.f64 #s(literal 1 binary64) %67))
(approx %64 (+.f64 #s(literal 1 binary64) %73))
(approx %64 (+.f64 #s(literal 1 binary64) %81))
(approx %85 (*.f64 #s(literal 1/2 binary64) %8))
(approx %85 (*.f64 %8 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %8))))
(approx %85 (*.f64 %8 (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/720 binary64) %8) #s(literal 1/24 binary64))))))
(approx %85 (*.f64 %8 (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/40320 binary64) %8))) #s(literal 1/24 binary64))))))
(approx (/ 1 x) (/.f64 #s(literal 1 binary64) x))
(approx %112 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %8)) x))
(approx %112 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %8 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %8)))) x))
(approx %112 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %8 (+.f64 #s(literal 1/6 binary64) (*.f64 %8 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %8)))))) x))
(approx %134 %136)
(approx %139 #s(literal 8/3 binary64))
(approx %139 %142)
(approx %144 (/.f64 #s(literal 8/3 binary64) x))
(approx %144 (/.f64 %142 x))
(approx %149 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 7/135 binary64) %8)))) x))
(approx %149 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 %8 (+.f64 #s(literal 7/135 binary64) (*.f64 #s(literal 31/5670 binary64) %8)))))) x))
(approx (/ -4/3 x) (/.f64 #s(literal -4/3 binary64) x))
(approx %173 (/.f64 (-.f64 %136 #s(literal 4/3 binary64)) x))
(approx %173 (/.f64 (-.f64 (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 #s(literal 4/135 binary64) %8))) #s(literal 4/3 binary64)) x))
(approx %173 (/.f64 (-.f64 (*.f64 %8 (+.f64 #s(literal 4/9 binary64) (*.f64 %8 (+.f64 #s(literal 4/135 binary64) (*.f64 #s(literal 8/2835 binary64) %8))))) #s(literal 4/3 binary64)) x))
(approx (* 2/3 %195) (*.f64 #s(literal 2/3 binary64) %8))
(approx %201 (*.f64 %8 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -1/18 binary64) %8))))
(approx %201 (*.f64 %8 (+.f64 #s(literal 2/3 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/540 binary64) %8) #s(literal 1/18 binary64))))))
(approx %201 (*.f64 %8 (+.f64 #s(literal 2/3 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/540 binary64) (*.f64 #s(literal -1/30240 binary64) %8))) #s(literal 1/18 binary64))))))
(approx %224 (/.f64 (+.f64 #s(literal 2 binary64) %9) x))
(approx %224 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal -1/360 binary64) %8) #s(literal 1/6 binary64)))) x))
(approx %224 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/15120 binary64) %8) #s(literal 1/360 binary64))) #s(literal 1/6 binary64)))) x))
(approx %247 #s(literal 3/4 binary64))
(approx %247 (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal -3/32 binary64) %8)))
(approx %247 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/512 binary64) %8) #s(literal 3/32 binary64)))))
(approx %247 (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/512 binary64) (*.f64 #s(literal -1/61440 binary64) %8))) #s(literal 3/32 binary64)))))
(approx (/ 4/3 x) (/.f64 #s(literal 4/3 binary64) x))
(approx %273 (/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 2/9 binary64) %8)) x))
(approx %273 (/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 %8 (+.f64 #s(literal 2/9 binary64) (*.f64 #s(literal 7/270 binary64) %8)))) x))
(approx %273 (/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 %8 (+.f64 #s(literal 2/9 binary64) (*.f64 %8 (+.f64 #s(literal 7/270 binary64) (*.f64 #s(literal 31/11340 binary64) %8)))))) x))
(approx (* -1/8 x) (*.f64 #s(literal -1/8 binary64) x))
(approx %303 (/.f64 #s(literal 3/2 binary64) x))
(approx %303 (/.f64 %308 x))
(approx %311 (*.f64 x (+.f64 #s(literal 1/2 binary64) %71)))
(approx %311 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/240 binary64) %8))))))
(approx %311 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (+.f64 #s(literal 1/24 binary64) (*.f64 %8 (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal 17/40320 binary64) %8))))))))
(approx %331 #s(literal 2 binary64))
(approx %331 (+.f64 #s(literal 2 binary64) %67))
(approx %331 (+.f64 #s(literal 2 binary64) %73))
(approx %331 (+.f64 #s(literal 2 binary64) %81))
(approx (/ x 3/2) (*.f64 #s(literal 2/3 binary64) x))
(approx %343 #s(literal 3/2 binary64))
(approx %343 %308)
(approx %349 #s(literal -1/480 binary64))
(approx %349 %355)
(approx %358 #s(literal -1/8 binary64))
(approx %358 %362)
(approx %358 %365)
(approx %368 %370)
(approx %368 %373)
(approx %375 (/.f64 %370 x))
(approx %375 (/.f64 %373 x))
(approx %380 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) %8))))
(approx %380 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 %8 (+.f64 #s(literal 1/18 binary64) (*.f64 #s(literal 1/180 binary64) %8))))))
(approx %380 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 %8 (+.f64 #s(literal 1/18 binary64) (*.f64 %8 (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 17/30240 binary64) %8))))))))
(approx %401 (/.f64 #s(literal 4 binary64) x))
(approx %401 (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1/3 binary64) %8)) x))
(approx %401 (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal -1/180 binary64) %8) #s(literal 1/3 binary64)))) x))
(approx %401 (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1/7560 binary64) %8) #s(literal 1/180 binary64))) #s(literal 1/3 binary64)))) x))
(approx %428 (*.f64 #s(literal 3/4 binary64) x))
(approx %428 (*.f64 x (+.f64 #s(literal 3/4 binary64) %307)))
(approx %428 (*.f64 x (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/160 binary64) %8) #s(literal 1/8 binary64))))))
(approx %428 (*.f64 x (+.f64 #s(literal 3/4 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/160 binary64) (*.f64 #s(literal -1/6720 binary64) %8))) #s(literal 1/8 binary64))))))
(approx %4 %450)
(approx %38 %452)
(approx %64 %454)
(approx %85 %456)
(approx %112 %458)
(approx %139 (*.f64 %8 %462))
(approx %144 (*.f64 #s(literal 4/9 binary64) x))
(approx %144 (*.f64 x %462))
(approx %149 (/.f64 #s(literal 8/3 binary64) %450))
(approx %173 (*.f64 #s(literal -4/3 binary64) %471))
(approx %201 (*.f64 #s(literal 8/3 binary64) %474))
(approx %224 %477)
(approx %247 (*.f64 #s(literal 3/8 binary64) (/.f64 %450 %452)))
(approx %273 (/.f64 #s(literal 4/3 binary64) %450))
(approx %303 (*.f64 x %486))
(approx %311 %490)
(approx (/ 1 %311) %493)
(approx %331 %495)
(approx %497 %498)
(approx %343 %307)
(approx %343 (*.f64 %8 %486))
(approx %349 %353)
(approx %349 (*.f64 #s(literal -1 binary64) (*.f64 %8 %507)))
(approx %358 (*.f64 #s(literal -1/20160 binary64) %511))
(approx %358 (*.f64 #s(literal -1 binary64) (*.f64 %511 %507)))
(approx %358 (*.f64 %511 %521))
(approx %368 (*.f64 #s(literal -1/20160 binary64) %525))
(approx %368 (*.f64 #s(literal -1 binary64) (*.f64 %525 %507)))
(approx %368 (*.f64 %525 %521))
(approx %368 (*.f64 %525 %538))
(approx %375 (*.f64 #s(literal -1/20160 binary64) %542))
(approx %375 (*.f64 #s(literal -1 binary64) (*.f64 %542 %507)))
(approx %375 (*.f64 %542 %521))
(approx %375 (*.f64 %542 %538))
(approx %380 (/.f64 #s(literal -20160 binary64) %542))
(approx %380 (/.f64 (-.f64 %556 #s(literal 20160 binary64)) %542))
(approx %380 (/.f64 (-.f64 %563 #s(literal 20160 binary64)) %542))
(approx %380 (/.f64 (-.f64 %563 %569) %542))
(approx (* %311 4/3) (*.f64 #s(literal 4/3 binary64) %490))
(approx (/ 3/4 %311) (*.f64 #s(literal 3/4 binary64) %493))
(approx %401 (*.f64 #s(literal 2 binary64) %493))
(approx %428 (*.f64 #s(literal 3/4 binary64) %450))
(approx (/ %85 %428) (*.f64 #s(literal 4/3 binary64) (/.f64 %456 %450)))
(approx (* %497 4/3) (*.f64 #s(literal 4/3 binary64) %498))
(approx (* %201 %112) (*.f64 #s(literal 8/3 binary64) (/.f64 %474 %450)))
(approx (/ %4 (* %85 4/3)) (*.f64 #s(literal 3/4 binary64) %477))
(approx (+ (* 1/2 %149) %173) (fma.f64 #s(literal -4/3 binary64) %471 (*.f64 #s(literal 4/3 binary64) %458)))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1/8 binary64) %485))))
(approx %375 (*.f64 #s(literal -1 binary64) (*.f64 %542 %537)))
(approx %375 (*.f64 #s(literal -1 binary64) (*.f64 %542 (-.f64 %537 %534))))
(approx %380 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 20160 binary64) %556) %542)))
(approx %380 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 20160 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 846720 binary64) (*.f64 #s(literal 15240960 binary64) %460)) %8))) %542)))
(approx %380 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %569 %563) %542)))
Calls

3 calls:

TimeVariablePoint
14.0ms
x
inf
12.0ms
x
-inf
9.0ms
x
0

rewrite108.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103748
0164704
1606700
22200670
04121644
04700628
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
81 → 1 923
Calls
Call 1
Inputs
%2 = (sin.f64 x)
%3 = (*.f64 #s(literal 1/2 binary64) x)
%5 = (pow.f64 x #s(literal 2 binary64))
%9 = (sin.f64 %3)
%11 = (/.f64 #s(literal 2 binary64) x)
%12 = (cos.f64 x)
%13 = (-.f64 #s(literal 1 binary64) %12)
%17 = (/.f64 #s(literal 1 binary64) x)
%19 = (sin x)
%20 = (/ 1 %19)
%21 = (approx %20 %17)
%23 = (*.f64 #s(literal 4/9 binary64) %5)
%24 = (+.f64 #s(literal 8/3 binary64) %23)
%25 = (/.f64 %24 x)
%27 = (/ 8/3 %19)
%28 = (approx %27 %25)
%32 = (/.f64 #s(literal -4/3 binary64) x)
%34 = (cos x)
%37 = (approx (* (* -1/2 %34) %27) %32)
%39 = (*.f64 x x)
%40 = (*.f64 #s(literal 2/3 binary64) %39)
%43 = (sin (* 1/2 x))
%47 = (approx (* (pow %43 2) 8/3) %40)
%48 = (- 1 %34)
%50 = (approx (/ %19 %48) %11)
%54 = (approx (* (/ 3/8 %43) %19) #s(literal 3/4 binary64))
%55 = (/.f64 #s(literal 4/3 binary64) x)
%58 = (approx (* %20 4/3) %55)
%59 = (*.f64 #s(literal -1/8 binary64) x)
%66 = (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) %59)
%67 = (tan.f64 %3)
%68 = (/.f64 #s(literal 1 binary64) %67)
%69 = (+.f64 #s(literal 1 binary64) %12)
%70 = (/.f64 %2 %69)
%71 = (*.f64 #s(literal 3/2 binary64) %17)
%72 = (/.f64 x #s(literal 3/2 binary64))
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (fma.f64 %39 #s(literal -1/8 binary64) #s(literal 3/2 binary64))
%75 = (/.f64 %74 x)
%76 = (fma.f64 %39 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%77 = (fma.f64 %39 %76 #s(literal -1/8 binary64))
%78 = (fma.f64 %39 %77 #s(literal 3/2 binary64))
%79 = (/.f64 %78 x)
%80 = (/.f64 x %78)
%81 = (/.f64 #s(literal 1 binary64) %80)
%83 = (/.f64 #s(literal 3/4 binary64) %67)
%84 = (/.f64 #s(literal 2 binary64) %67)
%85 = (*.f64 %2 #s(literal 3/4 binary64))
%89 = (*.f64 #s(literal 3/8 binary64) %84)
%95 = (/ %19 (* %48 4/3))
%96 = (approx %95 %66)
%98 = (approx %95 %75)
%101 = (approx %95 %79)
%103 = (approx %95 %81)
%106 = (approx %95 %71)
%108 = (approx %95 %73)
x
#s(literal 1/2 binary64)
%2
%3
#s(literal 2 binary64)
%5
#s(literal 4/3 binary64)
#s(literal 2/3 binary64)
#s(literal 1 binary64)
%9
#s(literal 8/3 binary64)
%11
%12
%13
#s(literal -4/3 binary64)
#s(literal 3/4 binary64)
#s(literal 3/2 binary64)
%17
%21
#s(literal 4/9 binary64)
%23
%24
%25
%28
#s(literal -1/8 binary64)
#s(literal -1/480 binary64)
#s(literal -1/20160 binary64)
%32
%37
#s(literal 3/8 binary64)
%39
%40
%47
%50
%54
%55
%58
%59
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
(*.f64 %67 #s(literal 4/3 binary64))
%83
%84
%85
(/.f64 %13 %85)
(/.f64 #s(literal 1 binary64) %83)
(/.f64 #s(literal 4/3 binary64) %68)
%89
(/.f64 #s(literal 1 binary64) %89)
(*.f64 %70 #s(literal 4/3 binary64))
(*.f64 %58 %13)
(*.f64 %47 %21)
%96
(/.f64 #s(literal 1 binary64) %96)
%98
(/.f64 #s(literal 1 binary64) %98)
(/.f64 %9 %54)
%101
(/.f64 #s(literal 1 binary64) %101)
%103
(/.f64 #s(literal 1 binary64) %103)
(fma.f64 #s(literal 1/2 binary64) %28 %37)
%106
(/.f64 #s(literal 1 binary64) %106)
%108
(/.f64 #s(literal 1 binary64) %108)
(/.f64 #s(literal 4/3 binary64) %50)
Outputs
%2 = (sin.f64 x)
%5 = (/.f64 #s(literal 1 binary64) %2)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (neg.f64 x)
%11 = (neg.f64 %10)
%19 = (/.f64 #s(literal 2 binary64) x)
%22 = (neg.f64 %11)
%23 = (*.f64 %22 %22)
%24 = (fabs.f64 x)
%25 = (neg.f64 %24)
%26 = (neg.f64 %25)
%27 = (*.f64 %26 %26)
%28 = (*.f64 %11 %11)
%29 = (*.f64 %25 %25)
%30 = (*.f64 %10 %10)
%31 = (*.f64 %24 %24)
%32 = (*.f64 x x)
%33 = (pow.f64 %11 #s(literal 2 binary64))
%34 = (pow.f64 %25 #s(literal 2 binary64))
%35 = (pow.f64 %10 #s(literal 2 binary64))
%36 = (pow.f64 %24 #s(literal 2 binary64))
%37 = (pow.f64 %32 #s(literal 1 binary64))
%38 = (pow.f64 x #s(literal 2 binary64))
%40 = (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -2 binary64)))
%42 = (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -2 binary64)))
%44 = (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
%46 = (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
%47 = (*.f64 x %10)
%48 = (neg.f64 %47)
%49 = (*.f64 %10 x)
%50 = (neg.f64 %49)
%51 = (*.f64 %32 %32)
%52 = (sqrt.f64 %51)
%53 = (fabs.f64 %47)
%54 = (fabs.f64 %49)
%55 = (neg.f64 %32)
%56 = (fabs.f64 %55)
%57 = (fabs.f64 %32)
%60 = (sin.f64 %7)
%63 = (*.f64 #s(literal -1/2 binary64) x)
%64 = (sin.f64 %63)
%65 = (/.f64 #s(literal -1 binary64) %64)
%68 = (/.f64 #s(literal -1 binary64) x)
%70 = (/.f64 #s(literal 1 binary64) x)
%85 = (*.f64 #s(literal 1/2 binary64) %70)
%87 = (/.f64 #s(literal 1/2 binary64) x)
%90 = (cos.f64 x)
%94 = (sin.f64 %24)
%96 = (*.f64 %90 #s(literal 1 binary64))
%98 = (neg.f64 %2)
%101 = (*.f64 #s(literal 0 binary64) %2)
%103 = (PI.f64 )
%104 = (*.f64 %103 #s(literal 1/2 binary64))
%115 = (*.f64 %2 #s(literal 0 binary64))
%133 = (-.f64 #s(literal 1 binary64) %90)
%135 = (-.f64 %90 #s(literal 1 binary64))
%136 = (/.f64 #s(literal -1 binary64) %135)
%139 = (neg.f64 %90)
%140 = (neg.f64 %139)
%166 = (sin x)
%168 = (approx (/ 1 %166) %70)
%173 = (*.f64 #s(literal 4/9 binary64) %10)
%175 = (*.f64 #s(literal 4/9 binary64) %24)
%177 = (*.f64 #s(literal 4/9 binary64) x)
%178 = (*.f64 %177 x)
%179 = (*.f64 %10 #s(literal 4/9 binary64))
%181 = (*.f64 %24 #s(literal 4/9 binary64))
%185 = (*.f64 x #s(literal 4/9 binary64))
%190 = (fma.f64 %177 x #s(literal 8/3 binary64))
%193 = (fma.f64 %178 #s(literal 3/8 binary64) #s(literal 1 binary64))
%201 = (*.f64 #s(literal -4/9 binary64) x)
%203 = (fma.f64 %201 x #s(literal -8/3 binary64))
%213 = (*.f64 %201 x)
%219 = (*.f64 %190 #s(literal 1 binary64))
%224 = (/.f64 #s(literal 8/3 binary64) x)
%225 = (fma.f64 #s(literal 4/9 binary64) x %224)
%227 = (*.f64 %190 #s(literal -1 binary64))
%232 = (fma.f64 %224 x %178)
%236 = (fma.f64 #s(literal 8/3 binary64) x (*.f64 %178 x))
%240 = (fma.f64 #s(literal 8/3 binary64) x (*.f64 x %178))
%272 = (approx (/ 8/3 %166) %225)
%281 = (/.f64 #s(literal -4/3 binary64) x)
%284 = (*.f64 #s(literal 3/4 binary64) %10)
%287 = (neg.f64 %284)
%289 = (*.f64 #s(literal 1 binary64) %10)
%290 = (neg.f64 %289)
%303 = (/.f64 #s(literal 4/3 binary64) x)
%309 = (approx (/ (* (cos x) -4/3) %166) %281)
%318 = (*.f64 x #s(literal -2/3 binary64))
%322 = (*.f64 #s(literal 2/3 binary64) x)
%323 = (*.f64 %322 x)
%328 = (*.f64 %32 #s(literal 1 binary64))
%332 = (*.f64 #s(literal 1 binary64) %32)
%344 = (* 1/2 x)
%345 = (sin %344)
%350 = (approx (/ (pow %345 2) 3/8) %323)
%354 = (tan %344)
%356 = (approx (/ 1 %354) %19)
%358 = (/.f64 #s(literal 1 binary64) %356)
%362 = (approx (* (/ 3/8 %345) %166) #s(literal 3/4 binary64))
%364 = (/.f64 #s(literal 1 binary64) %362)
%372 = (*.f64 #s(literal 3/4 binary64) x)
%375 = (neg.f64 %70)
%385 = (*.f64 #s(literal 1 binary64) x)
%386 = (neg.f64 %385)
%405 = (approx (/ 4/3 %166) %303)
%409 = (*.f64 %32 #s(literal -1/8 binary64))
%411 = (/.f64 #s(literal -1/8 binary64) x)
%413 = (*.f64 #s(literal -1/8 binary64) x)
%414 = (/.f64 %413 x)
%419 = (*.f64 #s(literal 1/8 binary64) x)
%420 = (*.f64 %419 x)
%421 = (neg.f64 %420)
%434 = (approx (- (* -1/8 x) (/ -3/2 x)) %413)
%438 = (+.f64 %90 #s(literal 1 binary64))
%439 = (/.f64 #s(literal 1 binary64) %438)
%440 = (*.f64 %439 %2)
%442 = (*.f64 %98 (/.f64 #s(literal -1 binary64) %438))
%443 = (tan.f64 %63)
%444 = (*.f64 #s(literal -1 binary64) %443)
%445 = (*.f64 %2 %439)
%446 = (*.f64 %133 %5)
%447 = (cos.f64 %7)
%449 = (*.f64 %60 (/.f64 #s(literal 1 binary64) %447))
%450 = (tan.f64 %7)
%451 = (*.f64 #s(literal 1 binary64) %450)
%452 = (/.f64 #s(literal -1 binary64) %450)
%453 = (/.f64 #s(literal -1/2 binary64) %452)
%454 = (*.f64 #s(literal 2 binary64) %453)
%455 = (/.f64 #s(literal 1 binary64) %450)
%456 = (pow.f64 %455 #s(literal -1 binary64))
%457 = (pow.f64 %450 #s(literal 1 binary64))
%458 = (neg.f64 %98)
%459 = (neg.f64 %458)
%460 = (neg.f64 %438)
%461 = (/.f64 %459 %460)
%462 = (*.f64 %2 #s(literal 1 binary64))
%463 = (neg.f64 %462)
%464 = (/.f64 %463 %460)
%465 = (fma.f64 %103 #s(literal 1/2 binary64) %63)
%466 = (neg.f64 %465)
%467 = (+.f64 %466 %104)
%470 = (/.f64 (sin.f64 %467) (cos.f64 %467))
%471 = (/.f64 %135 %2)
%472 = (/.f64 %471 #s(literal -1 binary64))
%474 = (tan.f64 (/.f64 %10 #s(literal 2 binary64)))
%475 = (/.f64 %474 #s(literal -1 binary64))
%476 = (/.f64 %462 %438)
%477 = (neg.f64 %443)
%478 = (/.f64 %477 #s(literal 1 binary64))
%479 = (/.f64 %458 %438)
%480 = (neg.f64 %64)
%481 = (neg.f64 %447)
%483 = (/.f64 %480 (neg.f64 %481))
%484 = (fma.f64 #s(literal 1/2 binary64) x %103)
%485 = (+.f64 %484 %103)
%487 = (/.f64 %480 (cos.f64 %485))
%488 = (/.f64 %443 #s(literal -1 binary64))
%489 = (/.f64 %135 %98)
%490 = (/.f64 %98 %460)
%491 = (/.f64 %64 %481)
%492 = (/.f64 #s(literal -1 binary64) %452)
%493 = (/.f64 %450 #s(literal 1 binary64))
%494 = (/.f64 %2 %438)
%495 = (/.f64 %133 %458)
%496 = (/.f64 %133 %2)
%497 = (/.f64 %60 %447)
%498 = (+.f64 x %103)
%500 = (tan.f64 (/.f64 %498 #s(literal 2 binary64)))
%501 = (/.f64 %500 #s(literal -1 binary64))
%502 = (/.f64 #s(literal 1 binary64) %501)
%504 = (/.f64 #s(literal 1 binary64) (/.f64 %460 %98))
%506 = (/.f64 #s(literal 1 binary64) (/.f64 %438 %2))
%507 = (/.f64 #s(literal 1 binary64) %455)
%508 = (neg.f64 %471)
%509 = (neg.f64 %474)
%511 = (/.f64 %139 %2)
%512 = (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %2) %511)
%513 = (fma.f64 %5 #s(literal 1 binary64) %511)
%514 = (fma.f64 #s(literal 1 binary64) %5 %511)
%516 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %5) %511)
%517 = (/.f64 #s(literal 1/2 binary64) %2)
%518 = (fma.f64 #s(literal 2 binary64) %517 %511)
%520 = (tan.f64 (+.f64 %485 %103))
%522 = (tan.f64 (+.f64 %467 %103))
%523 = (+.f64 %465 %103)
%526 = (tan.f64 (+.f64 (neg.f64 %523) %104))
%528 = (+.f64 (neg.f64 %484) %104)
%531 = (tan.f64 (+.f64 (neg.f64 %528) %104))
%532 = (tan.f64 %485)
%533 = (tan.f64 %467)
%534 = (tan.f64 %484)
%536 = (-.f64 %5 (/.f64 %90 %2))
%537 = (+.f64 %5 %511)
%540 = (/.f64 #s(literal -1 binary64) %133)
%546 = (*.f64 #s(literal 1/2 binary64) %455)
%548 = (/.f64 #s(literal -1/2 binary64) %443)
%555 = (fma.f64 %63 #s(literal 2 binary64) %103)
%567 = (neg.f64 %480)
%572 = (neg.f64 %477)
%608 = (*.f64 %68 #s(literal -3/2 binary64))
%609 = (/.f64 #s(literal 3/2 binary64) x)
%610 = (*.f64 %609 #s(literal 1 binary64))
%611 = (/.f64 #s(literal -1 binary64) %322)
%612 = (*.f64 #s(literal -1 binary64) %611)
%613 = (*.f64 %70 #s(literal 3/2 binary64))
%614 = (*.f64 #s(literal 3/2 binary64) %70)
%615 = (*.f64 %19 #s(literal 3/4 binary64))
%616 = (*.f64 #s(literal 1 binary64) %609)
%617 = (*.f64 #s(literal 1/2 binary64) %609)
%618 = (*.f64 #s(literal 2 binary64) %617)
%619 = (/.f64 #s(literal 1/2 binary64) %322)
%620 = (*.f64 #s(literal 2 binary64) %619)
%621 = (pow.f64 %609 #s(literal 1 binary64))
%622 = (pow.f64 %322 #s(literal -1 binary64))
%623 = (/.f64 %375 #s(literal -2/3 binary64))
%624 = (/.f64 #s(literal -3/2 binary64) %10)
%625 = (/.f64 #s(literal -1 binary64) %318)
%626 = (/.f64 %70 #s(literal 2/3 binary64))
%627 = (/.f64 #s(literal 3/2 binary64) %11)
%629 = (/.f64 #s(literal 1 binary64) (pow.f64 %609 #s(literal -1 binary64)))
%630 = (/.f64 #s(literal 1 binary64) %322)
%631 = (neg.f64 %611)
%635 = (*.f64 x #s(literal 1 binary64))
%636 = (neg.f64 %635)
%649 = (fma.f64 %32 #s(literal -1/8 binary64) #s(literal 3/2 binary64))
%653 = (fma.f64 %419 x #s(literal -3/2 binary64))
%671 = (*.f64 %649 #s(literal 1 binary64))
%676 = (fma.f64 #s(literal -1/8 binary64) x %609)
%678 = (*.f64 %649 #s(literal -1 binary64))
%683 = (fma.f64 %413 %318 #s(literal -1 binary64))
%686 = (fma.f64 %413 %322 #s(literal 1 binary64))
%689 = (fma.f64 %609 x %409)
%692 = (*.f64 #s(literal -1 binary64) x)
%693 = (fma.f64 %409 %318 %692)
%695 = (*.f64 x %318)
%696 = (neg.f64 %695)
%698 = (*.f64 #s(literal 3/2 binary64) x)
%699 = (fma.f64 %409 x %698)
%702 = (fma.f64 %409 %322 %385)
%704 = (neg.f64 %323)
%707 = (fma.f64 #s(literal -1 binary64) x (*.f64 %409 %318))
%709 = (*.f64 %318 x)
%710 = (neg.f64 %709)
%713 = (fma.f64 #s(literal 3/2 binary64) x (*.f64 %409 x))
%717 = (fma.f64 #s(literal 1 binary64) x (*.f64 %409 %322))
%720 = (*.f64 x #s(literal -1 binary64))
%721 = (fma.f64 %409 %318 %720)
%724 = (*.f64 x #s(literal 3/2 binary64))
%725 = (fma.f64 %409 x %724)
%728 = (fma.f64 %409 %322 %635)
%732 = (fma.f64 #s(literal -1 binary64) x (*.f64 %318 %409))
%736 = (fma.f64 #s(literal 3/2 binary64) x (*.f64 x %409))
%740 = (fma.f64 #s(literal 1 binary64) x (*.f64 %322 %409))
%785 = (*.f64 %375 #s(literal 3/2 binary64))
%787 = (*.f64 #s(literal -3/2 binary64) %70)
%789 = (*.f64 #s(literal -1 binary64) %609)
%791 = (neg.f64 %609)
%793 = (/.f64 #s(literal -3/2 binary64) x)
%801 = (fma.f64 %32 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%806 = (*.f64 %32 #s(literal -1/20160 binary64))
%813 = (*.f64 #s(literal -1/20160 binary64) x)
%833 = (fma.f64 %801 %32 #s(literal -1/8 binary64))
%837 = (*.f64 %801 %32)
%844 = (*.f64 %806 %10)
%846 = (fma.f64 (*.f64 #s(literal -1/480 binary64) x) x #s(literal -1/8 binary64))
%848 = (*.f64 %32 #s(literal -1/480 binary64))
%849 = (-.f64 %848 #s(literal 1/8 binary64))
%851 = (*.f64 %806 %24)
%854 = (*.f64 %32 x)
%859 = (*.f64 %806 x)
%862 = (*.f64 %801 x)
%866 = (*.f64 %10 %806)
%871 = (*.f64 %24 %806)
%881 = (*.f64 %813 %32)
%884 = (*.f64 x %806)
%898 = (*.f64 %806 %32)
%905 = (fma.f64 %833 %32 #s(literal 3/2 binary64))
%907 = (/.f64 #s(literal 1 binary64) %905)
%909 = (*.f64 %833 %32)
%910 = (-.f64 #s(literal -3/2 binary64) %909)
%924 = (*.f64 %833 x)
%953 = (*.f64 %837 %32)
%959 = (*.f64 %905 #s(literal 1 binary64))
%960 = (*.f64 %959 %70)
%961 = (*.f64 #s(literal 1 binary64) %905)
%962 = (*.f64 %961 %70)
%963 = (*.f64 %68 %910)
%964 = (*.f64 %910 %68)
%965 = (/.f64 x %905)
%966 = (/.f64 #s(literal -1 binary64) %965)
%967 = (*.f64 #s(literal -1 binary64) %966)
%968 = (fma.f64 %833 x %609)
%969 = (*.f64 %968 #s(literal 1 binary64))
%970 = (*.f64 %905 %70)
%971 = (*.f64 %70 %905)
%973 = (*.f64 %19 (/.f64 #s(literal 1/2 binary64) %907))
%974 = (*.f64 #s(literal 1 binary64) %968)
%976 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %968))
%978 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %965))
%979 = (pow.f64 %968 #s(literal 1 binary64))
%980 = (pow.f64 %965 #s(literal -1 binary64))
%981 = (*.f64 %905 #s(literal -1 binary64))
%983 = (/.f64 (neg.f64 %981) %11)
%985 = (/.f64 (neg.f64 %959) %10)
%986 = (*.f64 #s(literal 1 binary64) %910)
%988 = (/.f64 (neg.f64 %986) %11)
%989 = (*.f64 #s(literal -1 binary64) %905)
%991 = (/.f64 (neg.f64 %989) %11)
%993 = (/.f64 (neg.f64 %961) %10)
%994 = (fma.f64 %924 %318 #s(literal -1 binary64))
%996 = (/.f64 (neg.f64 %994) %322)
%997 = (fma.f64 %924 %322 #s(literal 1 binary64))
%999 = (/.f64 (neg.f64 %997) %318)
%1000 = (fma.f64 %909 %318 %692)
%1002 = (/.f64 (neg.f64 %1000) %696)
%1003 = (fma.f64 %909 x %698)
%1005 = (/.f64 (neg.f64 %1003) %55)
%1006 = (fma.f64 %909 %322 %385)
%1008 = (/.f64 (neg.f64 %1006) %704)
%1009 = (fma.f64 %909 %318 %720)
%1011 = (/.f64 (neg.f64 %1009) %696)
%1012 = (fma.f64 %909 x %724)
%1014 = (/.f64 (neg.f64 %1012) %55)
%1015 = (fma.f64 %909 %322 %635)
%1017 = (/.f64 (neg.f64 %1015) %704)
%1018 = (/.f64 %981 %10)
%1019 = (/.f64 %959 x)
%1020 = (/.f64 %986 %10)
%1021 = (/.f64 %989 %10)
%1022 = (/.f64 %961 x)
%1024 = (/.f64 %375 (neg.f64 %907))
%1025 = (/.f64 %994 %318)
%1026 = (/.f64 %997 %322)
%1027 = (/.f64 %1000 %695)
%1028 = (/.f64 %1003 %32)
%1029 = (/.f64 %1006 %323)
%1030 = (/.f64 %1009 %695)
%1031 = (/.f64 %1012 %32)
%1032 = (/.f64 %1015 %323)
%1033 = (/.f64 %910 %22)
%1034 = (/.f64 %910 %10)
%1035 = (/.f64 x %910)
%1036 = (/.f64 #s(literal -1 binary64) %1035)
%1037 = (/.f64 %905 %11)
%1038 = (/.f64 %905 x)
%1039 = (/.f64 %70 %907)
%1041 = (/.f64 #s(literal 1 binary64) (pow.f64 %968 #s(literal -1 binary64)))
%1043 = (/.f64 #s(literal 1 binary64) (/.f64 %1035 #s(literal -1 binary64)))
%1045 = (/.f64 #s(literal 1 binary64) (/.f64 %965 #s(literal 1 binary64)))
%1046 = (/.f64 #s(literal 1 binary64) %965)
%1048 = (neg.f64 (/.f64 %910 x))
%1049 = (neg.f64 %966)
%1050 = (*.f64 %70 %909)
%1051 = (fma.f64 %68 #s(literal -3/2 binary64) %1050)
%1052 = (fma.f64 %68 #s(literal -3/2 binary64) %924)
%1053 = (fma.f64 %609 #s(literal 1 binary64) %1050)
%1054 = (fma.f64 %609 #s(literal 1 binary64) %924)
%1055 = (fma.f64 %924 #s(literal 1 binary64) %609)
%1056 = (fma.f64 #s(literal -1 binary64) %611 %1050)
%1057 = (fma.f64 #s(literal -1 binary64) %611 %924)
%1058 = (fma.f64 %909 %70 %609)
%1060 = (fma.f64 %32 (/.f64 %833 x) %609)
%1061 = (fma.f64 %70 %909 %609)
%1062 = (fma.f64 %70 #s(literal 3/2 binary64) %1050)
%1063 = (fma.f64 %70 #s(literal 3/2 binary64) %924)
%1064 = (fma.f64 #s(literal 3/2 binary64) %70 %1050)
%1065 = (fma.f64 #s(literal 3/2 binary64) %70 %924)
%1066 = (fma.f64 %19 #s(literal 3/4 binary64) %1050)
%1067 = (fma.f64 %19 #s(literal 3/4 binary64) %924)
%1068 = (fma.f64 #s(literal 1 binary64) %609 %1050)
%1069 = (fma.f64 #s(literal 1 binary64) %609 %924)
%1070 = (fma.f64 #s(literal 1 binary64) %924 %609)
%1071 = (fma.f64 #s(literal 2 binary64) %617 %1050)
%1072 = (fma.f64 #s(literal 2 binary64) %617 %924)
%1073 = (fma.f64 #s(literal 2 binary64) %619 %1050)
%1074 = (fma.f64 #s(literal 2 binary64) %619 %924)
%1076 = (fma.f64 x (/.f64 %924 x) %609)
%1077 = (fma.f64 x %833 %609)
%1078 = (-.f64 %924 %785)
%1079 = (-.f64 %924 %787)
%1080 = (-.f64 %924 %789)
%1081 = (-.f64 %924 %791)
%1082 = (-.f64 %924 %793)
%1083 = (+.f64 %1050 %609)
%1085 = (+.f64 (*.f64 #s(literal 1 binary64) %924) %609)
%1087 = (+.f64 (*.f64 %924 #s(literal 1 binary64)) %609)
%1088 = (+.f64 %609 %1050)
%1089 = (+.f64 %609 %924)
%1090 = (+.f64 %924 %609)
%1103 = (*.f64 %450 #s(literal 1 binary64))
%1104 = (*.f64 %1103 #s(literal 4/3 binary64))
%1105 = (/.f64 #s(literal 2 binary64) %450)
%1107 = (*.f64 (/.f64 #s(literal 2 binary64) %1105) #s(literal 4/3 binary64))
%1110 = (*.f64 #s(literal 16/3 binary64) (/.f64 #s(literal 1/2 binary64) %1105))
%1111 = (*.f64 %2 #s(literal 4/3 binary64))
%1112 = (*.f64 %1111 %439)
%1113 = (/.f64 #s(literal 4/3 binary64) %2)
%1114 = (*.f64 %1113 %133)
%1115 = (*.f64 %2 #s(literal 3/4 binary64))
%1117 = (*.f64 %135 (/.f64 #s(literal -1 binary64) %1115))
%1118 = (/.f64 #s(literal 3/4 binary64) %450)
%1119 = (/.f64 #s(literal -1 binary64) %1118)
%1120 = (*.f64 #s(literal -1 binary64) %1119)
%1121 = (*.f64 %450 #s(literal 4/3 binary64))
%1122 = (*.f64 %1121 #s(literal 1 binary64))
%1124 = (*.f64 %2 (*.f64 %439 #s(literal 4/3 binary64)))
%1126 = (*.f64 %2 (/.f64 #s(literal 4/3 binary64) %438))
%1127 = (*.f64 #s(literal -4/3 binary64) %443)
%1128 = (*.f64 %133 %1113)
%1129 = (/.f64 #s(literal 1 binary64) %1105)
%1130 = (*.f64 #s(literal 8/3 binary64) %1129)
%1131 = (*.f64 #s(literal 8/3 binary64) %453)
%1132 = (*.f64 #s(literal 1 binary64) %1121)
%1133 = (*.f64 #s(literal 4/3 binary64) %450)
%1135 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1121))
%1136 = (/.f64 #s(literal -3/4 binary64) %450)
%1138 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1136))
%1139 = (pow.f64 %1121 #s(literal 1 binary64))
%1140 = (pow.f64 %1118 #s(literal -1 binary64))
%1142 = (/.f64 (neg.f64 %1103) #s(literal -3/4 binary64))
%1143 = (*.f64 %133 #s(literal 1 binary64))
%1145 = (*.f64 #s(literal -3/4 binary64) %2)
%1146 = (/.f64 (neg.f64 %1143) %1145)
%1147 = (/.f64 %443 #s(literal -3/8 binary64))
%1149 = (/.f64 (neg.f64 %1147) #s(literal -2 binary64))
%1151 = (/.f64 (neg.f64 %1129) #s(literal -3/8 binary64))
%1154 = (-.f64 (*.f64 #s(literal 1 binary64) %1115) (*.f64 %1115 %90))
%1156 = (pow.f64 %1115 #s(literal 2 binary64))
%1158 = (/.f64 (neg.f64 %1154) (neg.f64 %1156))
%1159 = (*.f64 %60 #s(literal 1 binary64))
%1160 = (neg.f64 %1159)
%1161 = (*.f64 %447 #s(literal 3/4 binary64))
%1162 = (neg.f64 %1161)
%1163 = (/.f64 %1160 %1162)
%1164 = (*.f64 %60 #s(literal 4/3 binary64))
%1165 = (neg.f64 %1164)
%1166 = (*.f64 %447 #s(literal 1 binary64))
%1168 = (/.f64 %1165 (neg.f64 %1166))
%1169 = (/.f64 %1165 %481)
%1170 = (*.f64 #s(literal 1 binary64) %60)
%1172 = (*.f64 #s(literal 3/4 binary64) %447)
%1174 = (/.f64 (neg.f64 %1170) (neg.f64 %1172))
%1175 = (*.f64 #s(literal 4/3 binary64) %60)
%1176 = (neg.f64 %1175)
%1177 = (*.f64 #s(literal 1 binary64) %447)
%1179 = (/.f64 %1176 (neg.f64 %1177))
%1180 = (/.f64 %1176 %481)
%1181 = (*.f64 %98 #s(literal 4/3 binary64))
%1182 = (neg.f64 %1181)
%1183 = (*.f64 %460 #s(literal 1 binary64))
%1185 = (/.f64 %1182 (neg.f64 %1183))
%1186 = (/.f64 %1182 %438)
%1187 = (*.f64 #s(literal 4/3 binary64) %98)
%1188 = (neg.f64 %1187)
%1189 = (*.f64 #s(literal 1 binary64) %460)
%1191 = (/.f64 %1188 (neg.f64 %1189))
%1192 = (/.f64 %1188 %438)
%1193 = (*.f64 %98 #s(literal 1 binary64))
%1195 = (*.f64 %460 #s(literal 3/4 binary64))
%1197 = (/.f64 (neg.f64 %1193) (neg.f64 %1195))
%1198 = (*.f64 %438 #s(literal 3/4 binary64))
%1200 = (/.f64 %463 (neg.f64 %1198))
%1201 = (*.f64 #s(literal 1 binary64) %98)
%1203 = (*.f64 #s(literal 3/4 binary64) %460)
%1205 = (/.f64 (neg.f64 %1201) (neg.f64 %1203))
%1206 = (*.f64 #s(literal 1 binary64) %2)
%1208 = (*.f64 #s(literal 3/4 binary64) %438)
%1210 = (/.f64 (neg.f64 %1206) (neg.f64 %1208))
%1211 = (neg.f64 %1111)
%1213 = (/.f64 (neg.f64 %1211) %438)
%1215 = (/.f64 (neg.f64 %1121) #s(literal -1 binary64))
%1216 = (/.f64 %1103 #s(literal 3/4 binary64))
%1217 = (/.f64 %1143 %1115)
%1218 = (/.f64 %1147 #s(literal 2 binary64))
%1219 = (*.f64 #s(literal -4/3 binary64) %450)
%1220 = (/.f64 %1219 #s(literal -1 binary64))
%1221 = (*.f64 %135 %1113)
%1222 = (/.f64 %1221 #s(literal -1 binary64))
%1223 = (*.f64 %450 #s(literal -4/3 binary64))
%1224 = (/.f64 %1223 #s(literal -1 binary64))
%1226 = (/.f64 (*.f64 %2 #s(literal -4/3 binary64)) %460)
%1227 = (/.f64 %135 %1115)
%1228 = (/.f64 %1227 #s(literal -1 binary64))
%1229 = (/.f64 %471 #s(literal -3/4 binary64))
%1230 = (/.f64 %474 #s(literal -3/4 binary64))
%1231 = (/.f64 #s(literal -4/3 binary64) %455)
%1232 = (/.f64 %1231 #s(literal -1 binary64))
%1233 = (*.f64 %90 %1113)
%1234 = (-.f64 %1233 %1113)
%1235 = (/.f64 %1234 #s(literal -1 binary64))
%1236 = (/.f64 %1119 #s(literal -1 binary64))
%1237 = (/.f64 %1129 #s(literal 3/8 binary64))
%1238 = (/.f64 %1154 %1156)
%1239 = (/.f64 %1159 %1161)
%1240 = (/.f64 %1164 %1166)
%1241 = (/.f64 %1164 %447)
%1242 = (/.f64 %1170 %1172)
%1243 = (/.f64 %1175 %1177)
%1244 = (/.f64 %1175 %447)
%1245 = (/.f64 %1181 %1183)
%1246 = (/.f64 %1181 %460)
%1247 = (/.f64 %1187 %1189)
%1248 = (/.f64 %1187 %460)
%1249 = (/.f64 %1193 %1195)
%1250 = (/.f64 %462 %1198)
%1251 = (/.f64 %1201 %1203)
%1252 = (/.f64 %1206 %1208)
%1253 = (/.f64 %477 #s(literal 3/4 binary64))
%1254 = (*.f64 %438 #s(literal 1 binary64))
%1256 = (/.f64 %1211 (neg.f64 %1254))
%1257 = (*.f64 #s(literal 1 binary64) %438)
%1259 = (/.f64 %1211 (neg.f64 %1257))
%1260 = (/.f64 %1211 %460)
%1261 = (/.f64 %1111 %1254)
%1262 = (/.f64 %1111 %1257)
%1263 = (/.f64 %1111 %438)
%1264 = (/.f64 %443 #s(literal -3/4 binary64))
%1265 = (neg.f64 %1145)
%1267 = (/.f64 %135 (neg.f64 %1265))
%1268 = (/.f64 %135 %1145)
%1269 = (*.f64 #s(literal -4/3 binary64) %133)
%1270 = (/.f64 %1269 %98)
%1271 = (/.f64 #s(literal -2 binary64) %450)
%1272 = (/.f64 #s(literal -8/3 binary64) %1271)
%1273 = (neg.f64 %1105)
%1274 = (/.f64 #s(literal -8/3 binary64) %1273)
%1275 = (/.f64 %64 %1162)
%1276 = (/.f64 #s(literal -1 binary64) %1136)
%1277 = (*.f64 %133 #s(literal 4/3 binary64))
%1278 = (/.f64 %1277 %2)
%1279 = (/.f64 %1121 #s(literal 1 binary64))
%1280 = (/.f64 %450 #s(literal 3/4 binary64))
%1281 = (/.f64 #s(literal -4/3 binary64) %452)
%1282 = (/.f64 %133 %1265)
%1283 = (/.f64 %133 %1115)
%1285 = (/.f64 #s(literal 8/3 binary64) (neg.f64 %1273))
%1286 = (/.f64 #s(literal 8/3 binary64) %1105)
%1287 = (/.f64 %60 %1161)
%1289 = (/.f64 #s(literal 1 binary64) (pow.f64 %1121 #s(literal -1 binary64)))
%1291 = (/.f64 #s(literal 1 binary64) (/.f64 %1145 %135))
%1293 = (/.f64 #s(literal 1 binary64) (/.f64 %438 %1111))
%1295 = (/.f64 #s(literal 1 binary64) (/.f64 %1136 #s(literal -1 binary64)))
%1297 = (/.f64 #s(literal 1 binary64) (/.f64 %1105 #s(literal 8/3 binary64)))
%1299 = (/.f64 #s(literal 1 binary64) (/.f64 %1118 #s(literal 1 binary64)))
%1301 = (/.f64 #s(literal 1 binary64) (/.f64 %1115 %133))
%1302 = (/.f64 #s(literal 1 binary64) %1118)
%1303 = (/.f64 #s(literal 4/3 binary64) %455)
%1304 = (neg.f64 %1219)
%1305 = (neg.f64 %1221)
%1306 = (neg.f64 %1223)
%1307 = (neg.f64 %1227)
%1308 = (neg.f64 %1231)
%1309 = (neg.f64 %1234)
%1310 = (neg.f64 %1119)
%1311 = (/.f64 #s(literal 2 binary64) %2)
%1312 = (neg.f64 %1233)
%1313 = (fma.f64 %1311 #s(literal 2/3 binary64) %1312)
%1314 = (/.f64 %139 %1115)
%1315 = (fma.f64 %1311 #s(literal 2/3 binary64) %1314)
%1316 = (fma.f64 %5 #s(literal 4/3 binary64) %1312)
%1317 = (fma.f64 %5 #s(literal 4/3 binary64) %1314)
%1318 = (fma.f64 #s(literal 8/3 binary64) %517 %1312)
%1319 = (fma.f64 #s(literal 8/3 binary64) %517 %1314)
%1320 = (fma.f64 #s(literal 1 binary64) %1113 %1312)
%1321 = (fma.f64 #s(literal 1 binary64) %1113 %1314)
%1322 = (fma.f64 #s(literal 4/3 binary64) %5 %1312)
%1323 = (fma.f64 #s(literal 4/3 binary64) %5 %1314)
%1324 = (/.f64 #s(literal 1/2 binary64) %1115)
%1325 = (fma.f64 #s(literal 2 binary64) %1324 %1312)
%1326 = (fma.f64 #s(literal 2 binary64) %1324 %1314)
%1327 = (-.f64 %1113 %1233)
%1328 = (+.f64 %1113 %1312)
%1329 = (+.f64 %1113 %1314)
%1331 = (*.f64 (/.f64 #s(literal -3/4 binary64) %64) %447)
%1332 = (*.f64 %501 #s(literal 3/4 binary64))
%1333 = (/.f64 #s(literal -3/4 binary64) %135)
%1334 = (*.f64 %1333 %2)
%1336 = (*.f64 (/.f64 %2 #s(literal 1 binary64)) %1333)
%1337 = (*.f64 #s(literal -3/4 binary64) %452)
%1339 = (*.f64 %98 (/.f64 #s(literal -1 binary64) %1277))
%1340 = (*.f64 %1105 #s(literal 3/8 binary64))
%1341 = (*.f64 %1118 #s(literal 1 binary64))
%1342 = (*.f64 %455 #s(literal 3/4 binary64))
%1343 = (*.f64 #s(literal 3/8 binary64) %1105)
%1344 = (*.f64 %2 %1333)
%1345 = (*.f64 #s(literal 3/4 binary64) %455)
%1347 = (*.f64 #s(literal 2 binary64) (*.f64 %455 #s(literal 3/8 binary64)))
%1348 = (pow.f64 %1118 #s(literal 1 binary64))
%1349 = (/.f64 %2 #s(literal 4/3 binary64))
%1351 = (/.f64 (neg.f64 %1349) %135)
%1353 = (/.f64 (neg.f64 %501) #s(literal -4/3 binary64))
%1354 = (/.f64 %459 %1269)
%1355 = (/.f64 %463 %1269)
%1356 = (/.f64 %501 #s(literal 4/3 binary64))
%1357 = (/.f64 %500 #s(literal -4/3 binary64))
%1358 = (/.f64 %1349 %133)
%1359 = (/.f64 %462 %1277)
%1360 = (/.f64 %458 %1277)
%1361 = (/.f64 #s(literal -3/4 binary64) %572)
%1362 = (/.f64 #s(literal -3/4 binary64) %471)
%1363 = (/.f64 #s(literal -3/4 binary64) %474)
%1364 = (/.f64 #s(literal -3/4 binary64) %443)
%1365 = (/.f64 %452 #s(literal -4/3 binary64))
%1366 = (/.f64 %98 %1269)
%1367 = (/.f64 %455 #s(literal 4/3 binary64))
%1368 = (/.f64 %2 %1277)
%1369 = (/.f64 #s(literal 3/4 binary64) %477)
%1370 = (/.f64 #s(literal 1 binary64) %1121)
%1372 = (neg.f64 (/.f64 %2 %1269))
%1374 = (neg.f64 (/.f64 %500 #s(literal 4/3 binary64)))
%1375 = (neg.f64 %1136)
%1410 = (*.f64 %405 %133)
%1419 = (*.f64 %405 %139)
%1421 = (*.f64 %139 %405)
%1427 = (*.f64 %350 %168)
%1433 = (/ 3/4 %354)
%1434 = (approx %1433 %434)
%1436 = (/.f64 #s(literal 1 binary64) %1434)
%1438 = (/.f64 #s(literal -1 binary64) %1434)
%1446 = (neg.f64 %1434)
%1447 = (neg.f64 %1446)
%1462 = (approx %1433 %676)
%1464 = (/.f64 #s(literal 1 binary64) %1462)
%1466 = (/.f64 #s(literal -1 binary64) %1462)
%1474 = (neg.f64 %1462)
%1475 = (neg.f64 %1474)
%1494 = (/.f64 %60 %362)
%1496 = (neg.f64 %362)
%1497 = (neg.f64 %1496)
%1514 = (approx %1433 %968)
%1515 = (pow.f64 %1514 #s(literal 1 binary64))
%1516 = (/.f64 #s(literal 1 binary64) %1514)
%1517 = (/.f64 #s(literal 1 binary64) %1516)
%1518 = (/.f64 #s(literal -1 binary64) %1514)
%1519 = (*.f64 #s(literal -1 binary64) %1518)
%1520 = (*.f64 %1516 #s(literal 1 binary64))
%1521 = (*.f64 #s(literal 1 binary64) %1516)
%1523 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1516))
%1525 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1514))
%1526 = (neg.f64 %1514)
%1527 = (neg.f64 %1526)
%1528 = (pow.f64 %1527 #s(literal -1 binary64))
%1529 = (pow.f64 %1516 #s(literal 1 binary64))
%1530 = (pow.f64 %1514 #s(literal -1 binary64))
%1532 = (/.f64 #s(literal -1 binary64) (neg.f64 %1527))
%1533 = (/.f64 #s(literal -1 binary64) %1526)
%1535 = (/.f64 #s(literal 1 binary64) (pow.f64 %1516 #s(literal -1 binary64)))
%1537 = (/.f64 #s(literal 1 binary64) (/.f64 %1526 #s(literal -1 binary64)))
%1538 = (/.f64 #s(literal 1 binary64) %1527)
%1540 = (/.f64 #s(literal 1 binary64) (/.f64 %1514 #s(literal 1 binary64)))
%1541 = (neg.f64 %1518)
%1542 = (fma.f64 %272 #s(literal 1/2 binary64) %309)
%1546 = (neg.f64 %309)
%1547 = (*.f64 %272 #s(literal 1/2 binary64))
%1550 = (neg.f64 %1546)
%1565 = (approx %1433 %609)
%1566 = (pow.f64 %1565 #s(literal 1 binary64))
%1567 = (/.f64 #s(literal 1 binary64) %1565)
%1568 = (/.f64 #s(literal 1 binary64) %1567)
%1569 = (/.f64 #s(literal -1 binary64) %1565)
%1570 = (*.f64 #s(literal -1 binary64) %1569)
%1571 = (*.f64 %1567 #s(literal 1 binary64))
%1572 = (*.f64 #s(literal 1 binary64) %1567)
%1574 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1567))
%1576 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1565))
%1577 = (neg.f64 %1565)
%1578 = (neg.f64 %1577)
%1579 = (pow.f64 %1578 #s(literal -1 binary64))
%1580 = (pow.f64 %1567 #s(literal 1 binary64))
%1581 = (pow.f64 %1565 #s(literal -1 binary64))
%1583 = (/.f64 #s(literal -1 binary64) (neg.f64 %1578))
%1584 = (/.f64 #s(literal -1 binary64) %1577)
%1586 = (/.f64 #s(literal 1 binary64) (pow.f64 %1567 #s(literal -1 binary64)))
%1588 = (/.f64 #s(literal 1 binary64) (/.f64 %1577 #s(literal -1 binary64)))
%1589 = (/.f64 #s(literal 1 binary64) %1578)
%1591 = (/.f64 #s(literal 1 binary64) (/.f64 %1565 #s(literal 1 binary64)))
%1592 = (neg.f64 %1569)
%1596 = (/.f64 #s(literal 4/3 binary64) %356)
%1601 = (*.f64 #s(literal 3/4 binary64) %356)
%1608 = (*.f64 #s(literal -4/3 binary64) %358)
%1610 = (/.f64 #s(literal -4/3 binary64) %356)
%1616 = (*.f64 #s(literal 1 binary64) %356)
%1619 = (neg.f64 %356)
%1620 = (neg.f64 %1619)
x
#s(literal 1/2 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %5)
%2
%7
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 %11 #s(literal 2 binary64))
(/.f64 %10 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %19)
(/.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
%23
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%40
%42
%44
%46
%48
%50
%52
%53
%54
%56
%57
#s(literal 4/3 binary64)
#s(literal 2/3 binary64)
#s(literal 1 binary64)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %65)
%60
#s(literal 8/3 binary64)
(*.f64 #s(literal -2 binary64) %68)
(*.f64 %70 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %70)
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %22)
(/.f64 #s(literal -2 binary64) %10)
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %7)
(/.f64 #s(literal 2 binary64) %11)
%19
(neg.f64 (/.f64 #s(literal -2 binary64) x))
(fma.f64 #s(literal -1 binary64) %68 %70)
(fma.f64 %70 #s(literal 1 binary64) %70)
(fma.f64 #s(literal 1 binary64) %70 %70)
(fma.f64 #s(literal 2 binary64) %85 %70)
(fma.f64 #s(literal 2 binary64) %87 %70)
(+.f64 %70 %70)
(pow.f64 %90 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64)))
(fma.f64 %94 #s(literal 0 binary64) %96)
(fma.f64 %98 #s(literal 0 binary64) %96)
(fma.f64 %2 #s(literal 0 binary64) %96)
(fma.f64 #s(literal 1 binary64) %90 %101)
(sin.f64 (+.f64 %11 %104))
(sin.f64 (+.f64 %25 %104))
(sin.f64 (+.f64 %10 %104))
(sin.f64 (+.f64 %24 %104))
(sin.f64 (fma.f64 %103 #s(literal 1/2 binary64) x))
(-.f64 %115 (*.f64 %90 (sin.f64 (neg.f64 %104))))
(cos.f64 %22)
(cos.f64 %26)
(cos.f64 %11)
(cos.f64 %25)
(cos.f64 %10)
(cos.f64 %24)
%90
(+.f64 (*.f64 %94 #s(literal 0 binary64)) %96)
(+.f64 (*.f64 #s(literal 1 binary64) %90) %101)
(+.f64 (*.f64 %98 #s(literal 0 binary64)) %96)
(+.f64 %115 %96)
(pow.f64 %133 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %136)
(neg.f64 %135)
(-.f64 #s(literal 1 binary64) %140)
%133
(+.f64 %139 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %139)
#s(literal -4/3 binary64)
#s(literal 3/4 binary64)
#s(literal 3/2 binary64)
(*.f64 #s(literal -1 binary64) %68)
(*.f64 %70 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %70)
(*.f64 #s(literal 2 binary64) %85)
(*.f64 #s(literal 2 binary64) %87)
(pow.f64 %11 #s(literal -1 binary64))
(pow.f64 %70 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %22)
(/.f64 #s(literal -1 binary64) %10)
(/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %11)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%70
(neg.f64 %68)
(pow.f64 %168 #s(literal 1 binary64))
%168
(/.f64 #s(literal 1 binary64) (pow.f64 %168 #s(literal -1 binary64)))
#s(literal 4/9 binary64)
(*.f64 %173 %10)
(*.f64 %175 %24)
%178
(*.f64 %10 %179)
(*.f64 %24 %181)
(*.f64 %32 #s(literal 4/9 binary64))
(*.f64 #s(literal 4/9 binary64) %32)
(*.f64 x %185)
(pow.f64 %178 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %178 #s(literal -1 binary64)))
(pow.f64 %190 #s(literal 1 binary64))
(/.f64 (neg.f64 %193) #s(literal -3/8 binary64))
(/.f64 %193 #s(literal 3/8 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
(neg.f64 %203)
(fma.f64 %173 %10 #s(literal 8/3 binary64))
(fma.f64 %175 %24 #s(literal 8/3 binary64))
%190
(fma.f64 %10 %179 #s(literal 8/3 binary64))
(fma.f64 %24 %181 #s(literal 8/3 binary64))
(fma.f64 %32 #s(literal 4/9 binary64) #s(literal 8/3 binary64))
(fma.f64 #s(literal 4/9 binary64) %32 #s(literal 8/3 binary64))
(fma.f64 x %185 #s(literal 8/3 binary64))
(-.f64 %178 #s(literal -8/3 binary64))
(-.f64 #s(literal 8/3 binary64) %213)
(+.f64 %178 #s(literal 8/3 binary64))
(+.f64 #s(literal 8/3 binary64) (neg.f64 %213))
(+.f64 #s(literal 8/3 binary64) %178)
(*.f64 %219 %70)
(*.f64 %203 %68)
(*.f64 %190 %70)
(*.f64 %70 %190)
(pow.f64 %225 #s(literal 1 binary64))
(/.f64 (neg.f64 %227) %11)
(/.f64 (neg.f64 %219) %10)
(/.f64 (neg.f64 %232) %10)
(/.f64 (neg.f64 %236) %55)
(/.f64 (neg.f64 %240) %55)
(/.f64 %227 %10)
(/.f64 %219 x)
(/.f64 %232 x)
(/.f64 %236 %32)
(/.f64 %240 %32)
(/.f64 %203 %22)
(/.f64 %203 %10)
(/.f64 %190 %11)
(/.f64 %190 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %203))
(/.f64 #s(literal 1 binary64) (/.f64 x %190))
(neg.f64 (/.f64 %203 x))
(fma.f64 %32 (/.f64 #s(literal 4/9 binary64) x) %224)
(fma.f64 %178 %70 %224)
%225
(fma.f64 #s(literal 8/3 binary64) %70 %177)
(-.f64 %224 (neg.f64 %177))
(-.f64 %224 (/.f64 %213 x))
(+.f64 %177 %224)
(+.f64 %224 %177)
(pow.f64 %272 #s(literal 1 binary64))
%272
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
#s(literal -1/8 binary64)
#s(literal -1/480 binary64)
#s(literal -1/20160 binary64)
(*.f64 %70 #s(literal -4/3 binary64))
(*.f64 #s(literal -4/3 binary64) %70)
(*.f64 #s(literal 1 binary64) %281)
(*.f64 #s(literal 4/3 binary64) %68)
(pow.f64 %284 #s(literal -1 binary64))
(pow.f64 %281 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %287)
(/.f64 #s(literal -4/3 binary64) %290)
(/.f64 #s(literal -4/3 binary64) %11)
%281
(/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal 4/3 binary64)))
(/.f64 #s(literal 1 binary64) %284)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -4/3 binary64)))
(/.f64 #s(literal 4/3 binary64) %22)
(/.f64 #s(literal 4/3 binary64) %289)
(/.f64 #s(literal 4/3 binary64) %10)
(neg.f64 %303)
(pow.f64 %309 #s(literal 1 binary64))
%309
(/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -1 binary64)))
#s(literal 3/8 binary64)
%23
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%40
%42
%44
%46
%48
%50
%52
%53
%54
%56
%57
(*.f64 (*.f64 #s(literal 2/3 binary64) %10) %10)
(*.f64 (*.f64 #s(literal 2/3 binary64) %24) %24)
(*.f64 %10 %318)
(*.f64 %24 (*.f64 %24 #s(literal 2/3 binary64)))
%323
(*.f64 %32 #s(literal 2/3 binary64))
(*.f64 #s(literal 2/3 binary64) %32)
(*.f64 x %322)
(pow.f64 %323 #s(literal 1 binary64))
(/.f64 (neg.f64 %328) #s(literal -3/2 binary64))
(/.f64 (neg.f64 %332) #s(literal -3/2 binary64))
(/.f64 %328 #s(literal 3/2 binary64))
(/.f64 %332 #s(literal 3/2 binary64))
(/.f64 %47 #s(literal -3/2 binary64))
(/.f64 %49 #s(literal -3/2 binary64))
(/.f64 %55 #s(literal -3/2 binary64))
(/.f64 %32 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64)))
(pow.f64 %350 #s(literal 1 binary64))
%350
(/.f64 #s(literal 1 binary64) (pow.f64 %350 #s(literal -1 binary64)))
(pow.f64 %356 #s(literal 1 binary64))
%356
(/.f64 #s(literal 1 binary64) %358)
(pow.f64 %362 #s(literal 1 binary64))
%362
(/.f64 #s(literal 1 binary64) %364)
(*.f64 %70 #s(literal 4/3 binary64))
(*.f64 #s(literal -4/3 binary64) %68)
(*.f64 #s(literal 1 binary64) %303)
(*.f64 #s(literal 4/3 binary64) %70)
(pow.f64 (*.f64 x #s(literal 3/4 binary64)) #s(literal -1 binary64))
(pow.f64 %372 #s(literal -1 binary64))
(pow.f64 %303 #s(literal 1 binary64))
(/.f64 %375 #s(literal -3/4 binary64))
(/.f64 %68 #s(literal -3/4 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %372))
(/.f64 #s(literal -1 binary64) %284)
(/.f64 %303 #s(literal 1 binary64))
(/.f64 %281 #s(literal -1 binary64))
(/.f64 %70 #s(literal 3/4 binary64))
(/.f64 #s(literal -4/3 binary64) %386)
(/.f64 #s(literal -4/3 binary64) %22)
(/.f64 #s(literal -4/3 binary64) %289)
(/.f64 #s(literal -4/3 binary64) %10)
(/.f64 #s(literal 1 binary64) %287)
(/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal -4/3 binary64)))
(/.f64 #s(literal 1 binary64) %372)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 4/3 binary64)))
(/.f64 #s(literal 4/3 binary64) %290)
(/.f64 #s(literal 4/3 binary64) %385)
(/.f64 #s(literal 4/3 binary64) %11)
%303
(neg.f64 %281)
(pow.f64 %405 #s(literal 1 binary64))
%405
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(*.f64 %409 %70)
(*.f64 %32 %411)
%413
(*.f64 x %414)
(*.f64 x #s(literal -1/8 binary64))
(pow.f64 %413 #s(literal 1 binary64))
(/.f64 %421 %11)
(/.f64 %420 %10)
(/.f64 %409 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %413 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %409))
(pow.f64 %434 #s(literal 1 binary64))
%434
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
%440
%442
%444
%445
%446
%449
%451
%454
%456
%457
%461
%464
%470
%472
%475
%476
%478
%479
%483
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%502
%504
%506
%507
%508
%509
%512
%513
%514
%516
%518
%520
%522
%526
%531
%532
%533
%534
%450
%536
%537
(*.f64 %136 %2)
(*.f64 %65 %447)
(*.f64 %98 %540)
(*.f64 #s(literal -1 binary64) %452)
(*.f64 %455 #s(literal 1 binary64))
(*.f64 %2 %136)
(*.f64 #s(literal 1 binary64) %455)
(*.f64 #s(literal 2 binary64) %546)
(*.f64 #s(literal 2 binary64) %548)
(pow.f64 %477 #s(literal -1 binary64))
(pow.f64 %455 #s(literal 1 binary64))
(pow.f64 %450 #s(literal -1 binary64))
(/.f64 %459 %135)
(/.f64 %463 %135)
(/.f64 (sin.f64 %555) (+.f64 #s(literal 1 binary64) (cos.f64 %555)))
(/.f64 (sin.f64 %523) (cos.f64 %523))
(/.f64 (sin.f64 %528) (cos.f64 %528))
(/.f64 %462 %133)
(/.f64 %481 %567)
(/.f64 %481 %64)
(/.f64 %458 %133)
(/.f64 %98 %135)
(/.f64 #s(literal -1 binary64) %572)
(/.f64 #s(literal -1 binary64) %471)
(/.f64 #s(literal -1 binary64) %474)
(/.f64 #s(literal -1 binary64) %443)
(/.f64 %447 %480)
(/.f64 %447 %60)
(/.f64 %2 %133)
(/.f64 #s(literal 1 binary64) %477)
%455
(neg.f64 %500)
(neg.f64 %452)
(tan.f64 (/.f64 (neg.f64 %498) #s(literal 2 binary64)))
(tan.f64 (+.f64 %523 %103))
(tan.f64 (+.f64 %528 %103))
(tan.f64 (+.f64 (neg.f64 %485) %104))
(tan.f64 (+.f64 (neg.f64 %467) %104))
(tan.f64 (neg.f64 %466))
(tan.f64 %523)
(tan.f64 %528)
(tan.f64 %465)
(pow.f64 %438 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %439)
(neg.f64 %460)
(-.f64 %90 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %139)
%438
(+.f64 #s(literal 1 binary64) %140)
(+.f64 #s(literal 1 binary64) %90)
%440
%442
%444
%445
%446
%449
%451
%454
%456
%457
%461
%464
%470
%472
%475
%476
%478
%479
%483
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%502
%504
%506
%507
%508
%509
%512
%513
%514
%516
%518
%520
%522
%526
%531
%532
%533
%534
%450
%536
%537
%608
%610
%612
%613
%614
%615
%616
%618
%620
%621
%622
%623
%624
%625
%626
%627
%609
%629
%630
%631
(*.f64 %10 #s(literal -2/3 binary64))
%322
(*.f64 x #s(literal 2/3 binary64))
(pow.f64 %322 #s(literal 1 binary64))
(/.f64 %636 #s(literal -3/2 binary64))
(/.f64 %386 #s(literal -3/2 binary64))
(/.f64 %22 #s(literal -3/2 binary64))
(/.f64 %635 #s(literal 3/2 binary64))
(/.f64 %385 #s(literal 3/2 binary64))
(/.f64 %11 #s(literal 3/2 binary64))
(/.f64 %318 #s(literal -1 binary64))
(/.f64 %10 #s(literal -3/2 binary64))
(/.f64 %322 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %609)
(/.f64 x #s(literal 3/2 binary64))
(neg.f64 %318)
%608
%610
%612
%613
%614
%615
%616
%618
%620
%621
%622
%623
%624
%625
%626
%627
%609
%629
%630
%631
(pow.f64 %649 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(neg.f64 %653)
(fma.f64 (*.f64 #s(literal -1/8 binary64) %10) %10 #s(literal 3/2 binary64))
(fma.f64 (*.f64 #s(literal -1/8 binary64) %24) %24 #s(literal 3/2 binary64))
(fma.f64 %413 x #s(literal 3/2 binary64))
(fma.f64 %10 (*.f64 %10 #s(literal -1/8 binary64)) #s(literal 3/2 binary64))
(fma.f64 %24 (*.f64 %24 #s(literal -1/8 binary64)) #s(literal 3/2 binary64))
%649
(fma.f64 #s(literal -1/8 binary64) %32 #s(literal 3/2 binary64))
(fma.f64 x %413 #s(literal 3/2 binary64))
(-.f64 %409 #s(literal -3/2 binary64))
(-.f64 #s(literal 3/2 binary64) %420)
(+.f64 %409 #s(literal 3/2 binary64))
(+.f64 #s(literal 3/2 binary64) %421)
(+.f64 #s(literal 3/2 binary64) %409)
(*.f64 %671 %70)
(*.f64 %653 %68)
(*.f64 %649 %70)
(*.f64 %70 %649)
(pow.f64 %676 #s(literal 1 binary64))
(/.f64 (neg.f64 %678) %11)
(/.f64 (neg.f64 %671) %10)
(/.f64 (neg.f64 %683) %322)
(/.f64 (neg.f64 %686) %318)
(/.f64 (neg.f64 %689) %10)
(/.f64 (neg.f64 %693) %696)
(/.f64 (neg.f64 %699) %55)
(/.f64 (neg.f64 %702) %704)
(/.f64 (neg.f64 %707) %710)
(/.f64 (neg.f64 %713) %55)
(/.f64 (neg.f64 %717) %704)
(/.f64 (neg.f64 %721) %696)
(/.f64 (neg.f64 %725) %55)
(/.f64 (neg.f64 %728) %704)
(/.f64 (neg.f64 %732) %710)
(/.f64 (neg.f64 %736) %55)
(/.f64 (neg.f64 %740) %704)
(/.f64 %678 %10)
(/.f64 %671 x)
(/.f64 %683 %318)
(/.f64 %686 %322)
(/.f64 %689 x)
(/.f64 %693 %695)
(/.f64 %699 %32)
(/.f64 %702 %323)
(/.f64 %707 %709)
(/.f64 %713 %32)
(/.f64 %717 %323)
(/.f64 %721 %695)
(/.f64 %725 %32)
(/.f64 %728 %323)
(/.f64 %732 %709)
(/.f64 %736 %32)
(/.f64 %740 %323)
(/.f64 %653 %22)
(/.f64 %653 %10)
(/.f64 %649 %11)
(/.f64 %649 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %653))
(/.f64 #s(literal 1 binary64) (/.f64 x %649))
(neg.f64 (/.f64 %653 x))
(fma.f64 %68 #s(literal -3/2 binary64) %413)
(fma.f64 %609 #s(literal 1 binary64) %413)
(fma.f64 #s(literal -1 binary64) %611 %413)
(fma.f64 %409 %70 %609)
(fma.f64 %32 %411 %609)
%676
(fma.f64 %70 #s(literal 3/2 binary64) %413)
(fma.f64 #s(literal 3/2 binary64) %70 %413)
(fma.f64 %19 #s(literal 3/4 binary64) %413)
(fma.f64 #s(literal 1 binary64) %609 %413)
(fma.f64 #s(literal 2 binary64) %617 %413)
(fma.f64 #s(literal 2 binary64) %619 %413)
(fma.f64 x %414 %609)
(fma.f64 x #s(literal -1/8 binary64) %609)
(-.f64 %413 %785)
(-.f64 %413 %787)
(-.f64 %413 %789)
(-.f64 %413 %791)
(-.f64 %413 %793)
(-.f64 %609 (neg.f64 %413))
(-.f64 %609 (/.f64 %420 x))
(+.f64 %413 %609)
(+.f64 %609 %413)
(pow.f64 %801 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %801 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/480 binary64) %806))
(fma.f64 (*.f64 #s(literal -1/20160 binary64) %10) %10 #s(literal -1/480 binary64))
(fma.f64 (*.f64 #s(literal -1/20160 binary64) %24) %24 #s(literal -1/480 binary64))
(fma.f64 %813 x #s(literal -1/480 binary64))
(fma.f64 %10 (*.f64 %10 #s(literal -1/20160 binary64)) #s(literal -1/480 binary64))
(fma.f64 %24 (*.f64 %24 #s(literal -1/20160 binary64)) #s(literal -1/480 binary64))
%801
(fma.f64 #s(literal -1/20160 binary64) %32 #s(literal -1/480 binary64))
(fma.f64 x %813 #s(literal -1/480 binary64))
(-.f64 %806 #s(literal 1/480 binary64))
(-.f64 #s(literal -1/480 binary64) (*.f64 %55 #s(literal -1/20160 binary64)))
(-.f64 #s(literal -1/480 binary64) (*.f64 #s(literal 1/20160 binary64) %32))
(-.f64 #s(literal -1/480 binary64) (*.f64 %10 %813))
(-.f64 #s(literal -1/480 binary64) (neg.f64 %806))
(+.f64 %806 #s(literal -1/480 binary64))
(+.f64 #s(literal -1/480 binary64) %806)
(pow.f64 %833 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %833 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/8 binary64) %837))
(fma.f64 (*.f64 %801 %10) %10 #s(literal -1/8 binary64))
(fma.f64 (*.f64 %801 %24) %24 #s(literal -1/8 binary64))
(fma.f64 %844 %10 %846)
(fma.f64 %844 %10 %849)
(fma.f64 %851 %24 %846)
(fma.f64 %851 %24 %849)
(fma.f64 %854 %813 %846)
(fma.f64 %854 %813 %849)
(fma.f64 %51 #s(literal -1/20160 binary64) %846)
(fma.f64 %51 #s(literal -1/20160 binary64) %849)
(fma.f64 %859 x %846)
(fma.f64 %859 x %849)
(fma.f64 %862 x #s(literal -1/8 binary64))
(fma.f64 %10 (*.f64 %10 %801) #s(literal -1/8 binary64))
(fma.f64 %10 %866 %846)
(fma.f64 %10 %866 %849)
(fma.f64 %24 (*.f64 %24 %801) #s(literal -1/8 binary64))
(fma.f64 %24 %871 %846)
(fma.f64 %24 %871 %849)
(fma.f64 %806 %32 %846)
(fma.f64 %806 %32 %849)
%833
(fma.f64 %32 %806 %846)
(fma.f64 %32 %806 %849)
(fma.f64 %32 %801 #s(literal -1/8 binary64))
(fma.f64 #s(literal -1/20160 binary64) %51 %846)
(fma.f64 #s(literal -1/20160 binary64) %51 %849)
(fma.f64 x %881 %846)
(fma.f64 x %881 %849)
(fma.f64 x %884 %846)
(fma.f64 x %884 %849)
(fma.f64 x %862 #s(literal -1/8 binary64))
(-.f64 %837 #s(literal 1/8 binary64))
(-.f64 #s(literal -1/8 binary64) (*.f64 (neg.f64 %801) %32))
(-.f64 #s(literal -1/8 binary64) (*.f64 %55 %801))
(-.f64 #s(literal -1/8 binary64) (*.f64 %10 %862))
(-.f64 #s(literal -1/8 binary64) (neg.f64 %837))
(+.f64 (+.f64 #s(literal -1/8 binary64) %898) %848)
(+.f64 %898 %846)
(+.f64 %898 %849)
(+.f64 %837 #s(literal -1/8 binary64))
(+.f64 #s(literal -1/8 binary64) %837)
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %907)
(neg.f64 %910)
(fma.f64 (*.f64 %837 %10) %10 %649)
(fma.f64 (*.f64 %837 %24) %24 %649)
(fma.f64 (*.f64 %833 %10) %10 #s(literal 3/2 binary64))
(fma.f64 (*.f64 %833 %24) %24 #s(literal 3/2 binary64))
(fma.f64 %854 %862 %649)
(fma.f64 %51 %801 %649)
(fma.f64 (*.f64 %837 x) x %649)
(fma.f64 %924 x #s(literal 3/2 binary64))
(fma.f64 %10 (*.f64 %10 %833) #s(literal 3/2 binary64))
(fma.f64 %10 (*.f64 %10 %837) %649)
(fma.f64 %24 (*.f64 %24 %833) #s(literal 3/2 binary64))
(fma.f64 %24 (*.f64 %24 %837) %649)
(fma.f64 %837 %32 %649)
%905
(fma.f64 %801 %51 %649)
(fma.f64 %32 %837 %649)
(fma.f64 %32 %833 #s(literal 3/2 binary64))
(fma.f64 x (*.f64 %862 %32) %649)
(fma.f64 x (*.f64 x %837) %649)
(fma.f64 x %924 #s(literal 3/2 binary64))
(-.f64 %909 #s(literal -3/2 binary64))
(-.f64 #s(literal 3/2 binary64) (*.f64 (neg.f64 %833) %32))
(-.f64 #s(literal 3/2 binary64) (*.f64 %55 %833))
(-.f64 #s(literal 3/2 binary64) (*.f64 %10 %924))
(-.f64 #s(literal 3/2 binary64) (neg.f64 %909))
(+.f64 (+.f64 #s(literal 3/2 binary64) %953) %409)
(+.f64 %953 %649)
(+.f64 %909 #s(literal 3/2 binary64))
(+.f64 #s(literal 3/2 binary64) %909)
%960
%962
%963
%964
%967
%969
%970
%971
%973
%974
%976
%978
%979
%980
%983
%985
%988
%991
%993
%996
%999
%1002
%1005
%1008
%1011
%1014
%1017
%1018
%1019
%1020
%1021
%1022
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1041
%1043
%1045
%1046
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%968
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1085
%1087
%1088
%1089
%1090
(*.f64 %907 x)
(*.f64 %10 (/.f64 #s(literal -1 binary64) %905))
(*.f64 x %907)
(pow.f64 %965 #s(literal 1 binary64))
(/.f64 %636 %910)
(/.f64 %22 %910)
(/.f64 %635 %905)
(/.f64 %11 %905)
(/.f64 %10 %910)
(/.f64 #s(literal 1 binary64) %968)
%965
(neg.f64 %1035)
%960
%962
%963
%964
%967
%969
%970
%971
%973
%974
%976
%978
%979
%980
%983
%985
%988
%991
%993
%996
%999
%1002
%1005
%1008
%1011
%1014
%1017
%1018
%1019
%1020
%1021
%1022
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1037
%1038
%1039
%1041
%1043
%1045
%1046
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%968
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1085
%1087
%1088
%1089
%1090
%1104
%1107
%1110
%1112
%1114
%1117
%1120
%1122
%1121
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1138
%1139
%1140
%1142
%1146
%1149
%1151
%1158
%1163
%1168
%1169
%1174
%1179
%1180
%1185
%1186
%1191
%1192
%1197
%1200
%1205
%1210
%1213
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1256
%1259
%1260
%1261
%1262
%1263
%1264
%1267
%1268
%1270
%1272
%1274
%1275
%1276
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1327
%1328
%1329
%1331
%1332
%1334
%1336
%1337
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1347
%1348
%1351
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1118
%1370
%1372
%1374
%1375
(*.f64 (/.f64 #s(literal -2 binary64) %64) %447)
(*.f64 #s(literal -2 binary64) %452)
(*.f64 %455 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %455)
(pow.f64 %1105 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %572)
(/.f64 #s(literal -2 binary64) %471)
(/.f64 #s(literal -2 binary64) %474)
(/.f64 #s(literal -2 binary64) %443)
(/.f64 #s(literal 1 binary64) %1129)
(/.f64 #s(literal 1 binary64) (/.f64 %443 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %450 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %477)
%1105
(neg.f64 %1271)
(fma.f64 %136 %2 %455)
(fma.f64 %65 %447 %455)
(fma.f64 %98 %540 %455)
(fma.f64 #s(literal -1 binary64) %452 %455)
(fma.f64 %455 #s(literal 1 binary64) %455)
(fma.f64 %2 %136 %455)
(fma.f64 #s(literal 1 binary64) %455 %455)
(fma.f64 #s(literal 2 binary64) %546 %455)
(fma.f64 #s(literal 2 binary64) %548 %455)
(+.f64 %455 %455)
(*.f64 (*.f64 #s(literal 3/8 binary64) %2) #s(literal 2 binary64))
(*.f64 #s(literal 3/8 binary64) (*.f64 #s(literal 2 binary64) %2))
%1115
(*.f64 #s(literal 3/4 binary64) %2)
(pow.f64 %1115 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1113)
%1104
%1107
%1110
%1112
%1114
%1117
%1120
%1122
%1121
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1138
%1139
%1140
%1142
%1146
%1149
%1151
%1158
%1163
%1168
%1169
%1174
%1179
%1180
%1185
%1186
%1191
%1192
%1197
%1200
%1205
%1210
%1213
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1256
%1259
%1260
%1261
%1262
%1263
%1264
%1267
%1268
%1270
%1272
%1274
%1275
%1276
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1327
%1328
%1329
%1104
%1107
%1110
%1112
%1114
%1117
%1120
%1122
%1121
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1138
%1139
%1140
%1142
%1146
%1149
%1151
%1158
%1163
%1168
%1169
%1174
%1179
%1180
%1185
%1186
%1191
%1192
%1197
%1200
%1205
%1210
%1213
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1256
%1259
%1260
%1261
%1262
%1263
%1264
%1267
%1268
%1270
%1272
%1274
%1275
%1276
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1327
%1328
%1329
%1104
%1107
%1110
%1112
%1114
%1117
%1120
%1122
%1121
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1138
%1139
%1140
%1142
%1146
%1149
%1151
%1158
%1163
%1168
%1169
%1174
%1179
%1180
%1185
%1186
%1191
%1192
%1197
%1200
%1205
%1210
%1213
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1256
%1259
%1260
%1261
%1262
%1263
%1264
%1267
%1268
%1270
%1272
%1274
%1275
%1276
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1327
%1328
%1329
%1331
%1332
%1334
%1336
%1337
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1347
%1348
%1351
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1118
%1370
%1372
%1374
%1375
%1104
%1107
%1110
%1112
%1114
%1117
%1120
%1122
%1121
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1138
%1139
%1140
%1142
%1146
%1149
%1151
%1158
%1163
%1168
%1169
%1174
%1179
%1180
%1185
%1186
%1191
%1192
%1197
%1200
%1205
%1210
%1213
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1256
%1259
%1260
%1261
%1262
%1263
%1264
%1267
%1268
%1270
%1272
%1274
%1275
%1276
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1327
%1328
%1329
%1104
%1107
%1110
%1112
%1114
%1117
%1120
%1122
%1121
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1138
%1139
%1140
%1142
%1146
%1149
%1151
%1158
%1163
%1168
%1169
%1174
%1179
%1180
%1185
%1186
%1191
%1192
%1197
%1200
%1205
%1210
%1213
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1256
%1259
%1260
%1261
%1262
%1263
%1264
%1267
%1268
%1270
%1272
%1274
%1275
%1276
%1278
%1279
%1280
%1281
%1282
%1283
%1285
%1286
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1327
%1328
%1329
%1410
(*.f64 %133 %405)
(pow.f64 %1410 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64)))
(neg.f64 (*.f64 %135 %405))
(neg.f64 (*.f64 %405 %135))
(fma.f64 %405 #s(literal 1 binary64) %1419)
(fma.f64 #s(literal 1 binary64) %405 %1421)
(+.f64 (*.f64 %405 #s(literal 1 binary64)) %1419)
(+.f64 (*.f64 #s(literal 1 binary64) %405) %1421)
%1427
(*.f64 %168 %350)
(pow.f64 %1427 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1427 #s(literal -1 binary64)))
(pow.f64 %1434 #s(literal 1 binary64))
%1434
(/.f64 #s(literal 1 binary64) %1436)
(*.f64 #s(literal -1 binary64) %1438)
(*.f64 %1436 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1436)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1436))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1434))
(pow.f64 %1447 #s(literal -1 binary64))
(pow.f64 %1436 #s(literal 1 binary64))
(pow.f64 %1434 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1447))
(/.f64 #s(literal -1 binary64) %1446)
(/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1446 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1447)
(/.f64 #s(literal 1 binary64) (/.f64 %1434 #s(literal 1 binary64)))
%1436
(neg.f64 %1438)
(pow.f64 %1462 #s(literal 1 binary64))
%1462
(/.f64 #s(literal 1 binary64) %1464)
(*.f64 #s(literal -1 binary64) %1466)
(*.f64 %1464 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1464)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1464))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1462))
(pow.f64 %1475 #s(literal -1 binary64))
(pow.f64 %1464 #s(literal 1 binary64))
(pow.f64 %1462 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1475))
(/.f64 #s(literal -1 binary64) %1474)
(/.f64 #s(literal 1 binary64) (pow.f64 %1464 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1474 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1475)
(/.f64 #s(literal 1 binary64) (/.f64 %1462 #s(literal 1 binary64)))
%1464
(neg.f64 %1466)
(*.f64 %364 %60)
(*.f64 %64 (/.f64 #s(literal -1 binary64) %362))
(*.f64 %60 %364)
(pow.f64 %1494 #s(literal 1 binary64))
(/.f64 %567 (neg.f64 %1497))
(/.f64 %1160 %1496)
(/.f64 %1159 %362)
(/.f64 %480 %1497)
(/.f64 %64 %1496)
%1494
(/.f64 #s(literal 1 binary64) (pow.f64 %1494 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1496 %64))
(/.f64 #s(literal 1 binary64) (/.f64 %362 %60))
(neg.f64 (/.f64 %60 %1496))
(neg.f64 (/.f64 %64 %362))
%1515
%1514
%1517
%1519
%1520
%1521
%1523
%1525
%1528
%1529
%1530
%1532
%1533
%1535
%1537
%1538
%1540
%1516
%1541
%1515
%1514
%1517
%1519
%1520
%1521
%1523
%1525
%1528
%1529
%1530
%1532
%1533
%1535
%1537
%1538
%1540
%1516
%1541
(pow.f64 %1542 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1542 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1546 %1547))
(fma.f64 %272 #s(literal 1/2 binary64) %1550)
%1542
(fma.f64 #s(literal 1/2 binary64) %272 %1550)
(fma.f64 #s(literal 1/2 binary64) %272 %309)
(-.f64 %1547 %1546)
(-.f64 %309 (*.f64 (neg.f64 %272) #s(literal 1/2 binary64)))
(-.f64 %309 (*.f64 #s(literal -1/2 binary64) %272))
(-.f64 %309 (neg.f64 %1547))
(+.f64 %1547 %1550)
(+.f64 %1547 %309)
(+.f64 %309 %1547)
%1566
%1565
%1568
%1570
%1571
%1572
%1574
%1576
%1579
%1580
%1581
%1583
%1584
%1586
%1588
%1589
%1591
%1567
%1592
%1566
%1565
%1568
%1570
%1571
%1572
%1574
%1576
%1579
%1580
%1581
%1583
%1584
%1586
%1588
%1589
%1591
%1567
%1592
(*.f64 %358 #s(literal 4/3 binary64))
(*.f64 #s(literal -4/3 binary64) (/.f64 #s(literal -1 binary64) %356))
(*.f64 #s(literal 1 binary64) %1596)
(*.f64 #s(literal 4/3 binary64) %358)
(pow.f64 (*.f64 %356 #s(literal 3/4 binary64)) #s(literal -1 binary64))
(pow.f64 %1601 #s(literal -1 binary64))
(pow.f64 %1596 #s(literal 1 binary64))
(/.f64 (neg.f64 %358) #s(literal -3/4 binary64))
(/.f64 (neg.f64 %1596) #s(literal -1 binary64))
(/.f64 %1608 #s(literal -1 binary64))
(/.f64 %1610 #s(literal -1 binary64))
(/.f64 %358 #s(literal 3/4 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1601))
(/.f64 %1596 #s(literal 1 binary64))
(/.f64 #s(literal -4/3 binary64) (neg.f64 %1616))
(/.f64 #s(literal -4/3 binary64) (neg.f64 %1620))
(/.f64 #s(literal -4/3 binary64) %1619)
(/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1619 #s(literal -4/3 binary64)))
(/.f64 #s(literal 1 binary64) %1601)
(/.f64 #s(literal 1 binary64) (/.f64 %356 #s(literal 4/3 binary64)))
(/.f64 #s(literal 4/3 binary64) %1616)
(/.f64 #s(literal 4/3 binary64) %1620)
%1596
(neg.f64 %1608)
(neg.f64 %1610)

reconstruct162.0ms (3.7%)

Counts
2 057 → 612
Compiler

Compiled 2 057 to 1 972 computations (4.1% saved)

eval52.0ms (1.2%)

Compiler

Compiled 530 to 1 675 computations (-216.0% saved)

prune14.0ms (0.3%)

Pruning

27 alts after pruning (9 fresh and 18 done)

PrunedKeptTotal
New5219530
Fresh000
Picked71017
Done088
Total52827555
Accuracy
100.0%
Counts
555 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.4%
%146 = (/ 8/3 (sin x))
(fma.f64 #s(literal 1/2 binary64) (approx %146 (approx (/ (+ 8/3 (* 4/9 (pow x 2))) x) (*.f64 #s(literal 4/9 binary64) x))) (approx (* (* -1/2 (cos x)) %146) (/.f64 #s(literal -4/3 binary64) x)))
53.6%
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
50.4%
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan (* 1/2 x))) (/.f64 #s(literal 2 binary64) x))) #s(literal 3/4 binary64))
53.6%
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 3/4 binary64)))
99.8%
(/.f64 (tan.f64 (*.f64 #s(literal -1/2 binary64) x)) #s(literal -3/4 binary64))
53.7%
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (approx (* (/ 3/8 (sin (* 1/2 x))) (sin x)) #s(literal 3/4 binary64)))
99.3%
(/.f64 #s(literal 4/3 binary64) (/.f64 #s(literal 1 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x))))
50.2%
(/.f64 #s(literal 4/3 binary64) (approx (/ (sin x) (- 1 (cos x))) (/.f64 #s(literal 2 binary64) x)))
99.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/4 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x))))
99.4%
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x)))))
50.7%
%13 = (*.f64 x x)
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (fma.f64 x (fma.f64 (fma.f64 %13 #s(literal -1/20160 binary64) #s(literal -1/480 binary64)) %13 #s(literal -1/8 binary64)) (/.f64 #s(literal 3/2 binary64) x))))
50.6%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (fma.f64 #s(literal 3/2 binary64) (/.f64 #s(literal 1 binary64) x) (*.f64 #s(literal -1/8 binary64) x))))
50.7%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (fma.f64 #s(literal -1/8 binary64) x (/.f64 #s(literal 3/2 binary64) x))))
50.6%
%13 = (*.f64 x x)
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 (fma.f64 %13 (fma.f64 %13 (approx (+ (* (* x x) -1/20160) -1/480) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64)) x)))
50.3%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 3/2 binary64) x)))
50.7%
%13 = (*.f64 x x)
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 1 binary64) (/.f64 x (fma.f64 %13 (fma.f64 %13 (fma.f64 %13 #s(literal -1/20160 binary64) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64))))))
50.2%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (*.f64 #s(literal 3/2 binary64) (/.f64 #s(literal 1 binary64) x))))
2.6%
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) (*.f64 #s(literal -1/8 binary64) x))))
58.7%
(*.f64 (/.f64 (sin.f64 x) (approx (+ 1 (cos x)) #s(literal 2 binary64))) #s(literal 4/3 binary64))
53.6%
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 4/3 binary64) (sin.f64 x)))
99.4%
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
98.8%
(*.f64 (sin.f64 x) (/.f64 #s(literal 4/3 binary64) (+.f64 (cos.f64 x) #s(literal 1 binary64))))
50.0%
%13 = (*.f64 x x)
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %13 #s(literal 1/180 binary64)) %13 #s(literal 1/18 binary64)) %13 #s(literal 2/3 binary64)) x))
49.9%
%13 = (*.f64 x x)
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %13 #s(literal 1/18 binary64)) %13 #s(literal 2/3 binary64)) x))
49.9%
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.9%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) (*.f64 x x)) x)))
50.2%
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
Compiler

Compiled 27 to 93 computations (-244.4% saved)

regimes121.0ms (2.7%)

Accuracy

Total 4.0b remaining (1.8%)

Threshold costs 4.0b (1.8%)

0.7b0.0%
0.7b0.0%
0.6b0.0%
0.6b-0.0%
0.6b0.0%

Counts
1 → 1
3 → 1
7 → 1
8 → 1
10 → 1
23 → 1
24 → 1
27 → 1
29 → 1
Calls
Call 1
Inputs
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
Outputs
%4 = (sin (* x 1/2))
(approx (/ (* (* 8/3 %4) %4) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
Call 2
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%18 = (/ %7 (* (- 1 (cos x)) 4/3))
(approx (/ (* (* 8/3 %4) %4) %7) (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) (*.f64 #s(literal -1/8 binary64) x))))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 3/2 binary64) x)))
Outputs
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 3/2 binary64) x)))
Call 3
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%15 = (- 1 (cos x))
%18 = (/ %7 (* %15 4/3))
(approx (/ (* (* 8/3 %4) %4) %7) (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) (*.f64 #s(literal -1/8 binary64) x))))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 3/2 binary64) x)))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) (/.f64 #s(literal 2 binary64) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) (/.f64 #s(literal 1 binary64) x))))
(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) %7) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
Outputs
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
Call 4
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%15 = (- 1 (cos x))
%18 = (/ %7 (* %15 4/3))
%38 = (/.f64 #s(literal 2 binary64) x)
%45 = (* 1/2 x)
(approx (/ (* (* 8/3 %4) %4) %7) (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 (pow x 2))) x) (*.f64 #s(literal -1/8 binary64) x))))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 3/2 binary64) x)))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) %38))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) (/.f64 #s(literal 1 binary64) x))))
(approx (/ (* (pow (sin %45) 2) 8/3) %7) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan %45)) %38)) #s(literal 3/4 binary64))
Outputs
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan (* 1/2 x))) (/.f64 #s(literal 2 binary64) x))) #s(literal 3/4 binary64))
Call 5
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%14 = (cos x)
%15 = (- 1 %14)
%18 = (/ %7 (* %15 4/3))
%22 = (pow x 2)
%32 = (/.f64 #s(literal 3/2 binary64) x)
%38 = (/.f64 #s(literal 2 binary64) x)
%45 = (* 1/2 x)
%66 = (/ 8/3 %7)
(approx (/ (* (* 8/3 %4) %4) %7) (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 %22)) x) (*.f64 #s(literal -1/8 binary64) x))))
(/.f64 #s(literal 1 binary64) (approx %18 %32))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) %38))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) (/.f64 #s(literal 1 binary64) x))))
(approx (/ (* (pow (sin %45) 2) 8/3) %7) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan %45)) %38)) #s(literal 3/4 binary64))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (approx (/ (+ 8/3 (* 4/9 %22)) x) (*.f64 #s(literal 4/9 binary64) x))) (approx (* (* -1/2 %14) %66) (/.f64 #s(literal -4/3 binary64) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal -1/8 binary64) x %32)))
Outputs
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (fma.f64 #s(literal -1/8 binary64) x (/.f64 #s(literal 3/2 binary64) x))))
Call 6
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%8 = (/ (* (* 8/3 %4) %4) %7)
%14 = (cos x)
%15 = (- 1 %14)
%18 = (/ %7 (* %15 4/3))
%22 = (pow x 2)
%27 = (*.f64 #s(literal -1/8 binary64) x)
%32 = (/.f64 #s(literal 3/2 binary64) x)
%38 = (/.f64 #s(literal 2 binary64) x)
%41 = (/.f64 #s(literal 1 binary64) x)
%45 = (* 1/2 x)
%48 = (* (pow (sin %45) 2) 8/3)
%49 = (/ %48 %7)
%51 = (*.f64 x x)
%66 = (/ 8/3 %7)
%80 = (approx (* (* -1/2 %14) %66) (/.f64 #s(literal -4/3 binary64) x))
%118 = (pow.f64 x #s(literal 2 binary64))
%130 = (fma.f64 %51 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%141 = (fma.f64 %51 (fma.f64 %51 %130 #s(literal -1/8 binary64)) #s(literal 3/2 binary64))
(approx %8 (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 %22)) x) %27)))
(/.f64 #s(literal 1 binary64) (approx %18 %32))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) %38))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) %41)))
(approx %49 (*.f64 (fma.f64 #s(literal 1/18 binary64) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan %45)) %38)) #s(literal 3/4 binary64))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (approx (/ (+ 8/3 (* 4/9 %22)) x) (*.f64 #s(literal 4/9 binary64) x))) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal -1/8 binary64) x %32)))
(*.f64 (approx %48 (*.f64 #s(literal 2/3 binary64) %51)) (approx (/ 1 %7) %41))
(approx %8 (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) %51) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 #s(literal -1/8 binary64) #s(literal 3/2 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal 3/2 binary64) %41 %27)))
(approx %49 (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 (fma.f64 %51 (approx (+ (* (* x x) -1/20160) -1/480) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64)) x)))
(approx %8 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) %118))))
(approx %49 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %51 #s(literal 1/180 binary64)) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 x (fma.f64 %130 %51 #s(literal -1/8 binary64)) %32)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/8 binary64) %118)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 %141 x)))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 #s(literal 4/9 binary64) %118)) x)) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x %141))))
Outputs
%9 = (*.f64 x x)
(/.f64 #s(literal 1 binary64) (approx (/ (sin x) (* (- 1 (cos x)) 4/3)) (/.f64 #s(literal 1 binary64) (/.f64 x (fma.f64 %9 (fma.f64 %9 (fma.f64 %9 #s(literal -1/20160 binary64) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64))))))
Call 7
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%8 = (/ (* (* 8/3 %4) %4) %7)
%14 = (cos x)
%15 = (- 1 %14)
%18 = (/ %7 (* %15 4/3))
%22 = (pow x 2)
%27 = (*.f64 #s(literal -1/8 binary64) x)
%32 = (/.f64 #s(literal 3/2 binary64) x)
%38 = (/.f64 #s(literal 2 binary64) x)
%41 = (/.f64 #s(literal 1 binary64) x)
%45 = (* 1/2 x)
%48 = (* (pow (sin %45) 2) 8/3)
%49 = (/ %48 %7)
%51 = (*.f64 x x)
%66 = (/ 8/3 %7)
%80 = (approx (* (* -1/2 %14) %66) (/.f64 #s(literal -4/3 binary64) x))
%118 = (pow.f64 x #s(literal 2 binary64))
%130 = (fma.f64 %51 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%141 = (fma.f64 %51 (fma.f64 %51 %130 #s(literal -1/8 binary64)) #s(literal 3/2 binary64))
(approx %8 (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 %22)) x) %27)))
(/.f64 #s(literal 1 binary64) (approx %18 %32))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) %38))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) %41)))
(approx %49 (*.f64 (fma.f64 #s(literal 1/18 binary64) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan %45)) %38)) #s(literal 3/4 binary64))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (approx (/ (+ 8/3 (* 4/9 %22)) x) (*.f64 #s(literal 4/9 binary64) x))) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal -1/8 binary64) x %32)))
(*.f64 (approx %48 (*.f64 #s(literal 2/3 binary64) %51)) (approx (/ 1 %7) %41))
(approx %8 (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) %51) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 #s(literal -1/8 binary64) #s(literal 3/2 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal 3/2 binary64) %41 %27)))
(approx %49 (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 (fma.f64 %51 (approx (+ (* (* x x) -1/20160) -1/480) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64)) x)))
(approx %8 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) %118))))
(approx %49 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %51 #s(literal 1/180 binary64)) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 x (fma.f64 %130 %51 #s(literal -1/8 binary64)) %32)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/8 binary64) %118)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 %141 x)))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 #s(literal 4/9 binary64) %118)) x)) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x %141))))
(*.f64 (/.f64 (sin.f64 x) (approx (+ 1 %14) #s(literal 2 binary64))) #s(literal 4/3 binary64))
Outputs
(*.f64 (/.f64 (sin.f64 x) (approx (+ 1 (cos x)) #s(literal 2 binary64))) #s(literal 4/3 binary64))
Call 8
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%8 = (/ (* (* 8/3 %4) %4) %7)
%14 = (cos x)
%15 = (- 1 %14)
%18 = (/ %7 (* %15 4/3))
%22 = (pow x 2)
%27 = (*.f64 #s(literal -1/8 binary64) x)
%32 = (/.f64 #s(literal 3/2 binary64) x)
%38 = (/.f64 #s(literal 2 binary64) x)
%41 = (/.f64 #s(literal 1 binary64) x)
%45 = (* 1/2 x)
%46 = (sin %45)
%48 = (* (pow %46 2) 8/3)
%49 = (/ %48 %7)
%51 = (*.f64 x x)
%66 = (/ 8/3 %7)
%80 = (approx (* (* -1/2 %14) %66) (/.f64 #s(literal -4/3 binary64) x))
%87 = (/ 1 %7)
%118 = (pow.f64 x #s(literal 2 binary64))
%130 = (fma.f64 %51 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%141 = (fma.f64 %51 (fma.f64 %51 %130 #s(literal -1/8 binary64)) #s(literal 3/2 binary64))
%160 = (*.f64 #s(literal 1/2 binary64) x)
(approx %8 (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 %22)) x) %27)))
(/.f64 #s(literal 1 binary64) (approx %18 %32))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) %38))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) %41)))
(approx %49 (*.f64 (fma.f64 #s(literal 1/18 binary64) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan %45)) %38)) #s(literal 3/4 binary64))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (approx (/ (+ 8/3 (* 4/9 %22)) x) (*.f64 #s(literal 4/9 binary64) x))) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal -1/8 binary64) x %32)))
(*.f64 (approx %48 (*.f64 #s(literal 2/3 binary64) %51)) (approx %87 %41))
(approx %8 (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) %51) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 #s(literal -1/8 binary64) #s(literal 3/2 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal 3/2 binary64) %41 %27)))
(approx %49 (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 (fma.f64 %51 (approx (+ (* (* x x) -1/20160) -1/480) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64)) x)))
(approx %8 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) %118))))
(approx %49 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %51 #s(literal 1/180 binary64)) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 x (fma.f64 %130 %51 #s(literal -1/8 binary64)) %32)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/8 binary64) %118)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 %141 x)))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 #s(literal 4/9 binary64) %118)) x)) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x %141))))
(*.f64 (/.f64 (sin.f64 x) (approx (+ 1 %14) #s(literal 2 binary64))) #s(literal 4/3 binary64))
(/.f64 (sin.f64 %160) (approx (* (/ 3/8 %46) %7) #s(literal 3/4 binary64)))
(*.f64 (approx (* %87 4/3) (/.f64 #s(literal 4/3 binary64) x)) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(*.f64 (tan.f64 %160) #s(literal 4/3 binary64))
Outputs
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
Call 9
Inputs
%4 = (sin (* x 1/2))
%7 = (sin x)
%8 = (/ (* (* 8/3 %4) %4) %7)
%14 = (cos x)
%15 = (- 1 %14)
%18 = (/ %7 (* %15 4/3))
%22 = (pow x 2)
%27 = (*.f64 #s(literal -1/8 binary64) x)
%32 = (/.f64 #s(literal 3/2 binary64) x)
%38 = (/.f64 #s(literal 2 binary64) x)
%41 = (/.f64 #s(literal 1 binary64) x)
%45 = (* 1/2 x)
%46 = (sin %45)
%48 = (* (pow %46 2) 8/3)
%49 = (/ %48 %7)
%51 = (*.f64 x x)
%66 = (/ 8/3 %7)
%80 = (approx (* (* -1/2 %14) %66) (/.f64 #s(literal -4/3 binary64) x))
%86 = (approx %48 (*.f64 #s(literal 2/3 binary64) %51))
%87 = (/ 1 %7)
%118 = (pow.f64 x #s(literal 2 binary64))
%130 = (fma.f64 %51 #s(literal -1/20160 binary64) #s(literal -1/480 binary64))
%141 = (fma.f64 %51 (fma.f64 %51 %130 #s(literal -1/8 binary64)) #s(literal 3/2 binary64))
%155 = (sin.f64 x)
%160 = (*.f64 #s(literal 1/2 binary64) x)
(approx %8 (*.f64 #s(literal 2/3 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %18 (approx (/ (+ 3/2 (* -1/8 %22)) x) %27)))
(/.f64 #s(literal 1 binary64) (approx %18 %32))
(/.f64 #s(literal 4/3 binary64) (approx (/ %7 %15) %38))
(/.f64 #s(literal 1 binary64) (approx %18 (*.f64 #s(literal 3/2 binary64) %41)))
(approx %49 (*.f64 (fma.f64 #s(literal 1/18 binary64) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 3/2 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (approx (/ 1 (tan %45)) %38)) #s(literal 3/4 binary64))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (approx (/ (+ 8/3 (* 4/9 %22)) x) (*.f64 #s(literal 4/9 binary64) x))) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal -1/8 binary64) x %32)))
(*.f64 %86 (approx %87 %41))
(approx %8 (fma.f64 #s(literal 2/3 binary64) x (*.f64 (*.f64 #s(literal 1/18 binary64) %51) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 #s(literal -1/8 binary64) #s(literal 3/2 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 #s(literal 3/2 binary64) %41 %27)))
(approx %49 (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (fma.f64 %51 (fma.f64 %51 (approx (+ (* (* x x) -1/20160) -1/480) #s(literal -1/480 binary64)) #s(literal -1/8 binary64)) #s(literal 3/2 binary64)) x)))
(approx %8 (*.f64 x (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 1/18 binary64) %118))))
(approx %49 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) %51 #s(literal 1/180 binary64)) %51 #s(literal 1/18 binary64)) %51 #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (approx %18 (fma.f64 x (fma.f64 %130 %51 #s(literal -1/8 binary64)) %32)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -1/8 binary64) %118)) x)))
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 %141 x)))
(fma.f64 #s(literal 1/2 binary64) (approx %66 (/.f64 (+.f64 #s(literal 8/3 binary64) (*.f64 #s(literal 4/9 binary64) %118)) x)) %80)
(/.f64 #s(literal 1 binary64) (approx %18 (/.f64 #s(literal 1 binary64) (/.f64 x %141))))
(*.f64 (/.f64 %155 (approx (+ 1 %14) #s(literal 2 binary64))) #s(literal 4/3 binary64))
(/.f64 (sin.f64 %160) (approx (* (/ 3/8 %46) %7) #s(literal 3/4 binary64)))
(*.f64 (approx (* %87 4/3) (/.f64 #s(literal 4/3 binary64) x)) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(*.f64 (tan.f64 %160) #s(literal 4/3 binary64))
(/.f64 %86 %155)
(/.f64 (tan.f64 (*.f64 #s(literal -1/2 binary64) x)) #s(literal -3/4 binary64))
Outputs
(/.f64 (tan.f64 (*.f64 #s(literal -1/2 binary64) x)) #s(literal -3/4 binary64))
Calls

2 calls:

72.0ms
x
39.0ms
%6 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) %6) %6) (sin.f64 x))
Results
AccuracySegmentsBranch
50.2%1
x
50.2%1
%366 = (sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) %366) %366) (sin.f64 x))
Compiler

Compiled 93 to 308 computations (-231.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations361.0ms (8.2%)

Stop Event
fuel
Compiler

Compiled 9 to 40 computations (-344.4% saved)

preprocess51.0ms (1.2%)

Compiler

Compiled 28 to 169 computations (-503.6% saved)

end0.0ms (0.0%)

gc1.6s (37.2%)

Allocations
AllocatedPercentPhase
962.0 MiB26.6%reconstruct
593.5 MiB16.4%sample
428.6 MiB11.9%eval
381.9 MiB10.6%series
319.8 MiB8.9%rewrite
243.0 MiB6.7%preprocess
186.5 MiB5.2%regimes
175.6 MiB4.9%analyze
174.8 MiB4.8%derivations
141.9 MiB3.9%prune
4.5 MiB0.1%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
3 612.4 MiB100.0%total

Profiling

Loading profile data...