math.sin on complex, real part

Time bar (total: 7.4s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time

sample1.6s (21.1%)

Results
692.0ms4190×256valid
775.0ms4065×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 771.0ms
Operation ival-sin, time spent: 300.0ms, 39.0% of total-time
Operation ival-exp, time spent: 199.0ms, 26.0% of total-time
Operation ival-mult, time spent: 156.0ms, 20.0% of total-time
Operation ival-sub, time spent: 50.0ms, 6.0% of total-time
Operation ival-add, time spent: 47.0ms, 6.0% of total-time
Operation const, time spent: 19.0ms, 2.0% of total-time
Bogosity

preprocess412.0ms (5.5%)

Algorithm
egg-herbie
Rules
989×fma-neg
725×fma-define
264×times-frac
215×distribute-lft-neg-in
170×unsub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
01(8.282737971082779e+241 210.86419875475977)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
00-0-#s(literal 1/2 binary64)
00-0-re
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-im
00-0-#s(literal 0 binary64)
00-0-(sin.f64 re)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 #s(literal 1/2 binary64) (exp.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 61.0ms
Operation ival-exp, time spent: 15.0ms, 24.0% of total-time
Operation ival-sin, time spent: 14.0ms, 23.0% of total-time
Operation ival-sub, time spent: 12.0ms, 20.0% of total-time
Operation ival-mult, time spent: 12.0ms, 20.0% of total-time
Operation ival-add, time spent: 5.0ms, 8.0% of total-time
Operation const, time spent: 3.0ms, 5.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize111.0ms (1.5%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
100.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
100.0%
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
100.0%
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
Operation ival-mult, time spent: 26.0ms, 44.0% of total-time
Operation composed, time spent: 8.0ms, 13.0% of total-time
Operation ival-sin, time spent: 8.0ms, 13.0% of total-time
Operation ival-div, time spent: 6.0ms, 10.0% of total-time
Operation ival-exp, time spent: 5.0ms, 8.0% of total-time
Operation ival-add, time spent: 4.0ms, 7.0% of total-time
Operation const, time spent: 2.0ms, 3.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series23.0ms (0.3%)

Counts
7 → 84
Calls
Call 1
Inputs
#<alt (/.f64 #s(literal 1/2 binary64) (exp.f64 im))>
#<alt (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (sin.f64 re)>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (sin.f64 re)>
Outputs
#<alt #s(literal 1/2 binary64)>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) im))) #s(literal 1/2 binary64))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
Calls

27 calls:

TimeVariablePointExpression
2.0ms
re
@0
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
2.0ms
im
@-inf
(+ (* 1/2 (exp im)) (/ 1/2 (exp im)))
1.0ms
im
@inf
(+ (* 1/2 (exp im)) (/ 1/2 (exp im)))
1.0ms
re
@inf
(* (sin re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))
1.0ms
re
@0
(* (sin re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))

rewrite152.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
134×associate-*r*
120×add-exp-log
120×add-log-exp
120×log1p-expm1-u
120×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020142
1270142
24383142
Stop Event
unsound
Counts
7 → 102
Calls
Call 1
Inputs
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(sin.f64 re)
Outputs
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(log.f64 (pow.f64 #s(literal -1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(log.f64 (pow.f64 #s(literal -1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))

simplify112.0ms (1.5%)

Algorithm
egg-herbie
Rules
464×distribute-lft-in
463×distribute-rgt-in
399×associate-+l+
363×*-commutative
362×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02245114
16994667
223654511
356654437
Stop Event
node limit
Counts
186 → 154
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) im))) #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(log.f64 (pow.f64 #s(literal -1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(log.f64 (pow.f64 #s(literal -1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
Outputs
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1/2 binary64) im #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 #s(literal 1/4 binary64) im #s(literal -1/2 binary64))))
(fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) im))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -1/12 binary64))) #s(literal -1/2 binary64))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/12 binary64) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re)
(*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (pow.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re)
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/12 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/12 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64) #s(literal 1/12 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(+.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(sin.f64 re)
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal -2 binary64) (sin.f64 re))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(sqrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 #s(literal -1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(log.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(log.f64 (+.f64 (pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal -2 binary64) (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal 0 binary64)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal 0 binary64)
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -1 binary64))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(neg.f64 (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(neg.f64 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(+.f64 #s(literal -2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) re)) #s(literal 1/2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 re))))
(log1p.f64 (+.f64 (exp.f64 (sin.f64 re)) #s(literal -3 binary64)))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(+.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(sin.f64 re)
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal -2 binary64) (sin.f64 re))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(sqrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 #s(literal -1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(log.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(log.f64 (+.f64 (pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(cbrt.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal -2 binary64) (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal 0 binary64)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal 0 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -1 binary64))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(neg.f64 (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(neg.f64 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(+.f64 #s(literal -2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) re)) #s(literal 1/2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 re))))
(log1p.f64 (+.f64 (exp.f64 (sin.f64 re)) #s(literal -3 binary64)))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))

eval64.0ms (0.9%)

Compiler

Compiled 3137 to 1845 computations (41.2% saved)

prune71.0ms (1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1868194
Fresh000
Picked112
Done000
Total1879196
Accuracy
100.0%
Counts
196 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.9%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
77.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
11.0%
(*.f64 #s(literal 2 binary64) (sin.f64 re))
52.2%
(sin.f64 re)
Compiler

Compiled 175 to 138 computations (21.1% saved)

localize356.0ms (4.8%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(exp.f64 (sin.f64 re))
50.9%
(log.f64 (exp.f64 (sin.f64 re)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
100.0%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
100.0%
(sin.f64 re)
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.8%
(expm1.f64 (sin.f64 re))
99.7%
(log1p.f64 (expm1.f64 (sin.f64 re)))
Compiler

Compiled 138 to 38 computations (72.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 257.0ms
Operation ival-log, time spent: 116.0ms, 45.0% of total-time
Operation composed, time spent: 45.0ms, 17.0% of total-time
Operation ival-exp, time spent: 32.0ms, 12.0% of total-time
Operation ival-mult, time spent: 32.0ms, 12.0% of total-time
Operation ival-sin, time spent: 14.0ms, 5.0% of total-time
Operation ival-add, time spent: 7.0ms, 3.0% of total-time
Operation const, time spent: 4.0ms, 2.0% of total-time
Operation ival-sub, time spent: 3.0ms, 1.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time

series15.0ms (0.2%)

Counts
8 → 116
Calls
Call 1
Inputs
#<alt (log1p.f64 (expm1.f64 (sin.f64 re)))>
#<alt (expm1.f64 (sin.f64 re))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (log.f64 (exp.f64 (sin.f64 re)))>
#<alt (exp.f64 (sin.f64 re))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Outputs
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/15 binary64) re) #s(literal 1/8 binary64)))))))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/240 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt re>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))>
#<alt (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re))))>
#<alt (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) re)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
Calls

33 calls:

TimeVariablePointExpression
1.0ms
re
@0
(* (* 1/2 re) (+ (exp (neg im)) (exp im)))
1.0ms
im
@-inf
(* (* 1/2 re) (+ (exp (neg im)) (exp im)))
1.0ms
im
@inf
(* (* 1/2 re) (+ (exp (neg im)) (exp im)))
1.0ms
re
@inf
(* (* 1/2 re) (+ (exp (neg im)) (exp im)))
0.0ms
im
@0
(* (* 1/2 re) (+ (exp (neg im)) (exp im)))

rewrite56.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
185×associate-*r*
157×log1p-expm1-u
156×expm1-log1p-u
152×add-exp-log
152×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028104
1388104
25862104
Stop Event
unsound
Counts
8 → 296
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64)) (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64)))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (expm1.f64 (sin.f64 re)))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 re re)
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 re #s(literal -2 binary64)))
(fabs.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)))
(*.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))
(/.f64 (exp.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))) (-.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 1/3 binary64))
(pow.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (sin.f64 re))
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(fabs.f64 (exp.f64 (sin.f64 re)))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (sin.f64 re)))))
(cbrt.f64 (exp.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))

