math.sin on complex, real part

Time bar (total: 9.2s)

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
ival-sub: 0.0ms (0% of total)
ival-exp: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)

sample1.7s (18.7%)

Results
1.2s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 968.0ms
ival-mult: 343.0ms (35.4% of total)
ival-sin: 254.0ms (26.2% of total)
ival-add: 147.0ms (15.2% of total)
ival-exp: 110.0ms (11.4% of total)
ival-sub: 96.0ms (9.9% of total)
const: 15.0ms (1.5% of total)
backward-pass: 3.0ms (0.3% of total)
Bogosity

preprocess254.0ms (2.7%)

Algorithm
egg-herbie
Rules
989×fma-neg
725×fma-define
264×times-frac
215×distribute-lft-neg-in
170×unsub-neg
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)

explain390.0ms (4.2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
01(4.8572190625160815e-294 148.67254338136104)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)))
Results
191.0ms512×0valid
Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 161.0ms
ival-add: 109.0ms (67.8% of total)
ival-exp: 16.0ms (10% of total)
ival-sin: 13.0ms (8.1% of total)
ival-mult: 11.0ms (6.8% of total)
ival-sub: 9.0ms (5.6% of total)
const: 2.0ms (1.2% of total)
backward-pass: 0.0ms (0% of total)

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)

localize219.0ms (2.4%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 im)
cost-diff0
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
accuracy100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy100.0%
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
Rules
61×fma-define
27×associate-*r*
21×associate-*l*
13×*-commutative
11×associate-*r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020236
140236
294236
3159236
4187236
5222236
6254236
7265236
8267236
9272236
10272236
Stop Event
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))))
(sin.f64 re)
re
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
#s(literal 1/2 binary64)
(exp.f64 im)
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 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
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))))
(sin.f64 re)
re
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
#s(literal 1/2 binary64)
(exp.f64 im)
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 (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) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Results
174.0ms256×0valid
Compiler

Compiled 66 to 26 computations (60.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 153.0ms
ival-fma: 104.0ms (67.8% of total)
ival-div: 28.0ms (18.3% of total)
ival-mult: 7.0ms (4.6% of total)
ival-sin: 7.0ms (4.6% of total)
ival-exp: 3.0ms (2% of total)
ival-add: 1.0ms (0.7% of total)
const: 1.0ms (0.7% of total)
ival-neg: 1.0ms (0.7% of total)
backward-pass: 0.0ms (0% of total)

series18.0ms (0.2%)

Counts
6 → 60
Calls
Call 1
Inputs
#<alt (/.f64 #s(literal 1/2 binary64) (exp.f64 im))>
#<alt (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (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)>
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 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 #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 #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) im)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) 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)))))>
Calls

21 calls:

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

rewrite152.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
97×add-exp-log
97×add-log-exp
97×log1p-expm1-u
97×expm1-log1p-u
95×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018100
1222100
23374100
Stop Event
unsound
Counts
6 → 55
Calls
Call 1
Inputs
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.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))))
(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)
#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 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
(+.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))
(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)))
(-.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)))

simplify113.0ms (1.2%)

Algorithm
egg-herbie
Rules
925×fma-define
850×distribute-lft-in
802×distribute-rgt-in
428×*-commutative
237×associate-+l+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01972980
15442705
216922611
344512562
470122555
Stop Event
node limit
Counts
115 → 147
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 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)))
#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))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) 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)))))
#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)
#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 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
(+.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))
(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)))
(-.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 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))
(fma.f64 im im (fma.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 4 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))
(fma.f64 im im (fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64) #s(literal 1/12 binary64)) (pow.f64 im #s(literal 4 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)))
#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))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 4 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)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 im #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.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))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(*.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 (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))) #s(literal 1/120 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)) #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 (pow.f64 re #s(literal 2 binary64)) (*.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/5040 binary64) #s(literal 1/120 binary64)))))))
(*.f64 re (fma.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))) (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)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 4 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 (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)) (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 (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))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re) (*.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))))
(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) (fma.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 4 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)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.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)))
(fma.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)) re)
(*.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)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)) 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)
#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)
#s(literal -1 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
(+.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)))
(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 #s(literal -1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(log.f64 (+.f64 (pow.f64 (exp.f64 #s(literal -1/2 binary64)) (sin.f64 re)) #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 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 0 binary64))
(*.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 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 0 binary64))
(*.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 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 0 binary64))
(*.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))
(-.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))))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) re)) #s(literal -1/2 binary64))
(-.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))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.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 #s(literal -2 binary64) (/.f64 (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)))
(+.f64 #s(literal -2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) re)) #s(literal 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))))
(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))

eval46.0ms (0.5%)

Compiler

Compiled 3277 to 1979 computations (39.6% saved)

