math.sin on complex, real part

Time bar (total: 8.9s)

analyze369.0ms (4.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
9.4%9.4%90.5%0.1%0%0%0%7
10.9%10.9%89%0.1%0%0%0%8
16.4%16.4%83.5%0.1%0%0%0%9
17.6%17.6%82.3%0.1%0%0%0%10
20.5%20.5%79.4%0.1%0%0%0%11
21.2%21.2%78.7%0.1%0%0%0%12
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample1.3s (14.2%)

Results
1.0s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 612.0ms
ival-sin: 261.0ms (42.6% of total)
ival-exp: 135.0ms (22% of total)
ival-mult: 116.0ms (18.9% of total)
ival-add: 43.0ms (7% of total)
ival-sub: 39.0ms (6.4% of total)
ival-true: 8.0ms (1.3% of total)
...in/eval/compile.rkt:76:19: 6.0ms (1% of total)
ival-assert: 5.0ms (0.8% of total)
Bogosity

preprocess264.0ms (3%)

Algorithm
egg-herbie
Rules
989×fmm-def
725×fma-define
264×times-frac
215×distribute-lft-neg-in
165×cancel-sign-sub-inv
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53212294
63711294
74187294
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)

explain372.0ms (4.2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(sin.f64 re)
00-0-#s(literal 0 binary64)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-re
00-0-#s(literal 1/2 binary64)
01(1.7518595870195491e+159 701.2415005015811)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
exp.f64(exp.f64 (-.f64 #s(literal 0 binary64) im))sensitivity10
Confusion
Predicted +Predicted -
+00
-1255
Precision
0.0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-10255
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-100
Precision?
0.0
Recall?
0/0
Results
297.0ms512×0valid
Compiler

Compiled 108 to 48 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 280.0ms
ival-exp: 252.0ms (90% of total)
ival-sin: 12.0ms (4.3% of total)
ival-mult: 7.0ms (2.5% of total)
ival-sub: 4.0ms (1.4% of total)
ival-add: 3.0ms (1.1% of total)
ival-true: 1.0ms (0.4% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 24 to 13 computations (45.8% 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)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Rules
50×fma-define
26×associate-*r*
20×associate-*l*
16×*-commutative
10×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016128
133128
279128
3132126
4165126
5200126
6232126
7243126
8245126
9250126
10250126
Stop Event
saturated
Calls
Call 1
Inputs
(*.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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (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))
#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)

localize38.0ms (0.4%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
25.0ms256×0valid
Compiler

Compiled 35 to 12 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 6.0ms (37% of total)
ival-exp: 4.0ms (24.7% of total)
ival-mult: 3.0ms (18.5% of total)
ival-neg: 2.0ms (12.3% of total)
ival-add: 1.0ms (6.2% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series133.0ms (1.5%)

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

24 calls:

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

rewrite153.0ms (1.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016110
1202110
23306110
Stop Event
unsound
Counts
7 → 78
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.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)))
(exp.f64 im)
(neg.f64 im)
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -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 -2 binary64))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(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)))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)

simplify134.0ms (1.5%)

Algorithm
egg-herbie
Rules
857×fma-define
623×associate-*r/
563×associate-*l/
360×distribute-lft-in
357×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02093273
15873003
218812809
354702774
Stop Event
node limit
Counts
146 → 149
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/12 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/12 binary64)))))
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 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 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 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 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -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 -2 binary64))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(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)))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #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)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/12 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)))))
(*.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)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/12 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64))) #s(literal -1/12 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/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(*.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) (fma.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
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)) #s(literal -1/6 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 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 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))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 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 binary64) im))
(+.f64 #s(literal 1 binary64) (neg.f64 im))
(-.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))))
(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 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)) #s(literal -1 binary64))))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.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 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) (fma.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/12 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.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 (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 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (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) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (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) (+.f64 #s(literal 1 binary64) (*.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)))))
(+.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 (sin.f64 re) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
#s(literal 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))))
(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))))))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (fabs.f64 (sin.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (exp.f64 #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 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))
(sin.f64 re)
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -2 binary64))
(-.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal 2 binary64))) #s(literal -2 binary64)))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal 2 binary64))) #s(literal 2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(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)))
(sin.f64 re)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (fabs.f64 (sin.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (exp.f64 #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)

eval34.0ms (0.4%)

Compiler

Compiled 2505 to 564 computations (77.5% saved)

prune20.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1445149
Fresh000
Picked101
Done000
Total1455150
Accuracy
100.0%
Counts
150 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.8%
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
74.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
99.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
64.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.5%
(sin.f64 re)
Compiler

Compiled 102 to 76 computations (25.5% saved)

simplify147.0ms (1.6%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
cost-diff0
(sin.f64 re)
cost-diff128
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
cost-diff0
(neg.f64 im)
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff-6336
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
(fma.f64 im im #s(literal 2 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(sin.f64 re)
cost-diff0
(exp.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Rules
2035×fma-define
499×distribute-lft-in
451×associate-*r*
338×distribute-rgt-in
297×associate-/l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028399
172399
2179393
3356387
4620387
5805387
6911387
71189387
81320387
91495387
102849387
113456387
123780387
134293387
145020387
155362387
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
(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)
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(pow.f64 im #s(literal 2 binary64))
im
#s(literal 2 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
(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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 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 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 #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)
#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)
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (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 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(pow.f64 im #s(literal 2 binary64))
im
#s(literal 2 binary64)

localize228.0ms (2.6%)

Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
accuracy100.0%
(sin.f64 re)
accuracy95.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy100.0%
(fma.f64 im im #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy100.0%
(sin.f64 re)
accuracy95.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
accuracy100.0%
(sin.f64 re)
accuracy100.0%
(sin.f64 re)
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 im))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
Results
60.0ms256×0valid
Compiler

Compiled 115 to 24 computations (79.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 21.0ms (53.1% of total)
ival-sin: 6.0ms (15.2% of total)
ival-add: 5.0ms (12.6% of total)
ival-exp: 4.0ms (10.1% of total)
ival-pow2: 2.0ms (5.1% of total)
ival-neg: 1.0ms (2.5% of total)
ival-assert: 0.0ms (0% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series29.0ms (0.3%)

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

42 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
232×associate-*r*
191×log1p-expm1-u
191×expm1-log1p-u
190×add-exp-log
190×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028118
1424118
27335118
Stop Event
unsound
Counts
9 → 127
Calls
Call 1
Inputs
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -2 binary64))
(/.f64 re #s(literal -2 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re #s(literal -2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re re)
(fma.f64 re #s(literal -2 binary64) re)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -2 binary64))
(/.f64 re #s(literal -2 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re #s(literal -2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re re)
(fma.f64 re #s(literal -2 binary64) re)

simplify130.0ms (1.5%)

Algorithm
egg-herbie
Rules
957×distribute-lft-in
940×distribute-rgt-in
553×associate-+l+
484×associate-+r+
389×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02185583
17245142
225345067
377485067
Stop Event
node limit
Counts
263 → 129
Calls
Call 1
Inputs
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) im)
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 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 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/10080 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/5040 binary64))))))) #s(literal 1/6 binary64))))))
(+.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 (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 (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))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/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 #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 #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 #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 #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 #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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 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 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (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 #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 #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 #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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 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) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))))
(*.f64 re (+.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/12 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -2 binary64))
(/.f64 re #s(literal -2 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re #s(literal -2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re re)
(fma.f64 re #s(literal -2 binary64) re)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -2 binary64))
(/.f64 re #s(literal -2 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re #s(literal -2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re re)
(fma.f64 re #s(literal -2 binary64) re)
Outputs
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) im)
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 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 2 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 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) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #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 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #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 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #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 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #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 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #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 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 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 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 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 (fma.f64 im im #s(literal 2 binary64)) re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (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)))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.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)))) (pow.f64 re #s(literal 3 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) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.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)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/240 binary64))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.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))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (+.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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 #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 (+.f64 #s(literal 2 binary64) (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))
(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 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #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 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 #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 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 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 (fma.f64 im im #s(literal 2 binary64)) re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/6 binary64))))))
(*.f64 re (fma.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)) (fma.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (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)))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.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)))) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/10080 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/5040 binary64))))))) #s(literal 1/6 binary64))))))
(*.f64 re (fma.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)) (fma.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)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/240 binary64))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.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))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (+.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(+.f64 (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 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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))
(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 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 #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 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 #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 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 (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 (+.f64 #s(literal 2 binary64) (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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 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 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/240 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 im #s(literal 2 binary64)) #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (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 #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 #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 #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 #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 #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 #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 #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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 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/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal 1/240 binary64) (exp.f64 im)))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) (+.f64 #s(literal -1/12 binary64) (*.f64 #s(literal -1/12 binary64) (exp.f64 im)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 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 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (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 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 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 im (*.f64 (sin.f64 re) (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(fma.f64 im (fma.f64 im (*.f64 (sin.f64 re) (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) re)
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 #s(literal 1/2 binary64) re)) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64))))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 re re)
(*.f64 #s(literal 2 binary64) re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -2 binary64))
(+.f64 (exp.f64 (log1p.f64 re)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) re))
(+.f64 re #s(literal 3 binary64))
(/.f64 re #s(literal -2 binary64))
(*.f64 re #s(literal -1/2 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
#s(literal 1 binary64)
(/.f64 (-.f64 re re) (-.f64 re re))
#s(literal 1 binary64)
(pow.f64 re #s(literal -2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 re)))
(log1p.f64 (-.f64 (expm1.f64 re) #s(literal 3 binary64)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(pow.f64 re #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) re re)
(neg.f64 re)
(fma.f64 re #s(literal -2 binary64) re)
(fma.f64 #s(literal -2 binary64) re re)
(neg.f64 re)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 re re)
(*.f64 #s(literal 2 binary64) re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -2 binary64))
(+.f64 (exp.f64 (log1p.f64 re)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) re))
(+.f64 re #s(literal 3 binary64))
(/.f64 re #s(literal -2 binary64))
(*.f64 re #s(literal -1/2 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
#s(literal 1 binary64)
(/.f64 (-.f64 re re) (-.f64 re re))
#s(literal 1 binary64)
(pow.f64 re #s(literal -2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 re)))
(log1p.f64 (-.f64 (expm1.f64 re) #s(literal 3 binary64)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(pow.f64 re #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) re re)
(neg.f64 re)
(fma.f64 re #s(literal -2 binary64) re)
(fma.f64 #s(literal -2 binary64) re re)
(neg.f64 re)

eval107.0ms (1.2%)

Compiler

Compiled 6416 to 1063 computations (83.4% saved)

prune78.0ms (0.9%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New42812440
Fresh000
Picked235
Done000
Total43015445
Accuracy
100.0%
Counts
445 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.3%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
81.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))
74.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))))
52.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) im))
99.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
10.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 8 binary64))
49.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
41.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
64.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
6.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
2.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
36.2%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
52.5%
(sin.f64 re)
29.4%
re
Compiler

Compiled 297 to 227 computations (23.6% saved)

simplify181.0ms (2%)

Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff-6272
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) im))
cost-diff0
(+.f64 #s(literal 2 binary64) im)
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff-6272
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
cost-diff0
(exp.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff128
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
cost-diff-6272
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
cost-diff0
(*.f64 im #s(literal 1/6 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Rules
1493×distribute-lft-in
1344×distribute-rgt-in
637×associate-+r+
471×*-commutative
462×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029445
184391
2260390
3672383
41958383
54243383
65454383
75512383
85512383
95947383
106295383
116303383
126303383
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))
#s(literal 2 binary64)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
im
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))
#s(literal 1 binary64)
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))
(*.f64 im #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(literal 1/4 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(literal 2 binary64) im)
#s(literal 2 binary64)
im
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(literal 2 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 2 binary64))
#s(literal 2 binary64)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
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 #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))
(fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/4 binary64)))
(*.f64 re #s(literal 1/8 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(literal 1/4 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(literal 2 binary64) im)
#s(literal 2 binary64)
im

localize96.0ms (1.1%)

Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 #s(literal 2 binary64) im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy100.0%
(sin.f64 re)
accuracy99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) im))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 im))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
accuracy99.4%
(*.f64 im #s(literal 1/6 binary64))
accuracy97.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))
Results
59.0ms256×0valid
Compiler