simplify173.0ms (2.3%)

Algorithm
egg-herbie
Rules
364×distribute-lft-in
347×distribute-rgt-in
326×*-commutative
267×fma-neg
251×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03098926
17488178
222817985
354607879
Stop Event
node limit
Counts
412 → 247
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/15 binary64) re) #s(literal 1/8 binary64)))))))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/240 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64)) (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64)))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (expm1.f64 (sin.f64 re)))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 re re)
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 re #s(literal -2 binary64)))
(fabs.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)))
(*.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))
(/.f64 (exp.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))) (-.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 1/3 binary64))
(pow.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (sin.f64 re))
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(fabs.f64 (exp.f64 (sin.f64 re)))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (sin.f64 re)))))
(cbrt.f64 (exp.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
Outputs
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/8 binary64))))))
(*.f64 re (fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/8 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/15 binary64) re) #s(literal 1/8 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/15 binary64) re #s(literal -1/8 binary64)))))))
(*.f64 re (fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 re #s(literal -1/15 binary64) #s(literal -1/8 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #s(literal 1/240 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))))) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(fma.f64 re #s(literal -1/2 binary64) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 re (fma.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/12 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/240 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/240 binary64))) #s(literal -1/2 binary64))))
(fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/240 binary64) #s(literal 1/12 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) re)
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 re #s(literal 1/2 binary64))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64))))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/8 binary64)))))))
(fma.f64 re (fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/8 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #s(literal 1/240 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))))) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 4 binary64))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
#s(literal 0 binary64)
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(sin.f64 re)
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (exp.f64 #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal -1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(*.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 2 binary64))
(*.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(*.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(*.f64 (+.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64)) (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re))))
(+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 (sin.f64 re)) #s(literal 2 binary64)))
(expm1.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(expm1.f64 (sin.f64 re))
(pow.f64 (expm1.f64 (sin.f64 re)) #s(literal 1/3 binary64))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(sqrt.f64 (expm1.f64 (sin.f64 re)))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (expm1.f64 (sin.f64 re)))))
(expm1.f64 (sin.f64 re))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) #s(literal 1 binary64)))
(expm1.f64 (sin.f64 re))
(fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(*.f64 (expm1.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re))))
(+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 (sin.f64 re)) #s(literal 2 binary64)))
(expm1.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)) #s(literal -1 binary64))
(expm1.f64 (sin.f64 re))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 4 binary64))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
#s(literal 0 binary64)
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(sin.f64 re)
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (exp.f64 #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal -1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(sin.f64 re)
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (exp.f64 #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal -1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 re re)
(*.f64 #s(literal 2 binary64) re)
(*.f64 re #s(literal 2 binary64))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
re
(/.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(sqrt.f64 (*.f64 re #s(literal -2 binary64)))
(fabs.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (fabs.f64 re) #s(literal 2 binary64))
(log.f64 (pow.f64 #s(literal 1 binary64) re))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 re #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 re (*.f64 #s(literal -2 binary64) (exp.f64 #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -4 binary64))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -4 binary64))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 4 binary64))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
#s(literal 0 binary64)
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(sin.f64 re)
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(*.f64 #s(literal -2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(neg.f64 (sin.f64 re))
(*.f64 (cbrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (cbrt.f64 #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (sqrt.f64 #s(literal -1/2 binary64)))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (exp.f64 #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal -1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (expm1.f64 (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 re)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)))
(exp.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 2 binary64))
(*.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(*.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 re)))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(/.f64 (exp.f64 (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(/.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))) (-.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
#s(literal 1 binary64)
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (sin.f64 re)) (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) #s(literal 1/3 binary64))
(cbrt.f64 (exp.f64 (sin.f64 re)))
(pow.f64 #s(literal 1 binary64) (sin.f64 re))
#s(literal 1 binary64)
(pow.f64 (exp.f64 #s(literal 1 binary64)) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) (sin.f64 re))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(fabs.f64 (exp.f64 (sin.f64 re)))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(cbrt.f64 (exp.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(+.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 re)))
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re))))
(-.f64 #s(literal -2 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) #s(literal -2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 4 binary64))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
#s(literal 0 binary64)
(-.f64 #s(literal -2 binary64) (sin.f64 re))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(-.f64 (sin.f64 re) (sin.f64 re))
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(sin.f64 re)
(-.f64 (/.f64 #s(literal -2 binary64) (sin.f64 re)) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -2 binary64))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (exp.f64 #s(literal -2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal -1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -2 binary64))
(+.f64 (sin.f64 re) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))

eval296.0ms (4%)

Compiler

Compiled 9973 to 5591 computations (43.9% saved)

prune110.0ms (1.5%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New64818666
Fresh033
Picked145
Done011
Total64926675
Accuracy
100.0%
Counts
675 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.2%
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
4.8%
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
5.1%
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
7.4%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
37.0%
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
7.2%
(+.f64 re re)
10.0%
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
3.8%
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
4.8%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
4.8%
(+.f64 #s(literal 2 binary64) (sin.f64 re))
77.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
64.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
37.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
2.7%
(*.f64 re #s(literal -2 binary64))
2.7%
(*.f64 re #s(literal -4 binary64))
11.0%
(*.f64 #s(literal 2 binary64) (sin.f64 re))
52.2%
(sin.f64 re)
14.3%
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
2.5%
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
30.4%
re
4.8%
#s(literal 2 binary64)
Compiler

Compiled 401 to 324 computations (19.2% saved)

localize135.0ms (1.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
99.7%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
100.0%
(sin.f64 re)
99.9%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
100.0%
(sin.f64 re)
93.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
Compiler

Compiled 74 to 49 computations (33.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 62.0ms
Operation ival-mult, time spent: 21.0ms, 34.0% of total-time
Operation ival-pow, time spent: 13.0ms, 21.0% of total-time
Operation composed, time spent: 8.0ms, 13.0% of total-time
Operation ival-sin, time spent: 8.0ms, 13.0% of total-time
Operation ival-add, time spent: 7.0ms, 11.0% of total-time
Operation const, time spent: 4.0ms, 6.0% of total-time
Operation ival-div, time spent: 2.0ms, 3.0% of total-time

series15.0ms (0.2%)

Counts
4 → 37
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (sin.f64 re))>
#<alt (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (/.f64 #s(literal 1 binary64) re)>
#<alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)>
#<alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) (pow.f64 re #s(literal 2 binary64)))))) re)>
#<alt (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) (pow.f64 re #s(literal 2 binary64)))))))) re)>
#<alt re>
#<alt (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))>
#<alt (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))>
#<alt (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))>
#<alt (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))>
#<alt (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
Calls

15 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(* re (+ 1 (* -1/6 (pow re 2))))
3.0ms
re
@0
(* (* 1/2 (sin re)) (+ (* im im) 2))
1.0ms
re
@inf
(* (* 1/2 (sin re)) (+ (* im im) 2))
1.0ms
im
@inf
(* (* 1/2 (sin re)) (+ (* im im) 2))
1.0ms
re
@-inf
(* (* 1/2 (sin re)) (+ (* im im) 2))

rewrite126.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
693×log1p-expm1-u
693×expm1-log1p-u
633×log-prod
468×prod-diff
349×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02295
126089
2324985
Stop Event
node limit
Counts
4 → 138
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1 binary64)))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (sin.f64 re)))
(sqrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(-.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 re) (log.f64 #s(literal -1/6 binary64))))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 re) (log.f64 #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(literal -1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal -1 binary64))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(+.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal -1/6 binary64) re) re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) re re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)

simplify141.0ms (1.9%)

Algorithm
egg-herbie
Rules
599×distribute-lft-in
582×fma-neg
557×distribute-rgt-in
261×exp-prod
240×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03815480
18635301
225135285
368085285
Stop Event
node limit
Counts
175 → 213
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) (pow.f64 re #s(literal 2 binary64)))))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) (pow.f64 re #s(literal 2 binary64)))))))) re)
re
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1 binary64)))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (sin.f64 re)))
(sqrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(-.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 re) (log.f64 #s(literal -1/6 binary64))))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 re) (log.f64 #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(literal -1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal -1 binary64))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(+.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal -1/6 binary64) re) re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) re re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 re (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/240 binary64))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (+.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
(/.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64)) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) (pow.f64 re #s(literal 2 binary64)))))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 7/360 binary64))))) re)
(/.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 7/360 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64)) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) (pow.f64 re #s(literal 2 binary64)))))))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 7/360 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 31/15120 binary64))))))) re)
(/.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 31/15120 binary64) #s(literal 7/360 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)) re)
re
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1 binary64)))
(pow.f64 (sqrt.f64 (sin.f64 re)) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (sin.f64 re))) #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(neg.f64 (/.f64 #s(literal -1 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(sqrt.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (exp.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)))))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(exp.f64 (neg.f64 (log.f64 (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(-.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 3 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))
(pow.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 re) (log.f64 #s(literal -1/6 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 re) (log.f64 #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) #s(literal -1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)))) (fma.f64 re re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (+.f64 re (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (fma.f64 re re (*.f64 #s(literal -1/36 binary64) (pow.f64 re #s(literal 6 binary64)))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/36 binary64))) (+.f64 re (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 3 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (exp.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 re))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal -1/6 binary64) re) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) re re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) re) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (fabs.f64 (cbrt.f64 re)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (fabs.f64 (cbrt.f64 re)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) (sqrt.f64 re)) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (pow.f64 re #s(literal 2 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (cbrt.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/6 binary64)))) (*.f64 re (sqrt.f64 #s(literal -1/6 binary64))) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)

eval139.0ms (1.9%)

Compiler

Compiled 4860 to 3493 computations (28.1% saved)

prune72.0ms (1%)

Pruning

34 alts after pruning (24 fresh and 10 done)

PrunedKeptTotal
New36310373
Fresh21416
Picked055
Done055
Total36534399
Accuracy
100.0%
Counts
399 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.2%
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
4.8%
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
9.0%
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
5.1%
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
20.6%
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
52.0%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
26.4%
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
7.4%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
3.5%
(/.f64 #s(literal 1 binary64) re)
7.2%
(+.f64 re re)
10.0%
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
3.8%
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
4.8%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
4.8%
(+.f64 #s(literal 2 binary64) (sin.f64 re))
50.0%
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
28.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
12.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))) (fma.f64 im im #s(literal 2 binary64)))
37.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re))) (fma.f64 im im #s(literal 2 binary64)))
77.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
37.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
2.7%
(*.f64 re #s(literal -2 binary64))
2.7%
(*.f64 re #s(literal -4 binary64))
11.0%
(*.f64 #s(literal 2 binary64) (sin.f64 re))
9.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
52.2%
(sin.f64 re)
14.3%
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
2.5%
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
30.4%
re
4.8%
#s(literal 2 binary64)
Compiler

Compiled 527 to 431 computations (18.2% saved)

localize957.0ms (12.9%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
99.6%
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
93.4%
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
99.4%
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
Compiler

Compiled 67 to 41 computations (38.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 950.0ms
Operation composed, time spent: 284.0ms, 30.0% of total-time
Operation ival-sin, time spent: 274.0ms, 29.0% of total-time
Operation ival-mult, time spent: 102.0ms, 11.0% of total-time
Operation ival-add, time spent: 94.0ms, 10.0% of total-time
Operation ival-exp, time spent: 78.0ms, 8.0% of total-time
Operation ival-log, time spent: 76.0ms, 8.0% of total-time
Operation ival-sub, time spent: 15.0ms, 2.0% of total-time
Operation ival-cbrt, time spent: 15.0ms, 2.0% of total-time
Operation const, time spent: 14.0ms, 1.0% of total-time

series24.0ms (0.3%)

Counts
5 → 84
Calls
Call 1
Inputs
#<alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))>
#<alt (cbrt.f64 (*.f64 re #s(literal -2 binary64)))>
#<alt (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))>
#<alt (log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))>
#<alt (expm1.f64 (*.f64 re #s(literal -2 binary64)))>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (exp.f64 im)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im)))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (exp.f64 im))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1/4 binary64) (sin.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))>
#<alt re>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 re (-.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))>
#<alt (*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -4/3 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 2/3 binary64) re) #s(literal 4/3 binary64))))) #s(literal 2 binary64)))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))>
Calls

21 calls:

TimeVariablePointExpression
8.0ms
re
@0
(cbrt (* re -2))
2.0ms
re
@inf
(cbrt (* re -2))
2.0ms
re
@-inf
(cbrt (* re -2))
1.0ms
re
@0
(* (sin re) (+ (* 1/2 (exp im)) 0))
1.0ms
im
@inf
(* (sin re) (+ (* 1/2 (exp im)) 0))

rewrite133.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
628×log1p-expm1-u
627×expm1-log1p-u
618×log-prod
253×pow-unpow
220×pow-to-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02497
124995
2285595
Stop Event
node limit
Counts
5 → 175
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 #s(literal -2 binary64)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2/3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 re #s(literal -2 binary64))
(*.f64 re (log.f64 (exp.f64 #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) re)
(*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re #s(literal -2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -2 binary64)))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) (sqrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 re)) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64))) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 9 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 6 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(-.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal -6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))
(pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal -1 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal -1 binary64))

simplify167.0ms (2.2%)

Algorithm
egg-herbie
Rules
616×prod-exp
552×distribute-lft-in
505×distribute-rgt-in
465×fma-neg
363×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04608589941240
19588589940986
226988589940967
362788589940967
Stop Event
node limit
Counts
259 → 253
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (exp.f64 im)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im)))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (exp.f64 im))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1/4 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 re (-.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))
(*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -4/3 binary64) re))) #s(literal 2 binary64)))
(*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 2/3 binary64) re) #s(literal 4/3 binary64))))) #s(literal 2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 #s(literal -2 binary64)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2/3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 re #s(literal -2 binary64))
(*.f64 re (log.f64 (exp.f64 #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) re)
(*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re #s(literal -2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -2 binary64)))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) (sqrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 re)) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64))) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 9 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 6 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(-.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal -6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))
(pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal -1 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal -1 binary64))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (exp.f64 im) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (*.f64 (exp.f64 im) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (exp.f64 im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (exp.f64 im)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im)))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) (exp.f64 im))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (exp.f64 im) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (exp.f64 im) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (exp.f64 im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (exp.f64 im) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) #s(literal 1/240 binary64))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (exp.f64 im) #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (*.f64 (exp.f64 im) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (exp.f64 im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (sin.f64 re) (*.f64 im (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 im (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1/4 binary64) (sin.f64 re)))))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (fma.f64 #s(literal 1/12 binary64) (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 1/4 binary64)))))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64)))))))
(fma.f64 im (fma.f64 im (*.f64 (sin.f64 re) (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(neg.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(neg.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(neg.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(neg.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal 2 binary64))))
(*.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 #s(literal 2 binary64))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 re (-.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 2 binary64) re #s(literal -2 binary64)))
(*.f64 re (fma.f64 re #s(literal 2 binary64) #s(literal -2 binary64)))
(*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -4/3 binary64) re))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -4/3 binary64))) #s(literal -2 binary64)))
(*.f64 re (fma.f64 re (fma.f64 re #s(literal -4/3 binary64) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 2/3 binary64) re) #s(literal 4/3 binary64))))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (fma.f64 #s(literal 2/3 binary64) re #s(literal -4/3 binary64)))) #s(literal -2 binary64)))
(*.f64 re (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 2/3 binary64) #s(literal -4/3 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (sin.f64 re))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (+.f64 (log.f64 (sin.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64))))) #s(literal 1/3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 #s(literal -2 binary64)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/9 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2/3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1/3 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 3 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1/3 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 re #s(literal -2 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 re #s(literal -2 binary64))
(*.f64 re (log.f64 (exp.f64 #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 re #s(literal -2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 re #s(literal -2 binary64))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) (sqrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 re)) (cbrt.f64 #s(literal -2 binary64)))
(*.f64 (cbrt.f64 #s(literal -2 binary64)) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 re) (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 #s(literal -2 binary64))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 re #s(literal -2 binary64))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64))) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 9 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1/6 binary64)) #s(literal 6 binary64))
(*.f64 re #s(literal -2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)))
(*.f64 re #s(literal -2 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1/3 binary64)))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 re #s(literal -2 binary64))
(+.f64 #s(literal 0 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))))
(-.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal -6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) #s(literal -6 binary64)) #s(literal -1 binary64)) (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 re) #s(literal -6 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (pow.f64 (exp.f64 re) #s(literal -4 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 re) #s(literal -6 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 re) #s(literal -4 binary64))) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64))))
(pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1/3 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64)))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal -1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal -1 binary64))
(expm1.f64 (*.f64 re #s(literal -2 binary64)))

eval83.0ms (1.1%)

Compiler

Compiled 3059 to 2045 computations (33.1% saved)

prune57.0ms (0.8%)

Pruning

28 alts after pruning (16 fresh and 12 done)

PrunedKeptTotal
New2503253
Fresh61319
Picked145
Done2810
Total25928287
Accuracy
100.0%
Counts
287 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.2%
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
5.1%
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
20.6%
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
52.0%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
26.4%
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
7.4%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
3.5%
(/.f64 #s(literal 1 binary64) re)
7.2%
(+.f64 re re)
3.8%
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
4.8%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
4.8%
(+.f64 #s(literal 2 binary64) (sin.f64 re))
50.0%
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
77.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
2.7%
(*.f64 re #s(literal -2 binary64))
2.7%
(*.f64 re #s(literal -4 binary64))
11.0%
(*.f64 #s(literal 2 binary64) (sin.f64 re))
11.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
58.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
9.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
52.2%
(sin.f64 re)
14.3%
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
2.5%
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
30.4%
re
4.8%
#s(literal 2 binary64)
Compiler

Compiled 543 to 388 computations (28.5% saved)

regimes86.0ms (1.2%)

Counts
42 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re))) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
Calls

6 calls:

17.0ms
re
17.0ms
(sin.f64 re)
16.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
16.0ms
im
12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes102.0ms (1.4%)

Counts
39 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re))) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

33.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
16.0ms
re
16.0ms
im
16.0ms
(sin.f64 re)
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes137.0ms (1.8%)

Counts
37 → 2
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re))) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
Calls

4 calls:

39.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
38.0ms
(sin.f64 re)
29.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
89.5%2re
99.4%2im
89.2%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
89.2%3(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes35.0ms (0.5%)

Counts
32 → 2
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
Outputs
(sin.f64 re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
Calls

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
99.1%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes104.0ms (1.4%)

Counts
30 → 2
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64))) re)
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re))))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))
Outputs
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
Calls

3 calls:

56.0ms
(sin.f64 re)
25.0ms
im
21.0ms
re
Results
AccuracySegmentsBranch
72.4%8(sin.f64 re)
67.7%5re
86.0%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes43.0ms (0.6%)

Counts
15 → 2
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
Outputs
(sin.f64 re)
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64))
Calls

3 calls:

17.0ms
(sin.f64 re)
12.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
55.2%3re
55.2%3(sin.f64 re)
61.3%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes15.0ms (0.2%)

Counts
14 → 2
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
Outputs
(sin.f64 re)
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
Calls

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
58.5%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

Counts
13 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
Outputs
(sin.f64 re)
Calls

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
52.2%1im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes16.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(*.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -2 binary64))
(+.f64 re re)
(/.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))))
Outputs
re
Calls

2 calls:

12.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
31.9%3re
30.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes1.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
Outputs
#s(literal 2 binary64)
Calls

2 calls:

0.0ms
im
0.0ms
re
Results
AccuracySegmentsBranch
4.8%1re
4.8%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
0.020969062431578
4.541698844822884
Results
19.0ms111×256valid
0.0ms256valid
Compiler

Compiled 173 to 134 computations (22.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-exp, time spent: 3.0ms, 34.0% of total-time
Operation ival-sin, time spent: 3.0ms, 34.0% of total-time
Operation ival-mult, time spent: 2.0ms, 23.0% of total-time
Operation ival-sub, time spent: 1.0ms, 11.0% of total-time
Operation ival-add, time spent: 1.0ms, 11.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch73.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
73.0ms
0.020969062431578
4.541698844822884
Results
70.0ms111×256valid
0.0ms256valid
Compiler

Compiled 124 to 99 computations (20.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-exp, time spent: 3.0ms, 33.0% of total-time
Operation ival-sin, time spent: 3.0ms, 33.0% of total-time
Operation ival-mult, time spent: 2.0ms, 22.0% of total-time
Operation ival-sub, time spent: 1.0ms, 11.0% of total-time
Operation ival-add, time spent: 1.0ms, 11.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch20.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
210.86419875475977
1248.5947436961198
Results
18.0ms95×256valid
0.0ms256valid
Compiler

Compiled 103 to 81 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-exp, time spent: 4.0ms, 41.0% of total-time
Operation ival-sin, time spent: 3.0ms, 31.0% of total-time
Operation ival-mult, time spent: 2.0ms, 20.0% of total-time
Operation ival-sub, time spent: 1.0ms, 10.0% of total-time
Operation ival-add, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch20.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
210.86419875475977
1248.5947436961198
Results
10.0ms50×256infinite
7.0ms45×256valid
0.0ms256infinite
Compiler

Compiled 97 to 81 computations (16.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-sin, time spent: 3.0ms, 38.0% of total-time
Operation ival-exp, time spent: 2.0ms, 25.0% of total-time
Operation ival-mult, time spent: 2.0ms, 25.0% of total-time
Operation ival-add, time spent: 1.0ms, 13.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
1248.5947436961198
48906.67359871064
Results
20.0ms105×256infinite
1.0ms256valid
0.0ms256infinite
Compiler

Compiled 110 to 92 computations (16.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
Operation ival-exp, time spent: 5.0ms, 43.0% of total-time
Operation ival-sin, time spent: 3.0ms, 26.0% of total-time
Operation ival-mult, time spent: 2.0ms, 17.0% of total-time
Operation ival-sub, time spent: 1.0ms, 9.0% of total-time
Operation ival-add, time spent: 1.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
11×*-commutative
+-commutative
sub-neg
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052334
167334
269334
370334
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im #s(literal 3039929748475085/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(if (<=.f64 im #s(literal 6124895493223875/9007199254740992 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(if (<=.f64 im #s(literal 215 binary64)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(if (<=.f64 im #s(literal 820 binary64)) (sin.f64 re) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64)))
(if (<=.f64 im #s(literal 1300 binary64)) (sin.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(sin.f64 re)
re
#s(literal 2 binary64)
Outputs
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im #s(literal 3039929748475085/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(if (<=.f64 im #s(literal 3039929748475085/2251799813685248 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im))))
(if (<=.f64 im #s(literal 6124895493223875/9007199254740992 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(if (<=.f64 im #s(literal 6124895493223875/9007199254740992 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im))))
(if (<=.f64 im #s(literal 215 binary64)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(if (<=.f64 im #s(literal 215 binary64)) (sin.f64 re) (*.f64 (exp.f64 im) (*.f64 re #s(literal 1/2 binary64))))
(if (<=.f64 im #s(literal 820 binary64)) (sin.f64 re) (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal -2 binary64)))
(if (<=.f64 im #s(literal 1300 binary64)) (sin.f64 re) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(sin.f64 re)
re
#s(literal 2 binary64)
Compiler

Compiled 113 to 82 computations (27.4% saved)

soundness1.0s (14%)

Rules
989×fma-neg
725×fma-define
616×prod-exp
552×distribute-lft-in
505×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
04608589941240
19588589940986
226988589940967
362788589940967
028104
1388104
25862104
02245114
16994667
223654511
356654437
020142
1270142
24383142
Stop Event
unsound
node limit
unsound
node limit
saturated
Compiler

Compiled 417 to 267 computations (36% saved)

end0.0ms (0%)

preprocess108.0ms (1.5%)

Remove

(negabs re)

Compiler

Compiled 686 to 450 computations (34.4% saved)

Profiling

Loading profile data...