prune41.0ms (0.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2016207
Fresh000
Picked202
Done000
Total2036209
Accuracy
100.0%
Counts
209 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.1%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
74.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
82.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
62.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.7%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
49.1%
(sin.f64 re)
Compiler

Compiled 138 to 108 computations (21.7% saved)

localize398.0ms (4.3%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 im)
cost-diff0
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
accuracy100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy100.0%
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
accuracy99.9%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
accuracy95.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
Rules
1386×fma-define
742×fma-neg
588×distribute-lft-neg-in
561×distribute-rgt-neg-in
480×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026323
154319
2126319
3238317
4342317
5620317
6858317
71224317
81403317
91623317
102411317
113575317
124349317
135280317
146962317
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(sin.f64 re)
re
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(exp.f64 im)
im
(sin.f64 re)
re
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(literal 2 binary64)
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
#s(literal -1/2 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(sin.f64 re)
re
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(exp.f64 im)
im
(sin.f64 re)
re
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(+.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal -1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(sin.f64 re)
re
(*.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 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.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) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Results
84.0ms256×0valid
Compiler

Compiled 93 to 41 computations (55.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-mult: 18.0ms (36.4% of total)
ival-fma: 13.0ms (26.3% of total)
ival-sin: 6.0ms (12.1% of total)
ival-exp: 5.0ms (10.1% of total)
ival-add: 3.0ms (6.1% of total)
const: 2.0ms (4% of total)
ival-neg: 1.0ms (2% of total)
backward-pass: 0.0ms (0% of total)

series12.0ms (0.1%)

Counts
4 → 64
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 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))>
#<alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))>
#<alt (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/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 #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 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))>
#<alt (+.f64 (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 (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 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
Calls

18 calls:

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

rewrite114.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1037×log1p-expm1-u
1037×expm1-log1p-u
192×expm1-undefine
192×fma-define
192×log1p-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02199
124295
2306495
Stop Event
node limit
Counts
4 → 109
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 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
Outputs
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal -1 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 -1 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 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)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1 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 -1 binary64) (sin.f64 re)))
(-.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 8 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (+.f64 #s(literal 4 binary64) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 1 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 #s(literal -1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64)))

simplify196.0ms (2.1%)

Algorithm
egg-herbie
Rules
700×distribute-rgt-in
700×distribute-lft-in
383×associate-+l+
359×associate-+r+
298×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03475724
18705455
230315146
Stop Event
node limit
Counts
173 → 203
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)))))
#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 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(+.f64 (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 (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 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal -1 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 -1 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 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)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1 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 -1 binary64) (sin.f64 re)))
(-.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 8 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (+.f64 #s(literal 4 binary64) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 1 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 #s(literal -1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
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 #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 (*.f64 re (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 (*.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 (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 (fma.f64 im im #s(literal 2 binary64)) #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.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))))))))
(*.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 #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)))))
#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 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 #s(literal -1/12 binary64) (exp.f64 im)))))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (*.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) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (*.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) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/120 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/12 binary64) (*.f64 #s(literal -1/12 binary64) (exp.f64 im))))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.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 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))
(+.f64 (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 (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 im (*.f64 (sin.f64 re) (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (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 (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 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 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 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(*.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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal -1 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(*.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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 0 binary64))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(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 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 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)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #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 #s(literal -1 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(*.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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -1 binary64) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(*.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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(-.f64 #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)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 4 binary64) (neg.f64 (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (+.f64 (sin.f64 re) #s(literal 4 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal -2 binary64)))
(/.f64 (-.f64 #s(literal 8 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (+.f64 #s(literal 4 binary64) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (-.f64 #s(literal 8 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (+.f64 #s(literal 4 binary64) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (neg.f64 (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) #s(literal 1/4 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal -2 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (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))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (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))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 #s(literal -1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1/2 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) #s(literal 2 binary64))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 0 binary64))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (exp.f64 im) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (exp.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))

eval150.0ms (1.6%)

Compiler

Compiled 5205 to 3519 computations (32.4% saved)

prune208.0ms (2.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New39111402
Fresh101
Picked415
Done000
Total39612408
Accuracy
100.0%
Counts
408 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.6%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
3.8%
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
44.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
99.7%
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
82.1%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
73.9%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
49.6%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
31.1%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
62.1%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
49.1%
(sin.f64 re)
23.3%
re
5.0%
#s(literal 2 binary64)
Compiler

Compiled 210 to 167 computations (20.5% saved)

localize369.0ms (4%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 re #s(literal -1/2 binary64))
cost-diff0
(exp.f64 im)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
cost-diff0
(sin.f64 re)
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
accuracy100.0%
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
accuracy95.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
Rules
628×distribute-lft-neg-in
533×distribute-rgt-neg-in
516×fma-define
480×associate-*r*
425×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024254
148250
298250
3193250
4261250
5532250
6708250
7781250
8829250
9867250
10905250
111751250
122613250
133108250
144231250
155202250
165626250
176528250
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(sin.f64 re)
re
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
#s(literal 1/2 binary64)
(exp.f64 im)
im
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
#s(literal 2 binary64)
(*.f64 re #s(literal -1/2 binary64))
re
#s(literal -1/2 binary64)
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
re
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(exp.f64 im)
im
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(sin.f64 re)
re
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
#s(literal 1/2 binary64)
(exp.f64 im)
im
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(fma.f64 re #s(literal -1/2 binary64) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 re #s(literal -1/2 binary64))
re
#s(literal -1/2 binary64)
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
re
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(exp.f64 im)
im
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
Results
143.0ms256×0valid
Compiler

Compiled 83 to 49 computations (41% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
ival-sin: 65.0ms (60.9% of total)
ival-mult: 21.0ms (19.7% of total)
ival-fma: 9.0ms (8.4% of total)
ival-add: 7.0ms (6.6% of total)
const: 3.0ms (2.8% of total)
ival-exp: 2.0ms (1.9% of total)
backward-pass: 0.0ms (0% of total)

series16.0ms (0.2%)

Counts
5 → 68
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))>
#<alt (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (exp.f64 im))>
#<alt (*.f64 re #s(literal -1/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 #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 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 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))>
#<alt (+.f64 (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 (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 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt re>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))>
#<alt (+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))>
#<alt (+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))>
#<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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
#<alt (*.f64 #s(literal -1/2 binary64) re)>
Calls

24 calls:

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

rewrite151.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
768×log1p-expm1-u
768×expm1-log1p-u
726×prod-diff
347×fma-define
181×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023108
1302108
23895108
Stop Event
node limit
Counts
5 → 183
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(*.f64 re #s(literal -1/2 binary64))
Outputs
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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) 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) re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (*.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 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.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 (*.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) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.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 (*.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) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (sin.f64 re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (sin.f64 re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1/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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.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) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.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 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal 1/2 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 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sqrt.f64 (*.f64 #s(literal 1/2 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) (*.f64 (exp.f64 im) (sin.f64 re)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (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)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 re (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) re) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) 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))) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 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))) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 re)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 re (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.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 1/2 binary64) re))
(fma.f64 (*.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 1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(exp.f64 (+.f64 im (log.f64 #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (+.f64 im (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) re))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) re)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))

simplify141.0ms (1.5%)

Algorithm
egg-herbie
Rules
588×distribute-lft-in
567×distribute-rgt-in
430×times-frac
335×associate-*r*
291×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04668059
111397819
234847708
Stop Event
node limit
Counts
251 → 273
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 #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)))))
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 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(+.f64 (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 (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 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
#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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 #s(literal -1/2 binary64) re)
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.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) 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) re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (*.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 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.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 (*.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) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.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 (*.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) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (sin.f64 re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (sin.f64 re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1/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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.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) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.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 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal 1/2 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 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sqrt.f64 (*.f64 #s(literal 1/2 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) (*.f64 (exp.f64 im) (sin.f64 re)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (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)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 re (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) re) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) 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))) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 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))) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 re)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 re (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.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 1/2 binary64) re))
(fma.f64 (*.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 1/2 binary64) re))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(exp.f64 (+.f64 im (log.f64 #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (+.f64 im (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) re))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) re)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im 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) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im 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) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/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)) (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 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/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)) (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 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (exp.f64 im) #s(literal -1/12 binary64)))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (exp.f64 im) #s(literal -1/12 binary64))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (*.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) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.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 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (*.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) #s(literal 1/2 binary64)) (*.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) #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/12 binary64) (*.f64 (exp.f64 im) #s(literal -1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/12 binary64) (*.f64 (exp.f64 im) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(+.f64 (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 (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 im (*.f64 (sin.f64 re) (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(+.f64 (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 (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 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re im) re)
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 re im) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) re)
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
(+.f64 re (*.f64 im (fma.f64 #s(literal 1/2 binary64) re (*.f64 im (fma.f64 #s(literal 1/12 binary64) (*.f64 re im) (*.f64 re #s(literal 1/4 binary64)))))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) re (*.f64 im (*.f64 re (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) re)
(fma.f64 im (fma.f64 im (*.f64 re (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) re)) re)
#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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 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 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 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))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 re #s(literal -1/2 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) 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) re) #s(literal 3 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #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 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.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 (*.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) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (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) (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/4 binary64)) (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.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 (*.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) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (/.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (/.f64 (sin.f64 re) (+.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal -1/4 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal -1/4 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (/.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (/.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (/.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (/.f64 (sin.f64 re) (+.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal -1/4 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal -1/4 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (sin.f64 re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (/.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (sin.f64 re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (/.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.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 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 re (*.f64 re (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 re (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal -1/4 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (/.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 re (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 re (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) re) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) #s(literal -1/4 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1/4 binary64)) (/.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 re (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) re (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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))) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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))) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.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 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.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 1/2 binary64) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(exp.f64 (+.f64 im (log.f64 #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(exp.f64 (*.f64 (+.f64 im (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) re))
(log.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 #s(literal 1/2 binary64) re)
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) re)
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) re)
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) re)

eval82.0ms (0.9%)

Compiler

Compiled 5178 to 3323 computations (35.8% saved)

prune320.0ms (3.5%)

Pruning

19 alts after pruning (13 fresh and 6 done)

PrunedKeptTotal
New3488356
Fresh156
Picked055
Done011
Total34919368
Accuracy
100.0%
Counts
368 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.6%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
45.7%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
39.3%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
28.3%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
3.8%
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
3.6%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re))
49.6%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
44.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
99.7%
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
82.1%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
73.9%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
31.1%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
48.6%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
44.1%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
28.3%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))))
62.1%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
49.1%
(sin.f64 re)
23.3%
re
5.0%
#s(literal 2 binary64)
Compiler

Compiled 363 to 278 computations (23.4% saved)

localize724.0ms (7.8%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im #s(literal 1/12 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) im)
cost-diff0
(*.f64 im #s(literal 1/12 binary64))
cost-diff0
(sin.f64 re)
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
accuracy99.5%
(*.f64 im #s(literal 1/12 binary64))
accuracy97.0%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
accuracy97.0%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
Rules
4049×distribute-lft-in
810×*-commutative
680×distribute-rgt-in
619×+-commutative
511×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029664
182552
2228552
3624552
41782552
52953552
63170552
73425552
83552552
93650552
103675552
116084552
126533552
136559552
146587552
156904552
166912552
176916552
186916552
196916552
206916552
217200552
227200552
237200552
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(sin.f64 re)
re
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))
#s(literal 1 binary64)
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))
im
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
#s(literal 1/2 binary64)
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))
#s(literal 1/4 binary64)
(*.f64 im #s(literal 1/12 binary64))
#s(literal 1/12 binary64)
re
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))))
re
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im)))
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) im)
im
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
re
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))
im
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))
#s(literal 1/4 binary64)
(*.f64 im #s(literal 1/12 binary64))
#s(literal 1/12 binary64)
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) im)
#s(literal 1/2 binary64)
im
#s(literal 1 binary64)
(sin.f64 re)
re
Outputs
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 (sin.f64 re) (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 binary64)))
(sin.f64 re)
re
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 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 binary64))
#s(literal 1 binary64)
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
im
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(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)
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))
(fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 im #s(literal 1/12 binary64))
#s(literal 1/12 binary64)
re
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))
(*.f64 re (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)))
re
(+.f64 #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 binary64))
(fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64))
#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 #s(literal 1/2 binary64)))
(fma.f64 im #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
im
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (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 binary64)))
re
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 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 binary64))
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 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))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
im
(+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))
(fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 im #s(literal 1/12 binary64))
#s(literal 1/12 binary64)
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))
(fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
im
#s(literal 1 binary64)
(sin.f64 re)
re
Results
197.0ms256×0valid
Compiler

Compiled 210 to 152 computations (27.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 148.0ms
ival-mult: 84.0ms (56.9% of total)
ival-add: 50.0ms (33.9% of total)
const: 7.0ms (4.7% of total)
ival-sin: 7.0ms (4.7% of total)
backward-pass: 0.0ms (0% of total)

series17.0ms (0.2%)

Counts
5 → 72
Calls
Call 1
Inputs
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))>
#<alt (*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))>
#<alt (*.f64 im #s(literal 1/12 binary64))>
#<alt (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) im)>
Outputs
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) 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 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))))))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))>
#<alt (+.f64 (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 (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/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64)))))))>
#<alt (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (sin.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) im))) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) im)) (*.f64 #s(literal 1/4 binary64) (sin.f64 re))) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))>
#<alt re>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))>
#<alt (+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))>
#<alt (+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))>
#<alt (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 #s(literal 1/4 binary64) (/.f64 re im))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re im)) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))) (/.f64 re (pow.f64 im #s(literal 3 binary64)))))))>
#<alt (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 re im)) (*.f64 #s(literal -1/12 binary64) re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))) im)) (*.f64 #s(literal -1/12 binary64) re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 re im)) (*.f64 #s(literal -1/2 binary64) re)) im)) (*.f64 #s(literal 1/4 binary64) re)) im)) (*.f64 #s(literal -1/12 binary64) re))))>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/12 binary64) im)>
#<alt (*.f64 #s(literal 1/4 binary64) im)>
#<alt (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))>
#<alt (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))>
#<alt (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))>
#<alt (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))>
Calls