Compiled 134 to 25 computations (81.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-mult: 13.0ms (37.1% of total)
ival-add: 6.0ms (17.1% of total)
ival-sin: 6.0ms (17.1% of total)
...in/eval/compile.rkt:77:19: 6.0ms (17.1% of total)
ival-exp: 2.0ms (5.7% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series20.0ms (0.2%)

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

33 calls:

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

rewrite202.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
850×log1p-expm1-u
256×associate-*r*
213×expm1-log1p-u
210×add-exp-log
210×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029224
1459194
26929194
Stop Event
node limit
Counts
8 → 190
Calls
Call 1
Inputs
(*.f64 im #s(literal 1/6 binary64))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(+.f64 #s(literal 2 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/6 binary64)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/6 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (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 (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (-.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (*.f64 #s(literal 1/12 binary64) im)))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) im) (-.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (*.f64 #s(literal 1/12 binary64) im)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) im) (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (*.f64 re #s(literal 1/8 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal 1/8 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(+.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 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))) #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))) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 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/4 binary64) (pow.f64 re #s(literal 2 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 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(exp.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #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 re #s(literal 1/2 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 #s(literal 1/2 binary64) re) (exp.f64 im)))
(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 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (cbrt.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 #s(literal 1/2 binary64) re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 2 binary64) im)) (/.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1 binary64) (+.f64 im #s(literal 2 binary64)))
(*.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (+.f64 im #s(literal 2 binary64))) (sqrt.f64 (+.f64 im #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64))))))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 2 binary64) im)))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 im #s(literal 2 binary64)))
(pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (+.f64 im #s(literal 2 binary64))))
(exp.f64 (log.f64 (+.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) im #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) #s(literal 2 binary64))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 #s(literal 2 binary64) im))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (sin.f64 re)) (+.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))))) #s(literal 1 binary64))
(/.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/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (sin.f64 re)) (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 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 im (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) im)
(-.f64 (exp.f64 (log1p.f64 (*.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 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) im) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (*.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))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.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)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))

simplify185.0ms (2.1%)

Algorithm
egg-herbie
Rules
611×associate-*r*
545×associate-*l*
462×fmm-def
435×fma-define
348×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062311861
1177711232
2666111224
Stop Event
node limit
Counts
319 → 354
Calls
Call 1
Inputs
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 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))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
#s(literal 2 binary64)
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) im)))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) im))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) im)))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) im))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) im)))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) im)))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 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/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 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/2 binary64) (+.f64 #s(literal 2 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) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 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/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 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) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 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/240 binary64) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 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)))))
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))
(*.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/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/6 binary64)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/6 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (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 (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (-.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (*.f64 #s(literal 1/12 binary64) im)))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) im) (-.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (*.f64 #s(literal 1/12 binary64) im)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) im) (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (*.f64 re #s(literal 1/8 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal 1/8 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(+.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 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))) #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))) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 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/4 binary64) (pow.f64 re #s(literal 2 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 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(exp.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #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 re #s(literal 1/2 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 #s(literal 1/2 binary64) re) (exp.f64 im)))
(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 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (cbrt.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 #s(literal 1/2 binary64) re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 2 binary64) im)) (/.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1 binary64) (+.f64 im #s(literal 2 binary64)))
(*.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (+.f64 im #s(literal 2 binary64))) (sqrt.f64 (+.f64 im #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64))))))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 2 binary64) im)))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 im #s(literal 2 binary64)))
(pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (+.f64 im #s(literal 2 binary64))))
(exp.f64 (log.f64 (+.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) im #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) #s(literal 2 binary64))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) #s(literal 2 binary64))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 #s(literal 2 binary64) im))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (sin.f64 re)) (+.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))))) #s(literal 1 binary64))
(/.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/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (sin.f64 re)) (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 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 im (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) im)
(-.f64 (exp.f64 (log1p.f64 (*.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 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) im) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (*.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))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.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)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
Outputs
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(*.f64 re (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 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 im (fma.f64 #s(literal 1/4 binary64) (*.f64 im re) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 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 im re) (*.f64 re #s(literal 1/4 binary64)))))))
(fma.f64 im (fma.f64 im (*.f64 re (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) re)) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
#s(literal 2 binary64)
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) im)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(*.f64 re (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) im))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 re (*.f64 (+.f64 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) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) im)))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 2 binary64))) #s(literal 1/240 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 im #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (+.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/240 binary64) im))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 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 #s(literal -1/6 binary64) (*.f64 im #s(literal -1/12 binary64)))) (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) im)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) im)))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) im)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) im)))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) im)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(neg.f64 (*.f64 im (fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (/.f64 (sin.f64 re) im)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(neg.f64 (*.f64 im (fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (/.f64 (sin.f64 re) im)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(neg.f64 (*.f64 im (fma.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (/.f64 (sin.f64 re) im)) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 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/2 binary64) (*.f64 re (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 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #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) (*.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/2 binary64) (+.f64 #s(literal 2 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 (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 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 2 binary64))) (*.f64 #s(literal 1/2 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 2 binary64)))))
(*.f64 re (*.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #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) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 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/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 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 (fma.f64 #s(literal 1/2 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 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 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 2 binary64)) (*.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 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 2 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #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 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 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/240 binary64) (+.f64 #s(literal 2 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 (fma.f64 #s(literal 1/2 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 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 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 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 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 2 binary64))) (*.f64 #s(literal 1/240 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 2 binary64)))))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #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 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 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/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (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 (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 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 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) (+.f64 (*.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)) (fma.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)) (+.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 (sin.f64 re) (/.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 (*.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 #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)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) im) #s(literal -1/4 binary64))) (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/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 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 re)) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) im) (*.f64 #s(literal 1/4 binary64) (sin.f64 re))) 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 (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 #s(literal -1/12 binary64) (sin.f64 re)))))
(*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 re)) (/.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)) (neg.f64 (pow.f64 im #s(literal 3 binary64))))
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/2 binary64) #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 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #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 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64)) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64)) (neg.f64 (pow.f64 im #s(literal 3 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/6 binary64) im)))
(pow.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/6 binary64) im)
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 3 binary64))
(*.f64 #s(literal 1/6 binary64) im)
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/6 binary64) im)
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/6 binary64)) im))
(*.f64 #s(literal 1/6 binary64) im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/6 binary64)))))
(*.f64 #s(literal 1/6 binary64) im)
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/6 binary64) im)))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1/6 binary64) im)
(exp.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1/6 binary64) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) im)
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(-.f64 (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 (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 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/8 binary64) (*.f64 #s(literal 1/216 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (-.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (*.f64 #s(literal 1/12 binary64) im)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 im #s(literal 1/12 binary64)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 im #s(literal -1/12 binary64))))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(*.f64 im (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))
(*.f64 im (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/36 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) im) (-.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (*.f64 #s(literal 1/12 binary64) im)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 im #s(literal 1/12 binary64)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 im #s(literal -1/12 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) im) (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(*.f64 im (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))
(*.f64 im (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/36 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(+.f64 (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 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/8 binary64) re)))
(pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/8 binary64) re)
(pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 3 binary64))
(*.f64 #s(literal 1/8 binary64) re)
(pow.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/8 binary64) re)
(pow.f64 (sqrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/8 binary64) re)
(sqrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/8 binary64) re)
(log.f64 (exp.f64 (*.f64 re #s(literal 1/8 binary64))))
(*.f64 #s(literal 1/8 binary64) re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal 1/8 binary64)))))
(*.f64 #s(literal 1/8 binary64) re)
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)))
(*.f64 #s(literal 1/8 binary64) re)
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/8 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal 1/8 binary64))))
(*.f64 #s(literal 1/8 binary64) re)
(exp.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))))
(*.f64 #s(literal 1/8 binary64) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/8 binary64) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(/.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))) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 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)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 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 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (-.f64 re (*.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(exp.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (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 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 3 binary64) im))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 2 binary64) im)) (/.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 2 binary64) im)))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1 binary64) (+.f64 im #s(literal 2 binary64)))
(+.f64 im #s(literal 2 binary64))
(*.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 im #s(literal 2 binary64))
(*.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(+.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 im #s(literal 2 binary64))
(*.f64 (sqrt.f64 (+.f64 im #s(literal 2 binary64))) (sqrt.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 im #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64))))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (*.f64 im (+.f64 im #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (fma.f64 im (+.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) im)))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (*.f64 im (+.f64 im #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (fma.f64 im (+.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (*.f64 im (+.f64 im #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (fma.f64 im (+.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 (fma.f64 im im #s(literal 4 binary64)) (*.f64 im #s(literal -2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64))))))
(/.f64 (+.f64 #s(literal -8 binary64) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 4 binary64) (*.f64 im (+.f64 im #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (fma.f64 im (+.f64 im #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 2 binary64) im)))
(/.f64 (fma.f64 im im #s(literal -4 binary64)) (+.f64 im #s(literal -2 binary64)))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 im #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 2 binary64) im)))
(/.f64 (fma.f64 im im #s(literal -4 binary64)) (+.f64 im #s(literal -2 binary64)))
(pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 im #s(literal 2 binary64))
(pow.f64 (cbrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))
(+.f64 im #s(literal 2 binary64))
(pow.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 im #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(+.f64 im #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(+.f64 im #s(literal 2 binary64))
(log.f64 (exp.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 im #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 im #s(literal 2 binary64)))))
(+.f64 im #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(+.f64 im #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 3 binary64) im))
(log1p.f64 (expm1.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 im #s(literal 2 binary64))
(exp.f64 (log.f64 (+.f64 im #s(literal 2 binary64))))
(+.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 im #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) im #s(literal 2 binary64))
(+.f64 im #s(literal 2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) #s(literal 2 binary64))
(+.f64 im #s(literal 2 binary64))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) #s(literal 2 binary64))
(+.f64 im #s(literal 2 binary64))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im #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 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) (fma.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 im (+.f64 im #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 im (+.f64 im #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im)))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(literal 4 binary64) (*.f64 im (-.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 im (+.f64 im #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 im (+.f64 im #s(literal -2 binary64)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 #s(literal 2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) im)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (sin.f64 re)) (+.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 2 binary64)) (sin.f64 re)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 im #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(/.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/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 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 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))) (-.f64 (*.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im (fma.f64 im #s(literal 1/6 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)) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 4 binary64) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 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 -2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 im (*.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 4 binary64) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 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 -2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 im (*.f64 (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (sin.f64 re)) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64)))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (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 2 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (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 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(+.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 im (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) im)
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.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))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) (neg.f64 im)) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (-.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (-.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 im (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (-.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) im) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 im (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))))))
(pow.f64 (*.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 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.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 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)))

eval76.0ms (0.8%)

Compiler

Compiled 10424 to 1920 computations (81.6% saved)

prune91.0ms (1%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New56817585
Fresh347
Picked325
Done033
Total57426600
Accuracy
100.0%
Counts
600 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.1%
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
50.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))))))
44.3%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
49.3%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
34.7%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
15.2%
(*.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
40.0%
(*.f64 (/.f64 re (+.f64 re (-.f64 re re))) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
5.3%
(*.f64 (/.f64 re (+.f64 re (-.f64 re re))) #s(literal 1/4 binary64))
2.7%
(*.f64 (/.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
3.7%
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
5.0%
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re))
99.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
49.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
41.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
64.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))))
64.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
6.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 8 binary64))
6.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/8 binary64))
2.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
13.5%
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
2.7%
(*.f64 (neg.f64 re) #s(literal 1/4 binary64))
53.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))))
6.5%
(*.f64 #s(literal 1/8 binary64) re)
52.5%
(sin.f64 re)
29.4%
re
Compiler

Compiled 498 to 363 computations (27.1% saved)

simplify338.0ms (3.8%)

Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 im))
cost-diff0
(neg.f64 re)
cost-diff64
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
cost-diff-6144
(*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(*.f64 im re)
cost-diff0
(*.f64 #s(literal 1/4 binary64) (*.f64 im re))
cost-diff-6272
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
cost-diff0
(+.f64 re #s(literal 3 binary64))
cost-diff0
(*.f64 #s(literal 1/8 binary64) re)
cost-diff-6144
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(exp.f64 im)
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
Rules
1547×fma-define
568×unsub-neg
430×fmm-def
187×distribute-lft-in
146×neg-mul-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028366
170342
2173324
3345318
4602315
5767315
61218315
72943315
83828315
93978315
104083315
114151315
124236315
135100315
145268315
155415315
165684315
175708315
185708315
195708315
205720315
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(exp.f64 im)
im
(*.f64 #s(literal 1/8 binary64) re)
#s(literal 1/8 binary64)
re
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
(+.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
#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))))
re
(*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re)))
im
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/4 binary64) (*.f64 im re))
#s(literal 1/4 binary64)
(*.f64 im re)
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(neg.f64 re)
re
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
Outputs
(+.f64 (*.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) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) re))
(*.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) (exp.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(exp.f64 im)
im
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 re #s(literal 1/8 binary64))
#s(literal 1/8 binary64)
re
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 3/4 binary64))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(+.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
#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 im (fma.f64 #s(literal 1/4 binary64) (*.f64 re im) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(fma.f64 im (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
re
(*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 re im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 im (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
im
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/4 binary64) (*.f64 re im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/4 binary64) (*.f64 im re))
(*.f64 #s(literal 1/4 binary64) (*.f64 re im))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
#s(literal 1/4 binary64)
(*.f64 im re)
(*.f64 re im)
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (neg.f64 re) (+.f64 (exp.f64 im) #s(literal 1 binary64)))
(*.f64 re (neg.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 re (-.f64 #s(literal -1 binary64) (exp.f64 im)))
(neg.f64 re)
re
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(+.f64 (exp.f64 im) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
im

localize141.0ms (1.6%)

Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(neg.f64 re)
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 im))
accuracy100.0%
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy100.0%
(*.f64 #s(literal 1/4 binary64) (*.f64 im re))
accuracy100.0%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
accuracy99.9%
(*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re)))
accuracy100.0%
(+.f64 re #s(literal 3 binary64))
accuracy100.0%
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
accuracy100.0%
(*.f64 #s(literal 1/8 binary64) re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
Results
55.0ms256×0valid
Compiler

Compiled 108 to 24 computations (77.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 12.0ms (54.9% of total)
ival-add: 6.0ms (27.5% of total)
ival-exp: 2.0ms (9.2% of total)
ival-neg: 1.0ms (4.6% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series39.0ms (0.4%)

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

54 calls:

TimeVariablePointExpression
15.0ms
im
@-inf
(+ re (* im (+ (* 1/4 (* im re)) (* 1/2 re))))
6.0ms
re
@inf
(* (* 1/2 re) (exp im))
1.0ms
re
@0
(* (* 1/2 re) (exp im))
1.0ms
im
@inf
(* (* 1/2 re) (exp im))
1.0ms
re
@inf
(* 1/4 (* im re))

rewrite232.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
934×log1p-expm1-u
226×associate-*r*
196×add-cube-cbrt
196×expm1-log1p-u
194×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028247
1425214
26575214
Stop Event
node limit
Counts
11 → 287
Calls
Call 1
Inputs
(*.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 #s(literal 1/8 binary64) re)
(+.f64 re #s(literal 3 binary64))
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 im re))
(*.f64 im re)
(*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(neg.f64 re)
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))))
(cbrt.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(exp.f64 (+.f64 im (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(*.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 1 binary64))
(*.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 1 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (exp.f64 re) #s(literal 1/2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(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) (exp.f64 im) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (neg.f64 (*.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 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/64 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal 1/8 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal 1/8 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 re #s(literal -3 binary64))))
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 3 binary64)))
(*.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) (pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 re #s(literal 3 binary64))))
(*.f64 (sqrt.f64 (+.f64 re #s(literal 3 binary64))) (sqrt.f64 (+.f64 re #s(literal 3 binary64))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64))))))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -3 binary64)) (fma.f64 re re #s(literal -9 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -9 binary64))) (neg.f64 (+.f64 re #s(literal -3 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) re))
(pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 re #s(literal 3 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 re #s(literal 3 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (+.f64 re #s(literal 3 binary64))))
(exp.f64 (log.f64 (+.f64 re #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 3 binary64))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) #s(literal 3 binary64))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) #s(literal 3 binary64))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))
(+.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 3/4 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 1/4 binary64) (fma.f64 re re #s(literal -9 binary64))) (+.f64 re #s(literal -3 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) #s(literal 1/4 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 re re #s(literal -9 binary64)) #s(literal 1/4 binary64)) (+.f64 re #s(literal -3 binary64)))
(pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re #s(literal 3 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(exp.f64 (log.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) #s(literal 1 binary64))
(pow.f64 (*.f64 re im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re im)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re im)) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))) (-.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 im (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)) im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(fma.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) im (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(+.f64 re (*.f64 re (exp.f64 im)))
(+.f64 re (*.f64 (*.f64 re (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 re (exp.f64 im)) re)
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 re (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (-.f64 re (*.f64 re (exp.f64 im))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 3 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) re) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))) #s(literal 2 binary64))
(neg.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))))
(exp.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 re)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 re (exp.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) re (*.f64 re (exp.f64 im)))
(+.f64 #s(literal 0 binary64) re)
(-.f64 #s(literal 0 binary64) re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 2 binary64))) re)
(pow.f64 re #s(literal 1 binary64))
(pow.f64 (cbrt.f64 re) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 re) #s(literal 2 binary64))
(pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 re #s(literal 2 binary64)))
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)))
(cbrt.f64 (pow.f64 re #s(literal 3 binary64)))
re
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))
(*.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64))) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))) (neg.f64 (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))
(pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) im re)
(fma.f64 #s(literal 1 binary64) re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))

simplify204.0ms (2.3%)

Algorithm
egg-herbie
Rules
928×fmm-def
541×associate-*l*
530×associate-*r*
367×fma-define
281×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068314135
1161612798
2670512790
Stop Event
node limit
Counts
438 → 455
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) 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/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.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 #s(literal 1/2 binary64) (exp.f64 im))))
(*.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 #s(literal 1/2 binary64) (exp.f64 im))))
(*.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 #s(literal 1/2 binary64) (exp.f64 im))))
(*.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 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
#s(literal 3 binary64)
(+.f64 #s(literal 3 binary64) re)
(+.f64 #s(literal 3 binary64) re)
(+.f64 #s(literal 3 binary64) re)
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
#s(literal 3/4 binary64)
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(*.f64 #s(literal 1/4 binary64) re)
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 #s(literal 1/4 binary64) re)
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im re))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -2 binary64) re)
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -1 binary64) (*.f64 im re)))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 im re)))))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/6 binary64) (*.f64 im re)))))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 re (+.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 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.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)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))))
(cbrt.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(exp.f64 (+.f64 im (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(*.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 1 binary64))
(*.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 1 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (exp.f64 re) #s(literal 1/2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(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) (exp.f64 im) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (neg.f64 (*.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 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/64 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal 1/8 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal 1/8 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 re #s(literal -3 binary64))))
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 3 binary64)))
(*.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) (pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 re #s(literal 3 binary64))))
(*.f64 (sqrt.f64 (+.f64 re #s(literal 3 binary64))) (sqrt.f64 (+.f64 re #s(literal 3 binary64))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64))))))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -3 binary64)) (fma.f64 re re #s(literal -9 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -9 binary64))) (neg.f64 (+.f64 re #s(literal -3 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) re))
(pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 re #s(literal 3 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 re #s(literal 3 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (+.f64 re #s(literal 3 binary64))))
(exp.f64 (log.f64 (+.f64 re #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 3 binary64))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) #s(literal 3 binary64))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) #s(literal 3 binary64))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))
(+.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 3/4 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 1/4 binary64) (fma.f64 re re #s(literal -9 binary64))) (+.f64 re #s(literal -3 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) #s(literal 1/4 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 re re #s(literal -9 binary64)) #s(literal 1/4 binary64)) (+.f64 re #s(literal -3 binary64)))
(pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re #s(literal 3 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(exp.f64 (log.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) #s(literal 1 binary64))
(pow.f64 (*.f64 re im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re im)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re im)) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))) (-.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 im (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)) im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(fma.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) im (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(+.f64 re (*.f64 re (exp.f64 im)))
(+.f64 re (*.f64 (*.f64 re (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 re (exp.f64 im)) re)
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 re (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (-.f64 re (*.f64 re (exp.f64 im))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 3 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) re) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))) #s(literal 2 binary64))
(neg.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))))
(exp.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 re)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 re (exp.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) re (*.f64 re (exp.f64 im)))
(+.f64 #s(literal 0 binary64) re)
(-.f64 #s(literal 0 binary64) re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 2 binary64))) re)
(pow.f64 re #s(literal 1 binary64))
(pow.f64 (cbrt.f64 re) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 re) #s(literal 2 binary64))
(pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 re #s(literal 2 binary64)))
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)))
(cbrt.f64 (pow.f64 re #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))
(*.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64))) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))) (neg.f64 (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))
(pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) im re)
(fma.f64 #s(literal 1 binary64) re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 re (*.f64 re im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(fma.f64 im (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) 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))))))
(fma.f64 #s(literal 1/2 binary64) 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 im (*.f64 re (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.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 #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 #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 #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 #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 #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 #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 #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 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (neg.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))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 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))))))
(+.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 im (*.f64 re (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) re)) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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)))
#s(literal 3 binary64)
(+.f64 #s(literal 3 binary64) re)
(+.f64 re #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) re)
(+.f64 re #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) re)
(+.f64 re #s(literal 3 binary64))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) re)))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) re)))
#s(literal 3/4 binary64)
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(*.f64 #s(literal 1/4 binary64) re)
(*.f64 re #s(literal 1/4 binary64))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(*.f64 #s(literal 1/4 binary64) re)
(*.f64 re #s(literal 1/4 binary64))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re im))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/4 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/4 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (*.f64 re im) (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64))))
(*.f64 (*.f64 re (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (*.f64 re im) (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64))))
(*.f64 (*.f64 re (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (*.f64 re im) (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64))))
(*.f64 (*.f64 re (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (*.f64 re im) (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64))))
(*.f64 (*.f64 re (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -1 binary64) (*.f64 im re)))
(fma.f64 #s(literal -2 binary64) re (neg.f64 (*.f64 re im)))
(*.f64 re (+.f64 (neg.f64 im) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 im re)))))
(fma.f64 #s(literal -2 binary64) re (*.f64 im (fma.f64 #s(literal -1 binary64) re (*.f64 #s(literal -1/2 binary64) (*.f64 re im)))))
(fma.f64 im (*.f64 re (+.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/6 binary64) (*.f64 im re)))))))
(fma.f64 #s(literal -2 binary64) re (*.f64 im (fma.f64 #s(literal -1 binary64) re (*.f64 im (fma.f64 #s(literal -1/2 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) im) re))))))
(fma.f64 im (fma.f64 im (*.f64 re (+.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal -1/2 binary64))) (neg.f64 re)) (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #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 #s(literal 1/4 binary64) im)))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (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 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 im (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 im (fma.f64 im #s(literal -1/4 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.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 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/4 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/4 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/4 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/4 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.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)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (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))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 1/4 binary64)) (/.f64 (-.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re im)) im)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.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)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (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))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 1/4 binary64)) (/.f64 (-.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re im)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(pow.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(cbrt.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(exp.f64 (+.f64 im (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(exp.f64 (*.f64 (+.f64 im (log.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 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im))))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (pow.f64 re #s(literal 2 binary64)) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 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 #s(literal 1/2 binary64) (-.f64 (*.f64 re (exp.f64 im)) re))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) #s(literal 1 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 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(*.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 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im)))))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) (expm1.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(*.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(*.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(*.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im)))))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) (expm1.f64 im)))
(/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im)))))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) (expm1.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(*.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(*.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(/.f64 (*.f64 #s(literal -1/8 binary64) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (-.f64 (neg.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 1/4 binary64))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(/.f64 (neg.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (expm1.f64 im)))
(/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)) (neg.f64 (*.f64 re (*.f64 #s(literal -1/2 binary64) (expm1.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(/.f64 (*.f64 #s(literal 1/8 binary64) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1/8 binary64) (/.f64 (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 re (*.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (exp.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(pow.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im))) #s(literal 2 binary64)))
(fabs.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(log.f64 (exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(log.f64 (/.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (exp.f64 re) #s(literal 1/2 binary64))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (exp.f64 re))))
(log.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (exp.f64 im)) (sqrt.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (expm1.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(*.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)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))
(*.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)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(*.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)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(*.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)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.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)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im))))
(*.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)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.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)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (exp.f64 im)))) (neg.f64 (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 re (exp.f64 im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal 1/8 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 3 binary64))
(*.f64 re #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re #s(literal 1/8 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 2 binary64))
(*.f64 re #s(literal 1/8 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/64 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal 1/8 binary64)))
(*.f64 re #s(literal 1/8 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal 1/8 binary64)))))
(*.f64 re #s(literal 1/8 binary64))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/8 binary64)) #s(literal 3 binary64)))
(*.f64 re #s(literal 1/8 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal 1/8 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal 1/8 binary64))))
(*.f64 re #s(literal 1/8 binary64))
(exp.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))))
(*.f64 re #s(literal 1/8 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(*.f64 re #s(literal 1/8 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 4 binary64) re))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 re #s(literal -3 binary64))))
(+.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 re #s(literal -3 binary64))) (/.f64 #s(literal -9 binary64) (+.f64 re #s(literal -3 binary64))))
(fma.f64 re (/.f64 re (+.f64 re #s(literal -3 binary64))) (/.f64 #s(literal -9 binary64) (+.f64 re #s(literal -3 binary64))))
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(+.f64 re #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re #s(literal 3 binary64)))
(+.f64 re #s(literal 3 binary64))
(*.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) (pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)))
(+.f64 re #s(literal 3 binary64))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 re #s(literal 3 binary64))
(*.f64 (sqrt.f64 (+.f64 re #s(literal 3 binary64))) (sqrt.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 re #s(literal 3 binary64))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) #s(literal 1 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 re re (fma.f64 re #s(literal 3 binary64) #s(literal 9 binary64))))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -3 binary64))))
(/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) #s(literal 1 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 re re (fma.f64 re #s(literal 3 binary64) #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re #s(literal -3 binary64)) (fma.f64 re re #s(literal -9 binary64))))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -3 binary64))))
(/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) #s(literal 1 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 re re (fma.f64 re #s(literal 3 binary64) #s(literal 9 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 re (-.f64 re #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 re (+.f64 re #s(literal -3 binary64)))))
(/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64)))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re #s(literal -3 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64))))))
(/.f64 (-.f64 #s(literal -27 binary64) (pow.f64 re #s(literal 3 binary64))) (neg.f64 (fma.f64 re re (fma.f64 re #s(literal 3 binary64) #s(literal 9 binary64)))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -9 binary64))) (neg.f64 (+.f64 re #s(literal -3 binary64))))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -9 binary64))) (+.f64 (neg.f64 re) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) re))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) re))
(/.f64 (neg.f64 (fma.f64 re re #s(literal -9 binary64))) (+.f64 (neg.f64 re) #s(literal 3 binary64)))
(pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(+.f64 re #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 3 binary64))
(+.f64 re #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 re #s(literal 3 binary64))
(pow.f64 (sqrt.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))
(+.f64 re #s(literal 3 binary64))
(sqrt.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))
(fabs.f64 (+.f64 re #s(literal 3 binary64)))
(log.f64 (exp.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 re #s(literal 3 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 re #s(literal 3 binary64)))))
(+.f64 re #s(literal 3 binary64))
(cbrt.f64 (pow.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)))
(+.f64 re #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 4 binary64) re))
(log1p.f64 (expm1.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 re #s(literal 3 binary64))
(exp.f64 (log.f64 (+.f64 re #s(literal 3 binary64))))
(+.f64 re #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)))
(+.f64 re #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 3 binary64))
(+.f64 re #s(literal 3 binary64))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) #s(literal 3 binary64))
(+.f64 re #s(literal 3 binary64))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) #s(literal 3 binary64))
(+.f64 re #s(literal 3 binary64))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 3/4 binary64))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(+.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 3/4 binary64))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))))
(/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 27/4 binary64)) (fma.f64 re re (fma.f64 re #s(literal 3 binary64) #s(literal 9 binary64))))
(/.f64 (*.f64 #s(literal 1/4 binary64) (fma.f64 re re #s(literal -9 binary64))) (+.f64 re #s(literal -3 binary64)))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1/4 binary64) (+.f64 re #s(literal -3 binary64))))
(*.f64 #s(literal 1/4 binary64) (/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64)) #s(literal 1/4 binary64)) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 re re (+.f64 #s(literal 9 binary64) (*.f64 re #s(literal 3 binary64)))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 27/4 binary64)) (fma.f64 re re (fma.f64 re #s(literal 3 binary64) #s(literal 9 binary64))))
(/.f64 (*.f64 (fma.f64 re re #s(literal -9 binary64)) #s(literal 1/4 binary64)) (+.f64 re #s(literal -3 binary64)))
(*.f64 (fma.f64 re re #s(literal -9 binary64)) (/.f64 #s(literal 1/4 binary64) (+.f64 re #s(literal -3 binary64))))
(*.f64 #s(literal 1/4 binary64) (/.f64 (fma.f64 re re #s(literal -9 binary64)) (+.f64 re #s(literal -3 binary64))))
(pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re #s(literal 3 binary64)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (+.f64 re #s(literal 3 binary64)))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 (fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64)) #s(literal 2 binary64)))
(fabs.f64 (fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))))))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 3 binary64)))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(exp.f64 (log.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 #s(literal 3/4 binary64) (*.f64 re #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 3/4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 1 binary64))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re im))) #s(literal 2 binary64))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) #s(literal 1/4 binary64)))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)))
(cbrt.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)))
(*.f64 re (*.f64 im #s(literal 1/4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re im)))
(pow.f64 (*.f64 re im) #s(literal 1 binary64))
(*.f64 re im)
(pow.f64 (cbrt.f64 (*.f64 re im)) #s(literal 3 binary64))
(*.f64 re im)
(pow.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re im)
(pow.f64 (sqrt.f64 (*.f64 re im)) #s(literal 2 binary64))
(*.f64 re im)
(sqrt.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re im))
(log.f64 (pow.f64 (exp.f64 re) im))
(*.f64 re im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re im))))
(*.f64 re im)
(cbrt.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)))
(*.f64 re im)
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(*.f64 re im)
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re im)
(expm1.f64 (log1p.f64 (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 re im)
(exp.f64 (log.f64 (*.f64 re im)))
(*.f64 re im)
(exp.f64 (*.f64 (log.f64 (*.f64 re im)) #s(literal 1 binary64)))
(*.f64 re im)
(+.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) #s(literal 1 binary64)))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)))) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 im (*.f64 re (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))) (-.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (+.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 re im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (*.f64 (*.f64 re im) (+.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 re im) (fma.f64 im #s(literal 1/4 binary64) #s(literal -1/2 binary64))) (*.f64 (*.f64 re im) (fma.f64 im #s(literal 1/4 binary64) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64))))))))
(*.f64 im (/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 im (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 im (/.f64 (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 im (/.f64 (pow.f64 (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 im #s(literal 1/4 binary64))))))))
(*.f64 im (/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (-.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (pow.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)) im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 im (/.f64 (pow.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 im (/.f64 (pow.f64 (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 3 binary64))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 2 binary64))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 1 binary64)))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 im #s(literal 1/4 binary64))) im (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))
(*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(+.f64 re (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) re)
(+.f64 re (*.f64 (*.f64 re (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 re (exp.f64 im) re)
(+.f64 (*.f64 re (exp.f64 im)) re)
(fma.f64 re (exp.f64 im) re)
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 re (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) re (*.f64 re (exp.f64 im)))
(*.f64 re (expm1.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (*.f64 re (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (exp.f64 im)) (fma.f64 re (exp.f64 im) (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (exp.f64 im)) (*.f64 re (expm1.f64 im)) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (-.f64 re (*.f64 re (exp.f64 im))))
(/.f64 (-.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 (*.f64 re (exp.f64 im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) re))) (*.f64 re (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 re (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 re (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 3 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 re (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) re) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 re (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 re (exp.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))) #s(literal 3 binary64))
(fma.f64 re (exp.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 re (exp.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))) #s(literal 2 binary64))
(fma.f64 re (exp.f64 im) re)
(neg.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(neg.f64 (fma.f64 re (exp.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) re) #s(literal 2 binary64)))
(fabs.f64 (fma.f64 re (exp.f64 im) re))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(fma.f64 re (exp.f64 im) re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))))))
(fma.f64 re (exp.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)))
(fma.f64 re (exp.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 re (exp.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))))
(fma.f64 re (exp.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (exp.f64 im) #s(literal 1 binary64)))))
(fma.f64 re (exp.f64 im) re)
(exp.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 re)))
(fma.f64 re (exp.f64 im) re)
(exp.f64 (*.f64 (+.f64 (log1p.f64 (exp.f64 im)) (log.f64 re)) #s(literal 1 binary64)))
(fma.f64 re (exp.f64 im) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) re)
(fma.f64 #s(literal -1 binary64) re (*.f64 re (exp.f64 im)))
(*.f64 re (expm1.f64 im))
(+.f64 #s(literal 0 binary64) re)
re
(-.f64 #s(literal 0 binary64) re)
(neg.f64 re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 re))
(*.f64 re #s(literal 1 binary64))
re
(*.f64 re #s(literal -1 binary64))
(neg.f64 re)
(*.f64 #s(literal 1 binary64) re)
re
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)))
re
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re))
re
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 re)))
(neg.f64 re)
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)))
re
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)))
(neg.f64 re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)))
re
(*.f64 #s(literal -1 binary64) re)
(neg.f64 re)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(neg.f64 re)
(*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))
(neg.f64 re)
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(neg.f64 re)
(*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(neg.f64 re)
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 0 binary64)))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 2 binary64))) re)
(/.f64 (neg.f64 (pow.f64 re #s(literal 2 binary64))) re)
(pow.f64 re #s(literal 1 binary64))
re
(pow.f64 (cbrt.f64 re) #s(literal 3 binary64))
re
(pow.f64 (sqrt.f64 re) #s(literal 2 binary64))
re
(pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64))
re
(sqrt.f64 (pow.f64 re #s(literal 2 binary64)))
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)))
re
(cbrt.f64 (pow.f64 re #s(literal 3 binary64)))
re
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
re
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 1 binary64))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (-.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) re)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (-.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (-.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 re (-.f64 re (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64))) (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (-.f64 re (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (-.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (*.f64 im (*.f64 (*.f64 re (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)))) (neg.f64 (-.f64 re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)))) (-.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) re))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) #s(literal 2 binary64)))) (-.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)))) re))
(pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 1 binary64))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 3 binary64))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 2 binary64))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(log.f64 (exp.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re) #s(literal 3 binary64)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) im re)
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))) re)
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) re)
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (sqrt.f64 (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) re)
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64))))))
(fma.f64 im (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) re)
(*.f64 re (fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))

eval131.0ms (1.5%)

Compiler

Compiled 7692 to 1560 computations (79.7% saved)

prune278.0ms (3.1%)

Pruning

36 alts after pruning (29 fresh and 7 done)

PrunedKeptTotal
New53921560
Fresh8816
Picked325
Done055
Total55036586
Accuracy
100.0%
Counts
586 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) 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/2 binary64) re))
64.1%
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
10.3%
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/6 binary64) (*.f64 im re)))))))
9.5%
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 im re)))))
21.7%
(+.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))) (-.f64 (*.f64 im (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))))
44.3%
(+.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
50.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))))))
44.2%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (+.f64 re re))))
29.4%
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (+.f64 re #s(literal 3 binary64)))))
49.3%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
34.7%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
40.0%
(*.f64 (/.f64 re (+.f64 re (-.f64 re re))) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
5.3%
(*.f64 (/.f64 re (+.f64 re (-.f64 re re))) #s(literal 1/4 binary64))
99.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
49.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
41.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
64.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
39.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im))
6.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 8 binary64))
10.3%
(*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))
9.5%
(*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))))
6.7%
(*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im))
13.5%
(*.f64 (neg.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
3.0%
(*.f64 (neg.f64 re) #s(literal 8 binary64))
2.7%
(*.f64 (neg.f64 re) #s(literal 1/8 binary64))
7.2%
(*.f64 (neg.f64 re) #s(literal -2 binary64))
49.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
3.7%
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
3.7%
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
38.9%
(*.f64 re (expm1.f64 im))
2.7%
(*.f64 re #s(literal -2 binary64))
53.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))))
52.5%
(sin.f64 re)
29.4%
re
5.6%
#s(literal 3/4 binary64)
Compiler

Compiled 1010 to 480 computations (52.5% saved)

regimes318.0ms (3.6%)

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

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

Compiled 39 to 30 computations (23.1% saved)

regimes67.0ms (0.8%)

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

4 calls:

16.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
16.0ms
re
16.0ms
im
15.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
99.1%1re
99.1%1im
99.1%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
99.1%1(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes64.0ms (0.7%)

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

4 calls:

15.0ms
im
15.0ms
(sin.f64 re)
15.0ms
re
14.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
89.2%2re
93.3%3im
88.8%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
88.8%3(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes20.0ms (0.2%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
93.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes17.0ms (0.2%)

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

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
91.3%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes152.0ms (1.7%)

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

2 calls:

33.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
77.2%2re
87.4%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
87.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes17.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
87.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
87.3%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes48.0ms (0.5%)

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

3 calls:

20.0ms
re
10.0ms
im
10.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
68.8%2re
70.4%4(sin.f64 re)
77.1%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes119.0ms (1.3%)

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

2 calls:

106.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
55.8%2re
53.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes20.0ms (0.2%)

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

2 calls:

9.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
49.0%1im
50.9%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

Counts
28 → 2
Calls
Call 1
Inputs
#s(literal 3/4 binary64)
re
(*.f64 #s(literal 1/8 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 (neg.f64 re) #s(literal -2 binary64))
(*.f64 (neg.f64 re) #s(literal 1/8 binary64))
(*.f64 (neg.f64 re) #s(literal 1/4 binary64))
(*.f64 (neg.f64 re) #s(literal 8 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/8 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 8 binary64))
(*.f64 (+.f64 re #s(literal 3 binary64)) #s(literal 1/4 binary64))
(*.f64 (/.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
(*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 3/4 binary64) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im)))
(*.f64 re (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 3/4 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (/.f64 re (+.f64 re (-.f64 re re))) #s(literal 1/4 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(+.f64 re (*.f64 (*.f64 re im) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 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 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (+.f64 re #s(literal 3 binary64)))))
(+.f64 re (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (+.f64 re re))))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -1/2 binary64) (*.f64 im re)))))
Outputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im)))))
(*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im))
Calls

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
50.9%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes69.0ms (0.8%)

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