21 calls:

TimeVariablePointExpression
1.0ms
im
@-inf
(* im 1/12)
1.0ms
re
@0
(* (sin re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))
1.0ms
re
@inf
(* (sin re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))
1.0ms
im
@inf
(* (sin re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))
1.0ms
im
@-inf
(* (sin re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))

rewrite180.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1179×log1p-expm1-u
525×expm1-log1p-u
175×associate-*r*
163×add-cube-cbrt
162×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024159
1372131
25472131
Stop Event
node limit
Counts
5 → 120
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(*.f64 im #s(literal 1/12 binary64))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(*.f64 #s(literal 1/2 binary64) im)
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.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 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (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))))
(+.f64 (*.f64 (sin.f64 re) (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))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (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)) (sin.f64 re)))
(+.f64 (*.f64 (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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (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 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.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 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (sin.f64 re)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (sin.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (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 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (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 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (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 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 re (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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))))
(+.f64 (*.f64 re (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))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) re)
(+.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re) re)
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re (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 (exp.f64 (log1p.f64 (*.f64 re (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 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (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 3 binary64))) (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 re (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))) (*.f64 re (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)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (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))) (*.f64 re (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))))) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) re) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) re) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) re) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) re) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 re (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 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (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 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (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 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (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 binary64))) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (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 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (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 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (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 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (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 binary64)))))
(exp.f64 (log.f64 (*.f64 re (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 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (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 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (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))))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal 1/12 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/12 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/12 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/12 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)) (*.f64 #s(literal 1/48 binary64) im))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/64 binary64)) im) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)) (*.f64 #s(literal 1/48 binary64) im))))
(/.f64 (*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64))) im) (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/4 binary64) im (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)))

simplify136.0ms (1.5%)

Algorithm
egg-herbie
Rules
506×times-frac
368×associate-*r*
360×fma-define
354×cancel-sign-sub-inv
339×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04619113
113208876
246828695
Stop Event
node limit
Counts
192 → 249
Calls
Call 1
Inputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) 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 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(+.f64 (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 (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/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (sin.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) im))) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) im)) (*.f64 #s(literal 1/4 binary64) (sin.f64 re))) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 #s(literal 1/4 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re im)) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))) (/.f64 re (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 re im)) (*.f64 #s(literal -1/12 binary64) re))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))) im)) (*.f64 #s(literal -1/12 binary64) re))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 re im)) (*.f64 #s(literal -1/2 binary64) re)) im)) (*.f64 #s(literal 1/4 binary64) re)) im)) (*.f64 #s(literal -1/12 binary64) re))))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 #s(literal 1/4 binary64) im)
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))
(*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.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 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (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))))
(+.f64 (*.f64 (sin.f64 re) (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))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (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)) (sin.f64 re)))
(+.f64 (*.f64 (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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (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 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.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 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (sin.f64 re)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (sin.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (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 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (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 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (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 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 re (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(+.f64 re (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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))))
(+.f64 (*.f64 re (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))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) re)
(+.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re) re)
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re (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 (exp.f64 (log1p.f64 (*.f64 re (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 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (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 3 binary64))) (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 re (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))) (*.f64 re (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)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (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))) (*.f64 re (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))))) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) re) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) re) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) re) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) re) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 re (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 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (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 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (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 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (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 binary64))) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (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 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (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 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (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 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (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 binary64)))))
(exp.f64 (log.f64 (*.f64 re (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 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (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 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (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))))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal 1/12 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/12 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/12 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/12 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)) (*.f64 #s(literal 1/48 binary64) im))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/64 binary64)) im) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)) (*.f64 #s(literal 1/48 binary64) im))))
(/.f64 (*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64))) im) (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/4 binary64) im (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)))
Outputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (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 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 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 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))))))))
(*.f64 re (+.f64 (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 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 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 binary64)) (*.f64 (*.f64 (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 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64))))))
(*.f64 re (+.f64 #s(literal 1 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)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (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 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (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 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) 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 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))))))))))))
(*.f64 re (+.f64 (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 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 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 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (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 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (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 binary64)) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 #s(literal 1 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)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (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 binary64)) #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (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 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (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 binary64)) #s(literal -1/6 binary64) (*.f64 (*.f64 (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 binary64)) (pow.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 (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 binary64)) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (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 (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 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(+.f64 (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 (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 #s(literal 1/4 binary64) (sin.f64 re)))))))
(fma.f64 im (fma.f64 im (*.f64 (sin.f64 re) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/12 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) im) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) im) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64)))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/12 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (*.f64 #s(literal 1/4 binary64) (/.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) im))) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) im))) im) (*.f64 (sin.f64 re) #s(literal -1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/12 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) im) (*.f64 #s(literal 1/4 binary64) (sin.f64 re))) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/12 binary64)) (/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) im))) im))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) im)) (*.f64 #s(literal 1/4 binary64) (sin.f64 re))) im)) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) im) (*.f64 #s(literal 1/4 binary64) (sin.f64 re))) im) (*.f64 (sin.f64 re) #s(literal -1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/12 binary64)) (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (sin.f64 re)) (/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (/.f64 (sin.f64 re) im)) im)) im))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))))))
(*.f64 re (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 binary64)))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) re re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re im) re)
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 re im) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 re (+.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re)
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
(+.f64 re (*.f64 im (fma.f64 #s(literal 1/2 binary64) re (*.f64 im (fma.f64 #s(literal 1/12 binary64) (*.f64 re im) (*.f64 re #s(literal 1/4 binary64)))))))
(fma.f64 im (fma.f64 re #s(literal 1/2 binary64) (*.f64 im (*.f64 re (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) re)
(fma.f64 im (fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) re)
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 #s(literal 1/12 binary64) (*.f64 re (pow.f64 im #s(literal 3 binary64))))
(*.f64 re (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 #s(literal 1/4 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) re (*.f64 #s(literal 1/4 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 re #s(literal 1/12 binary64) (*.f64 re (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 re (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re im)) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) re (fma.f64 #s(literal 1/4 binary64) (/.f64 re im) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re (/.f64 #s(literal 1/4 binary64) im)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 re #s(literal 1/12 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))) (/.f64 re (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) re (fma.f64 #s(literal 1/4 binary64) (/.f64 re im) (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (/.f64 re (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 re #s(literal 1/12 binary64) (fma.f64 #s(literal 1/4 binary64) (/.f64 re im) (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (/.f64 re (pow.f64 im #s(literal 3 binary64)))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)))) (/.f64 re (pow.f64 im #s(literal 3 binary64)))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 #s(literal 1/12 binary64) (*.f64 re (pow.f64 im #s(literal 3 binary64))))
(*.f64 re (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 re im)) (*.f64 #s(literal -1/12 binary64) re))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) re (*.f64 #s(literal 1/4 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 re #s(literal 1/12 binary64) (*.f64 re (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 re (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))) im)) (*.f64 #s(literal -1/12 binary64) re))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))) im) (*.f64 re #s(literal -1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (-.f64 (*.f64 re #s(literal -1/12 binary64)) (/.f64 (fma.f64 re #s(literal 1/4 binary64) (*.f64 re (/.f64 #s(literal 1/2 binary64) im))) im))))
(*.f64 (-.f64 (*.f64 re #s(literal -1/12 binary64)) (/.f64 (*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) im))) im)) (neg.f64 (pow.f64 im #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 re im)) (*.f64 #s(literal -1/2 binary64) re)) im)) (*.f64 #s(literal 1/4 binary64) re)) im)) (*.f64 #s(literal -1/12 binary64) re))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 re im) (*.f64 re #s(literal -1/2 binary64))) im) (*.f64 re #s(literal 1/4 binary64))) im) (*.f64 re #s(literal -1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (-.f64 (*.f64 re #s(literal -1/12 binary64)) (/.f64 (-.f64 (*.f64 re #s(literal 1/4 binary64)) (/.f64 (-.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re im)) im)) im))))
(*.f64 (-.f64 (*.f64 re #s(literal -1/12 binary64)) (/.f64 (-.f64 (*.f64 re #s(literal 1/4 binary64)) (/.f64 (-.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re im)) im)) im)) (neg.f64 (pow.f64 im #s(literal 3 binary64))))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) im)
(*.f64 im #s(literal 1/12 binary64))
(*.f64 #s(literal 1/4 binary64) im)
(*.f64 im #s(literal 1/4 binary64))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/4 binary64) im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.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 binary64)))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (sin.f64 re))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (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))))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (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))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (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)) (sin.f64 re)))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 (*.f64 (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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (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 binary64)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (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 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (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 binary64)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.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 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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 binary64))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 (*.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 2 binary64)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 (*.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 2 binary64)))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))))) (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (+.f64 (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/2 binary64))))))
(*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (/.f64 (sin.f64 re) (fma.f64 (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)) (+.f64 (*.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 0 binary64)) #s(literal 1/4 binary64))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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/4 binary64))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (neg.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (/.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (sin.f64 re)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (+.f64 (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/2 binary64))))))
(*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (/.f64 (sin.f64 re) (fma.f64 (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)) (+.f64 (*.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 0 binary64)) #s(literal 1/4 binary64))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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/4 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (sin.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (neg.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (/.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 1 binary64))
(*.f64 (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 binary64)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 3 binary64))
(*.f64 (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 binary64)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (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 binary64)) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 2 binary64))
(*.f64 (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 binary64)) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 2 binary64)))
(*.f64 (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 binary64)) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (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 binary64))))
(*.f64 (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 binary64)) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (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 binary64))))))
(*.f64 (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 binary64)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (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 binary64))) #s(literal 3 binary64)))
(*.f64 (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 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (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 binary64)) #s(literal 3 binary64))))
(*.f64 (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 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (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 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (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 binary64)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (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 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (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 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (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 binary64)))) #s(literal 1 binary64)))
(*.f64 (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 binary64)) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (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 binary64)) (sin.f64 re))
(+.f64 re (*.f64 re (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (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 binary64)))
(+.f64 re (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re))
(*.f64 re (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 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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))))
(*.f64 re (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 binary64)))
(+.f64 (*.f64 re (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))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re (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 binary64)))
(+.f64 (*.f64 re (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))) re)
(*.f64 re (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 binary64)))
(+.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) re) re)
(*.f64 re (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 binary64)))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re (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 re (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 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (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 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re (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 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (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 3 binary64))) (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 re (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))) (*.f64 re (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)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (*.f64 re (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 3 binary64))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re (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))) (-.f64 (*.f64 re (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))) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 re (*.f64 (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)) (*.f64 re (+.f64 (*.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 0 binary64)))))))
(/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (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)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) im) (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (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))) (*.f64 re (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))))) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (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)))))
(*.f64 re (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 binary64)))
(/.f64 (*.f64 re (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (+.f64 (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/2 binary64))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (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)) (+.f64 (*.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 0 binary64)) #s(literal 1/4 binary64))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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/4 binary64))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (/.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (neg.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (neg.f64 im))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (/.f64 re (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) re) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (-.f64 (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/2 binary64)))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (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)) (+.f64 (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/2 binary64))))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (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)) (+.f64 (*.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 0 binary64)) #s(literal 1/4 binary64))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (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 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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/4 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) re) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.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 2 binary64)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.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 3 binary64))) (/.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 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 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) re) (-.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (neg.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (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 2 binary64))) (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (neg.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) re) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.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 2 binary64))) (/.f64 re (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))))))
(pow.f64 (*.f64 re (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 binary64))) #s(literal 1 binary64))
(*.f64 re (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 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (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 binary64)))) #s(literal 3 binary64))
(*.f64 re (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 binary64)))
(pow.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (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 binary64)))
(pow.f64 (sqrt.f64 (*.f64 re (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 binary64)))) #s(literal 2 binary64))
(*.f64 re (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 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 2 binary64)))
(*.f64 re (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 binary64)))
(log.f64 (pow.f64 (exp.f64 (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 binary64))) re))
(*.f64 re (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 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (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 binary64))))))
(*.f64 re (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 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re (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 binary64))) #s(literal 3 binary64)))
(*.f64 re (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 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (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 binary64)) #s(literal 3 binary64))))
(*.f64 re (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 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (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 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (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 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (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 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (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 binary64)))))
(*.f64 re (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 binary64)))
(exp.f64 (log.f64 (*.f64 re (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 binary64)))))
(*.f64 re (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 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (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 binary64)))) #s(literal 1 binary64)))
(*.f64 re (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 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (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))))
(*.f64 re (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 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (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))))
(*.f64 re (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 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64))))
(pow.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal 1/12 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 3 binary64))
(*.f64 im #s(literal 1/12 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 2 binary64))
(*.f64 im #s(literal 1/12 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal 1/12 binary64)))
(*.f64 im #s(literal 1/12 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/12 binary64)))))
(*.f64 im #s(literal 1/12 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/12 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/12 binary64))))
(*.f64 im #s(literal 1/12 binary64))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/12 binary64))))
(*.f64 im #s(literal 1/12 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/12 binary64))) #s(literal 1 binary64)))
(*.f64 im #s(literal 1/12 binary64))
(+.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/4 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/64 binary64)) (pow.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/64 binary64) (pow.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64) (*.f64 im #s(literal -1/48 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/1728 binary64) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 im (+.f64 (*.f64 im #s(literal 1/144 binary64)) #s(literal -1/48 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)) (*.f64 #s(literal 1/48 binary64) im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64) (neg.f64 (*.f64 im #s(literal 1/48 binary64))))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64) (*.f64 im #s(literal -1/48 binary64)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64) #s(literal 1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 im (+.f64 (*.f64 im #s(literal 1/144 binary64)) #s(literal -1/48 binary64))))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64))) (/.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(*.f64 (+.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64))) (/.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -1/12 binary64)))))
(*.f64 (+.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64))) (/.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64)) #s(literal 1/64 binary64)) im) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64)) (*.f64 #s(literal 1/48 binary64) im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64) (neg.f64 (*.f64 im #s(literal 1/48 binary64))))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64) #s(literal 1/64 binary64))) (+.f64 #s(literal 1/16 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64) (*.f64 im #s(literal -1/48 binary64)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/1728 binary64) #s(literal 1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 im (+.f64 (*.f64 im #s(literal 1/144 binary64)) #s(literal -1/48 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64))) im) (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/144 binary64))) (/.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(*.f64 (+.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64))) (/.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -1/12 binary64)))))
(*.f64 (+.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64))) (/.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 1 binary64))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 2 binary64))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(fma.f64 im #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(fma.f64 #s(literal 1/4 binary64) im (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64))))
(pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))
(*.f64 im #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 im #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(fabs.f64 (*.f64 im #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 im #s(literal 1/2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 im #s(literal 1/2 binary64))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(*.f64 im #s(literal 1/2 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/2 binary64))))
(*.f64 im #s(literal 1/2 binary64))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))))
(*.f64 im #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 im #s(literal 1/2 binary64))

eval134.0ms (1.4%)

Compiler

Compiled 8536 to 6115 computations (28.4% saved)

prune83.0ms (0.9%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New3985403
Fresh178
Picked235
Done156
Total40220422
Accuracy
100.0%
Counts
422 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.6%
(/.f64 #s(literal 1 binary64) (sin.f64 re))
45.7%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
39.3%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
3.8%
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
3.6%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re))
21.2%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
33.1%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
49.6%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
28.3%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) re)
44.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
82.1%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
73.9%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
48.6%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
31.1%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
44.1%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
62.1%
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
28.7%
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
49.1%
(sin.f64 re)
23.3%
re
5.0%
#s(literal 2 binary64)
Compiler

Compiled 537 to 376 computations (30% saved)

regimes53.0ms (0.6%)

Counts
33 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) re)
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.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) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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))))
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:

11.0ms
re
10.0ms
im
10.0ms
(sin.f64 re)
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.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)

regimes52.0ms (0.6%)

Counts
32 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) re)
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.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) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 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:

10.0ms
(sin.f64 re)
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
re
9.0ms
im
7.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)

regimes80.0ms (0.9%)

Counts
30 → 1
Calls
Call 1
Inputs
#s(literal 2 binary64)
re
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 #s(literal 2 binary64) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) re)
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im re)) (*.f64 #s(literal 1/4 binary64) re))))))
(sin.f64 re)
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) re))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.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) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
Calls

4 calls:

49.0ms
(sin.f64 re)
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
99.7%1re
99.7%1im
99.7%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
99.7%1(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes58.0ms (0.6%)

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

3 calls:

20.0ms
(sin.f64 re)
20.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
94.2%2re
96.9%3im
94.2%3(sin.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes286.0ms (3.1%)

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

2 calls:

154.0ms
re
130.0ms
im
Results
AccuracySegmentsBranch
90.1%2re
94.5%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes149.0ms (1.6%)

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

3 calls:

81.0ms
re
43.0ms
im
23.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
80.8%4re
83.7%7(sin.f64 re)
87.9%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes44.0ms (0.5%)

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

3 calls:

18.0ms
(sin.f64 re)
15.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
68.7%5(sin.f64 re)
66.3%2re
74.4%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes21.0ms (0.2%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
48.6%1re
48.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
44.1%1im
44.1%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

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

2 calls:

8.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
28.3%1im
28.3%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes86.0ms (0.9%)

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

2 calls:

83.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
23.3%1re
23.3%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
re
0.0ms
im
Results
AccuracySegmentsBranch
5.0%1im
5.0%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch87.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.162694160813225e+102
1.1483028553166034e+108
63.0ms
1.7070225808270885e-8
148.67254338136104
Results
30.0ms304×0valid
Compiler

Compiled 449 to 361 computations (19.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 7.0ms (33.6% of total)
ival-exp: 5.0ms (24% of total)
ival-mult: 5.0ms (24% of total)
ival-sub: 2.0ms (9.6% of total)
ival-add: 2.0ms (9.6% of total)
const: 1.0ms (4.8% of total)
backward-pass: 0.0ms (0% of total)

bsearch217.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
134.0ms
5.968046565004131e+152
2.5708105948092383e+166
78.0ms
1.7070225808270885e-8
148.67254338136104
Results
200.0ms320×0valid
Compiler

Compiled 439 to 355 computations (19.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 190.0ms
ival-sin: 119.0ms (62.5% of total)
ival-mult: 62.0ms (32.6% of total)
ival-exp: 5.0ms (2.6% of total)
ival-sub: 2.0ms (1.1% of total)
ival-add: 2.0ms (1.1% of total)
const: 1.0ms (0.5% of total)
backward-pass: 0.0ms (0% of total)

bsearch162.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
160.0ms
1.7070225808270885e-8
148.67254338136104
Results
84.0ms160×0valid
Compiler

Compiled 179 to 145 computations (19% saved)

Precisions
Click to see histograms. Total time spent on operations: 79.0ms
ival-exp: 71.0ms (89.9% of total)
ival-sin: 4.0ms (5.1% of total)
ival-mult: 2.0ms (2.5% of total)
ival-sub: 1.0ms (1.3% of total)
ival-add: 1.0ms (1.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch122.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
121.0ms
87014341.54643166
16159376728.812902
Results
11.0ms112×0valid
Compiler

Compiled 180 to 141 computations (21.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 3.0ms (42.1% of total)
ival-mult: 2.0ms (28.1% of total)
ival-sub: 1.0ms (14% of total)
ival-exp: 1.0ms (14% of total)
ival-add: 1.0ms (14% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify28.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
069599
1104599
2106599
3107599
Stop Event
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)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(if (<=.f64 im #s(literal 3039929748475085/1125899906842624 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))))
(if (<=.f64 im #s(literal 2871044762448691/562949953421312 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 26500000000000001202394816837153440112746600332278117351033989166343048815743921120916149049155174113539146926539333908649239696321339382235102030298349568 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(if (<=.f64 im #s(literal 5404319552844595/2251799813685248 binary64)) (sin.f64 re) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(if (<=.f64 im #s(literal 15000000000 binary64)) (sin.f64 re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) 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))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(if (<=.f64 im #s(literal 3039929748475085/1125899906842624 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))))
(if (<=.f64 im #s(literal 2871044762448691/562949953421312 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 26500000000000001202394816837153440112746600332278117351033989166343048815743921120916149049155174113539146926539333908649239696321339382235102030298349568 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(if (<=.f64 im #s(literal 5404319552844595/2251799813685248 binary64)) (sin.f64 re) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(if (<=.f64 im #s(literal 15000000000 binary64)) (sin.f64 re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
re
#s(literal 2 binary64)

soundness1.2s (13%)

Rules
1037×log1p-expm1-u
1037×expm1-log1p-u
989×fma-neg
925×fma-define
850×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
04668059
111397819
234847708
01972980
15442705
216922611
344512562
470122555
018100
1222100
23374100
03475724
18705455
230315146
02199
124295
2306495
Stop Event
fuel
node limit
node limit
unsound
node limit
node limit
saturated
Compiler

Compiled 666 to 435 computations (34.7% saved)

preprocess181.0ms (2%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 782 to 530 computations (32.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...