2 calls:

62.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
34.7%1im
36.6%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
33.3%2im
33.5%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes66.0ms (0.7%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
29.4%1im
31.3%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 3/4 binary64)
Outputs
#s(literal 3/4 binary64)
Calls

2 calls:

1.0ms
im
1.0ms
re
Results
AccuracySegmentsBranch
5.6%1im
5.6%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
2.7305650101903973e+101
1.0583013879995518e+109
12.0ms
6.311499187534764e-14
3.276122523920381e-13
Results
46.0ms240×0valid
Compiler

Compiled 581 to 424 computations (27% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-sub: 26.0ms (65.5% of total)
ival-sin: 5.0ms (12.6% of total)
ival-exp: 4.0ms (10.1% of total)
ival-mult: 3.0ms (7.6% of total)
ival-add: 1.0ms (2.5% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
2.7305650101903973e+101
1.0583013879995518e+109
19.0ms
0.44633651101246485
13.582307369127395
Results
28.0ms256×0valid
Compiler

Compiled 449 to 316 computations (29.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sub: 6.0ms (28% of total)
ival-sin: 6.0ms (28% of total)
ival-exp: 4.0ms (18.6% of total)
ival-mult: 3.0ms (14% of total)
ival-add: 1.0ms (4.7% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
7.114956934893264e+152
7.119569741840635e+153
43.0ms
0.44633651101246485
13.582307369127395
Results
48.0ms208×0valid
Compiler

Compiled 323 to 226 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-exp: 33.0ms (77.8% of total)
ival-sin: 5.0ms (11.8% of total)
ival-mult: 3.0ms (7.1% of total)
ival-sub: 1.0ms (2.4% of total)
ival-add: 1.0ms (2.4% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
0.44633651101246485
13.582307369127395
Results
19.0ms112×0valid
Compiler

Compiled 143 to 100 computations (30.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 11.0ms (66.7% of total)
ival-exp: 2.0ms (12.1% of total)
ival-sin: 2.0ms (12.1% of total)
ival-sub: 1.0ms (6.1% of total)
ival-add: 1.0ms (6.1% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
0.44633651101246485
13.582307369127395
Results
12.0ms112×0valid
Compiler

Compiled 129 to 107 computations (17.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 3.0ms (32.9% of total)
ival-sin: 3.0ms (32.9% of total)
ival-exp: 2.0ms (21.9% of total)
ival-add: 1.0ms (11% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
0.44633651101246485
13.582307369127395
Results
11.0ms112×0valid
Compiler

Compiled 115 to 93 computations (19.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (27.3% of total)
ival-sin: 2.0ms (27.3% of total)
ival-sub: 1.0ms (13.7% of total)
ival-add: 1.0ms (13.7% of total)
ival-mult: 1.0ms (13.7% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
0.44633651101246485
13.582307369127395
Results
10.0ms112×0valid
Compiler

Compiled 101 to 79 computations (21.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (27.6% of total)
ival-sin: 2.0ms (27.6% of total)
ival-sub: 1.0ms (13.8% of total)
ival-add: 1.0ms (13.8% of total)
ival-mult: 1.0ms (13.8% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
43.0ms
0.44633651101246485
13.582307369127395
Results
10.0ms112×0valid
Compiler

Compiled 192 to 149 computations (22.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (27.9% of total)
ival-sin: 2.0ms (27.9% of total)
ival-sub: 1.0ms (14% of total)
ival-add: 1.0ms (14% of total)
ival-mult: 1.0ms (14% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch21.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
5.893297178510091e+270
7.331140391646985e+274
Results
15.0ms128×0valid
Compiler

Compiled 329 to 256 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 5.0ms (49.9% of total)
ival-exp: 2.0ms (19.9% of total)
ival-mult: 2.0ms (19.9% of total)
ival-sub: 1.0ms (10% of total)
ival-add: 1.0ms (10% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch21.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
5.893297178510091e+270
7.331140391646985e+274
Results
13.0ms128×0valid
Compiler

Compiled 281 to 224 computations (20.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 5.0ms (49.4% of total)
ival-exp: 2.0ms (19.8% of total)
ival-mult: 2.0ms (19.8% of total)
ival-sub: 1.0ms (9.9% of total)
ival-add: 1.0ms (9.9% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch100.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
98.0ms
5.893297178510091e+270
7.331140391646985e+274
Results
93.0ms128×0valid
Compiler

Compiled 201 to 160 computations (20.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
ival-mult: 82.0ms (91.1% of total)
ival-sin: 5.0ms (5.6% of total)
ival-exp: 2.0ms (2.2% of total)
ival-sub: 1.0ms (1.1% of total)
ival-add: 1.0ms (1.1% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
5.893297178510091e+270
7.331140391646985e+274
Results
16.0ms128×0valid
Compiler

Compiled 169 to 128 computations (24.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sin: 8.0ms (62.5% of total)
ival-exp: 2.0ms (15.6% of total)
ival-mult: 2.0ms (15.6% of total)
ival-sub: 1.0ms (7.8% of total)
ival-add: 1.0ms (7.8% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
141189.73891588522
974162.3107396535
Results
11.0ms96×0valid
Compiler

Compiled 95 to 76 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 4.0ms (46.9% of total)
ival-sub: 1.0ms (11.7% of total)
ival-exp: 1.0ms (11.7% of total)
ival-add: 1.0ms (11.7% of total)
ival-mult: 1.0ms (11.7% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
3.982772978236976e-9
0.23896287224840973
Results
12.0ms144×0valid
Compiler

Compiled 89 to 79 computations (11.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (26.8% of total)
ival-mult: 2.0ms (26.8% of total)
ival-sin: 2.0ms (26.8% of total)
ival-sub: 1.0ms (13.4% of total)
ival-add: 1.0ms (13.4% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
59×*-commutative
36×unsub-neg
35×+-commutative
34×neg-mul-1
22×distribute-rgt-neg-in
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01171209
11821209
22001209
32231209
42651209
53191201
63511201
73711201
83951201
94141201
104341201
114441201
124451201
Stop Event
saturated
Calls
Call 1
Inputs
(*.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 #s(literal 1 binary64) (exp.f64 im)))
(if (<=.f64 im #s(literal 6338253001141147/19807040628566084398385987584 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 5404319552844595/1125899906842624 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456 binary64)) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))))))
(if (<=.f64 im #s(literal 3884354678607053/1125899906842624 binary64)) (sin.f64 re) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(if (<=.f64 im #s(literal 2308094809027379/562949953421312 binary64)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(if (<=.f64 im #s(literal 3715469692580659/1125899906842624 binary64)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(if (<=.f64 im #s(literal 23/2 binary64)) (sin.f64 re) (*.f64 re (expm1.f64 im)))
(if (<=.f64 im #s(literal 27/2 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im)))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im)))
(if (<=.f64 re #s(literal 210000 binary64)) re (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im)))
(if (<=.f64 re #s(literal 2116691824864133/9007199254740992 binary64)) re #s(literal 3/4 binary64))
#s(literal 3/4 binary64)
Outputs
(*.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 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 im) #s(literal 1 binary64)))
(if (<=.f64 im #s(literal 6338253001141147/19807040628566084398385987584 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 6338253001141147/19807040628566084398385987584 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))) #s(literal 1 binary64)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 6338253001141147/19807040628566084398385987584 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 5404319552844595/1125899906842624 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 5404319552844595/1125899906842624 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456 binary64)) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))))
(if (<=.f64 im #s(literal 3884354678607053/1125899906842624 binary64)) (sin.f64 re) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(if (<=.f64 im #s(literal 3884354678607053/1125899906842624 binary64)) (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) re))))
(if (<=.f64 im #s(literal 2308094809027379/562949953421312 binary64)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(if (<=.f64 im #s(literal 2308094809027379/562949953421312 binary64)) (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(if (<=.f64 im #s(literal 3715469692580659/1125899906842624 binary64)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (expm1.f64 im)))
(if (<=.f64 im #s(literal 23/2 binary64)) (sin.f64 re) (*.f64 re (expm1.f64 im)))
(if (<=.f64 im #s(literal 27/2 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))))))
(if (<=.f64 im #s(literal 27/2 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) (neg.f64 re)))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))) (*.f64 re (neg.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))) (*.f64 re (-.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))) (*.f64 re (-.f64 (*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))) #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) (neg.f64 re)))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 re (neg.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 re (-.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 re (-.f64 (*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))) #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) im))))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im)))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 (neg.f64 re) (+.f64 im #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 re (neg.f64 (+.f64 im #s(literal 2 binary64)))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))))) (*.f64 re (-.f64 (neg.f64 im) #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im re))) (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im)))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 (neg.f64 re) (+.f64 im #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 re (neg.f64 (+.f64 im #s(literal 2 binary64)))))
(if (<=.f64 re #s(literal 3999999999999999781609366786370699538315906167821770636530441439302874776971656477259368651282701118596156829198285235335387636764554739890031957129346783130430668160903673100202736261044670067912709419161062420261864265477507401405172243694156185754678721627618859815010304 binary64)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re im))) (*.f64 re (-.f64 (neg.f64 im) #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 210000 binary64)) re (*.f64 (neg.f64 re) (+.f64 #s(literal 2 binary64) im)))
(if (<=.f64 re #s(literal 210000 binary64)) re (*.f64 (neg.f64 re) (+.f64 im #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 210000 binary64)) re (*.f64 re (neg.f64 (+.f64 im #s(literal 2 binary64)))))
(if (<=.f64 re #s(literal 210000 binary64)) re (*.f64 re (-.f64 (neg.f64 im) #s(literal 2 binary64))))
(if (<=.f64 re #s(literal 2116691824864133/9007199254740992 binary64)) re #s(literal 3/4 binary64))
#s(literal 3/4 binary64)

soundness1.5s (16.4%)

Rules
989×fmm-def
957×distribute-lft-in
940×distribute-rgt-in
934×log1p-expm1-u
928×fmm-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016110
1202110
23306110
029224
1459194
26929194
068314135
1161612798
2670512790
036316
1111308
2397308
3986298
41988294
53212294
63711294
74187294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
028118
1424118
27335118
028247
1425214
26575214
02185583
17245142
225345067
377485067
Stop Event
fuel
node limit
node limit
unsound
saturated
node limit
node limit
unsound
Compiler

Compiled 975 to 344 computations (64.7% saved)

preprocess99.0ms (1.1%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 914 to 392 computations (57.1% saved)

end0.0ms (0%)

Profiling

Loading profile data...