math.sin on complex, imaginary part

Time bar (total: 8.3s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-exp: 0.0ms (0% of total)
ival-cos: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample2.4s (29%)

Results
425.0ms4370×0valid
1.6s3886×1valid
Precisions
Click to see histograms. Total time spent on operations: 1.7s
ival-exp: 660.0ms (38.2% of total)
ival-sub: 434.0ms (25.1% of total)
ival-cos: 315.0ms (18.2% of total)
ival-mult: 201.0ms (11.6% of total)
backward-pass: 98.0ms (5.7% of total)
const: 20.0ms (1.2% of total)
Bogosity

preprocess226.0ms (2.7%)

Algorithm
egg-herbie
Rules
1396×fma-define
541×fma-neg
230×times-frac
216×distribute-lft-in
196×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2244308
3768304
41960294
53017294
63397294
73805294
84502294
95011294
105176294
115270294
125270294
135270294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.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) (cos.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) (cos.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) (cos.f64 im)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.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) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.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) (cos.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) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.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) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.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) (cos.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 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.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) (cos.f64 im)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

explain259.0ms (3.1%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1220-0-(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
01(4.8572190625160815e-294 148.67254338136104)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-re
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-im
00-0-#s(literal 0 binary64)
00-0-(cos.f64 re)
00-0-(exp.f64 im)
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
42.0ms272×0valid
167.0ms240×1valid
Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 164.0ms
ival-exp: 65.0ms (39.7% of total)
ival-sub: 40.0ms (24.5% of total)
ival-cos: 27.0ms (16.5% of total)
ival-mult: 16.0ms (9.8% of total)
backward-pass: 13.0ms (7.9% of total)
const: 3.0ms (1.8% of total)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune5.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize290.0ms (3.5%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
accuracy55.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Rules
699×fma-define
303×fma-neg
114×distribute-lft-in
98×associate-*r*
83×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016152
128152
259152
3143150
4271150
5450150
6688150
71082150
81631150
92158150
102299150
112402150
122416150
132416150
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(cos.f64 re)
re
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(cos.f64 re)
re
Results
16.0ms142×0valid
45.0ms114×1valid
Compiler

Compiled 41 to 12 computations (70.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-exp: 18.0ms (46% of total)
ival-cos: 8.0ms (20.5% of total)
ival-mult: 5.0ms (12.8% of total)
backward-pass: 3.0ms (7.7% of total)
ival-neg: 2.0ms (5.1% of total)
ival-sub: 2.0ms (5.1% of total)
const: 1.0ms (2.6% of total)

series10.0ms (0.1%)

Counts
6 → 60
Calls
Call 1
Inputs
#<alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))>
#<alt (cos.f64 re)>
#<alt (exp.f64 im)>
#<alt (exp.f64 (neg.f64 im))>
#<alt (neg.f64 im)>
Outputs
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/60 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))>
#<alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))>
#<alt (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))>
#<alt (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.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/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<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 #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 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

21 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
re
@0
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
im
@0
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
re
@0
(cos re)
1.0ms
re
@inf
(* (- (exp (neg im)) (exp im)) (cos re))

rewrite185.0ms (2.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01499
117499
2264199
Stop Event
unsound
Counts
6 → 55
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(cos.f64 re)
(exp.f64 im)
(exp.f64 (neg.f64 im))
(neg.f64 im)
Outputs
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal -3 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal -3 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -3 binary64)))
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
884×unsub-neg
611×distribute-lft-in
584×distribute-rgt-in
553×fma-define
490×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01642251
13962078
211002015
336081955
471081955
Stop Event
node limit
Counts
115 → 112
Calls
Call 1
Inputs
(*.f64 #s(literal -2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/60 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.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/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
#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))))))
#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 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)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal -3 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal -3 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -3 binary64)))
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
Outputs
(*.f64 #s(literal -2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (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/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64))))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/3 binary64) (cos.f64 re) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/60 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/3 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/60 binary64) (cos.f64 re) (*.f64 #s(literal -1/2520 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/3 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))))))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 im (*.f64 (cos.f64 re) (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/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im)))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/24 binary64)))))) (exp.f64 im)))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.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/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(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/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 im #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 1 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 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 (neg.f64 im) #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 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #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 im #s(literal -1/6 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 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 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)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal -3 binary64))
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 3 binary64))
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) re)) (cos.f64 #s(literal 0 binary64))) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 #s(literal -3 binary64) (expm1.f64 (cos.f64 re))))
(log1p.f64 (+.f64 (exp.f64 (cos.f64 re)) #s(literal -5 binary64)))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -3 binary64)))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)

eval24.0ms (0.3%)

Compiler

Compiled 1923 to 1070 computations (44.4% saved)

prune39.0ms (0.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1075112
Fresh000
Picked101
Done000
Total1085113
Accuracy
99.9%
Counts
113 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re)))
43.7%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64)))
50.4%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
3.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
4.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
Compiler

Compiled 102 to 84 computations (17.6% saved)

localize338.0ms (4.1%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff192
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
cost-diff192
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
cost-diff6528
(*.f64 #s(literal 0 binary64) (cos.f64 re))
cost-diff6656
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
accuracy99.9%
(*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))
accuracy99.8%
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
accuracy55.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy55.7%
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
Rules
1016×fma-define
724×unsub-neg
301×distribute-lft-out
285×sub-neg
280×distribute-lft-in
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
030390
167380
2140380
3345378
4803370
51941368
63828368
75195368
86484368
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(exp.f64 im)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 #s(literal -2 binary64) (cos.f64 re))
#s(literal -2 binary64)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 0 binary64)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64)))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
#s(literal 1 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (+.f64 im (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (+.f64 im (expm1.f64 im))))
(*.f64 (+.f64 im (expm1.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))
(*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))
(*.f64 (-.f64 (neg.f64 im) (expm1.f64 im)) (cos.f64 re))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 im) (expm1.f64 im))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(exp.f64 im)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
#s(literal 1/2 binary64)
(*.f64 #s(literal -2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
#s(literal -2 binary64)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
#s(literal 0 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 0 binary64)
#s(literal 0 binary64)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
#s(literal -2 binary64)
im
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
#s(literal 1 binary64)
Results
48.0ms136×0valid
111.0ms120×1valid
Compiler

Compiled 127 to 61 computations (52% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
ival-mult: 37.0ms (34.6% of total)
ival-exp: 22.0ms (20.6% of total)
ival-sub: 16.0ms (15% of total)
backward-pass: 13.0ms (12.1% of total)
ival-cos: 10.0ms (9.3% of total)
ival-neg: 5.0ms (4.7% of total)
const: 4.0ms (3.7% of total)

series19.0ms (0.2%)

Counts
7 → 120
Calls
Call 1
Inputs
#<alt (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))>
#<alt (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))>
#<alt (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))>
#<alt (*.f64 #s(literal 0 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))>
Outputs
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/24 binary64) im) #s(literal 1/6 binary64))) #s(literal 1/2 binary64))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))>
#<alt (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))>
#<alt (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/6 binary64) (*.f64 im (cos.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 re)) (*.f64 #s(literal -1/24 binary64) (*.f64 im (cos.f64 re)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))>
#<alt (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))>
#<alt (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))) (+.f64 im (exp.f64 im)))>
#<alt (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))))) (+.f64 im (exp.f64 im)))>
#<alt (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))) (*.f64 #s(literal 1/24 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))))) (+.f64 im (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal 0 binary64)>
#<alt #s(literal -1 binary64)>
#<alt (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/24 binary64))))) #s(literal 1 binary64))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
Calls

30 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(- (- 1 im) (exp im))
2.0ms
re
@-inf
(* (* -2 im) (cos re))
1.0ms
re
@inf
(* (* -2 im) (cos re))
1.0ms
im
@0
(* (* -2 im) (cos re))
1.0ms
im
@inf
(* (* -2 im) (cos re))

rewrite145.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
812×log1p-expm1-u
812×expm1-log1p-u
733×prod-diff
322×fma-define
163×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024127
1329113
23769113
Stop Event
node limit
Counts
7 → 154
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 0 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
Outputs
(+.f64 #s(literal 1 binary64) (neg.f64 (+.f64 im (exp.f64 im))))
(+.f64 #s(literal 1 binary64) (-.f64 (neg.f64 im) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (fma.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 im (exp.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))) (-.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))
(cbrt.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(log1p.f64 (expm1.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(exp.f64 (log.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 (neg.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) im) (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (cos.f64 re)) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (cos.f64 re) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
#s(literal 0 binary64)
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 1 binary64)))

simplify136.0ms (1.7%)

Algorithm
egg-herbie
Rules
589×associate-+l+
468×associate-+r+
267×associate-*r*
252×fma-neg
234×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04368491
110668134
237217770
Stop Event
node limit
Counts
274 → 272
Calls
Call 1
Inputs
(*.f64 #s(literal -2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/24 binary64) im) #s(literal 1/6 binary64))) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/6 binary64) (*.f64 im (cos.f64 re)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 re)) (*.f64 #s(literal -1/24 binary64) (*.f64 im (cos.f64 re)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))) (+.f64 im (exp.f64 im)))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))))) (+.f64 im (exp.f64 im)))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))) (*.f64 #s(literal 1/24 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))))) (+.f64 im (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal -1 binary64)
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(+.f64 #s(literal 1 binary64) (neg.f64 (+.f64 im (exp.f64 im))))
(+.f64 #s(literal 1 binary64) (-.f64 (neg.f64 im) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (fma.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 im (exp.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))) (-.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))
(cbrt.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(log1p.f64 (expm1.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(exp.f64 (log.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 (neg.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) im) (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (cos.f64 re)) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (cos.f64 re) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
#s(literal 0 binary64)
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 1 binary64)))
Outputs
(*.f64 #s(literal -2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) im #s(literal -2 binary64)))
(*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 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 -2 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/24 binary64) im) #s(literal 1/6 binary64))) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 #s(literal -1/24 binary64) im #s(literal -1/6 binary64)) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/24 binary64) #s(literal -1/6 binary64)) #s(literal -1/2 binary64)) #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))
(*.f64 im (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1 binary64)))
(*.f64 im (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64)))
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))
(*.f64 im (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1 binary64)))
(*.f64 im (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64)))
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) im))))
(*.f64 im (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1 binary64)))
(*.f64 im (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 im)) im)) (neg.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (expm1.f64 im) im)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 im)) im)) (neg.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (expm1.f64 im) im)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 im)) im)) (neg.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (expm1.f64 im) im)) (neg.f64 im))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -2 binary64) im (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (*.f64 im #s(literal -1/12 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64) im)))
(+.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal -1/12 binary64)) (pow.f64 re #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) im (*.f64 (*.f64 #s(literal 1/360 binary64) im) (pow.f64 re #s(literal 2 binary64))))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/360 binary64)))) im)))
(+.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/360 binary64)))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/6 binary64) (*.f64 im (cos.f64 re)))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (*.f64 im #s(literal -1/6 binary64)) (cos.f64 re))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64))))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal -1/6 binary64) (cos.f64 re)) (*.f64 #s(literal -1/24 binary64) (*.f64 im (cos.f64 re)))))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal -1/6 binary64) (cos.f64 re) (*.f64 (*.f64 im #s(literal -1/24 binary64)) (cos.f64 re))))))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/24 binary64) #s(literal -1/6 binary64))) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 im (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/24 binary64) #s(literal -1/6 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))
(*.f64 im (fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))
(*.f64 im (fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (exp.f64 im))) im)))))
(*.f64 im (fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (/.f64 (neg.f64 (expm1.f64 im)) im) #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))) (+.f64 im (exp.f64 im)))
(+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) (+.f64 im (exp.f64 im))))
(-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 1 binary64)) (+.f64 im (exp.f64 im)))
(*.f64 (-.f64 (neg.f64 (expm1.f64 im)) im) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))))) (+.f64 im (exp.f64 im)))
(+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 1/24 binary64)))) (+.f64 im (exp.f64 im))))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)))) #s(literal 1 binary64)) (+.f64 im (exp.f64 im)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (neg.f64 (expm1.f64 im)) im)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) im) (expm1.f64 im))
(-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))) (*.f64 #s(literal 1/24 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))))) (+.f64 im (exp.f64 im)))
(+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 1/24 binary64)))))) (+.f64 im (exp.f64 im))))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 1 binary64)) (+.f64 im (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (neg.f64 (expm1.f64 im)) im) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (neg.f64 (expm1.f64 im)) im) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal -1 binary64)
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal -1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64)))) #s(literal -1 binary64))
(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/720 binary64) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (fma.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64))))))) im)
(+.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal -1/24 binary64))) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 #s(literal 1 binary64) (neg.f64 (+.f64 im (exp.f64 im))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 #s(literal 1 binary64) (-.f64 (neg.f64 im) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(+.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(*.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(*.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (fma.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 im (exp.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 im (exp.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 im (+.f64 (exp.f64 im) #s(literal 1 binary64))) (+.f64 im (exp.f64 im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 im (exp.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))) (+.f64 im (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))) (-.f64 (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))) (+.f64 im (+.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 im (exp.f64 im)) (+.f64 im (exp.f64 im)))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 3 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(pow.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(sqrt.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(log.f64 (exp.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(cbrt.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(expm1.f64 (log1p.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(log1p.f64 (expm1.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(exp.f64 (log.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 1 binary64) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (neg.f64 (cbrt.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (cbrt.f64 (-.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))) (exp.f64 im))
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (exp.f64 im))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))) (exp.f64 im))
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (exp.f64 im))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(fma.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (neg.f64 (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)))) (exp.f64 im))
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))) (exp.f64 im))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)))) (exp.f64 im))
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 (neg.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (*.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) #s(literal 0 binary64))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (*.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) #s(literal 0 binary64))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) (*.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (-.f64 #s(literal 1 binary64) im))) (-.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) im)) (sqrt.f64 (exp.f64 im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (-.f64 #s(literal 1 binary64) im))
(-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))
(-.f64 (neg.f64 (expm1.f64 im)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 3 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 1 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) im) (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (cos.f64 re)) (fma.f64 (exp.f64 im) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (exp.f64 #s(literal 3 binary64)) im)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(exp.f64 (log.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (cos.f64 re))) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (cos.f64 re) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
(fma.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (neg.f64 (expm1.f64 im)) im))
#s(literal 0 binary64)
#s(literal 0 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))

eval61.0ms (0.7%)

Compiler

Compiled 4979 to 2923 computations (41.3% saved)

prune59.0ms (0.7%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New27417291
Fresh000
Picked415
Done000
Total27818296
Accuracy
100.0%
Counts
296 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
32.8%
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
8.8%
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
12.6%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64)))
49.5%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64)))
65.3%
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
82.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
74.1%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
50.4%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
27.1%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
11.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (cos.f64 re)))
2.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
2.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
4.0%
(neg.f64 (cos.f64 re))
50.6%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
3.5%
#s(literal 0 binary64)
3.5%
#s(literal -1 binary64)
Compiler

Compiled 330 to 274 computations (17% saved)

localize258.0ms (3.1%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/6 binary64) im)
cost-diff128
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
cost-diff12864
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
accuracy99.8%
(*.f64 (cos.f64 re) (neg.f64 im))
accuracy99.5%
(*.f64 #s(literal -1/6 binary64) im)
accuracy99.1%
(cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
accuracy98.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
Rules
746×distribute-lft-in
710×distribute-rgt-in
516×fma-define
355×fma-neg
260×cancel-sign-sub-inv
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033408
176392
2141392
3372392
41115392
52945392
65791392
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
im
(-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64)))
(-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(cos.f64 re)
re
#s(literal -1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
#s(literal 1 binary64)
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(pow.f64 re #s(literal 2 binary64))
re
#s(literal 2 binary64)
#s(literal 1 binary64)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(cos.f64 re)
re
(neg.f64 im)
im
#s(literal 3 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (fma.f64 im (fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 binary64)) #s(literal -2 binary64)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64)) #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 -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))))
#s(literal 1/2 binary64)
(*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (fma.f64 im (fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 binary64)) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 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 -2 binary64)))
im
(-.f64 (*.f64 im (-.f64 (*.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 -2 binary64))
(fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64)) #s(literal -2 binary64))
(*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 binary64)))
(*.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64)))
(-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 binary64))
(fma.f64 im #s(literal -1/6 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(cos.f64 re)
re
#s(literal -1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -2 binary64)))
(neg.f64 im)
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
(*.f64 im #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
#s(literal -2 binary64)
im
#s(literal 1 binary64)
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(pow.f64 re #s(literal 2 binary64))
re
#s(literal 2 binary64)
#s(literal 1 binary64)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(cbrt.f64 (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cos.f64 re)
re
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -2 binary64)))
im
#s(literal 3 binary64)
Results
144.0ms256×0valid
Compiler

Compiled 140 to 90 computations (35.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
ival-mult: 49.0ms (54% of total)
ival-pow: 15.0ms (16.5% of total)
ival-sub: 14.0ms (15.4% of total)
ival-cos: 6.0ms (6.6% of total)
const: 5.0ms (5.5% of total)
ival-cbrt: 2.0ms (2.2% of total)
ival-neg: 1.0ms (1.1% of total)
backward-pass: 0.0ms (0% of total)

series40.0ms (0.5%)

Counts
6 → 96
Calls
Call 1
Inputs
#<alt (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))>
#<alt (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))>
#<alt (*.f64 #s(literal -1/6 binary64) im)>
#<alt (*.f64 (cos.f64 re) (neg.f64 im))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))>
#<alt (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))>
Outputs
#<alt (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))>
#<alt (+.f64 (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))))))>
#<alt (+.f64 (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))))))))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))))>
#<alt (+.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im)))))))))>
#<alt (+.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) im) (+.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im))) (*.f64 #s(literal -1/216 binary64) im))))))))))))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<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)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal -2 binary64) im)>
Calls

27 calls:

TimeVariablePointExpression
10.0ms
re
@0
(pow (cbrt (* (cos re) (neg im))) 3)
4.0ms
re
@-inf
(cbrt (* (cos re) (neg im)))
4.0ms
im
@inf
(* (* -2 im) 1)
3.0ms
re
@inf
(pow (cbrt (* (cos re) (neg im))) 3)
2.0ms
im
@0
(pow (cbrt (* (cos re) (neg im))) 3)

rewrite114.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
647×log1p-expm1-u
647×expm1-log1p-u
427×log-prod
259×pow-unpow
257×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022103
124379
2251279
Stop Event
node limit
Counts
6 → 181
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 (*.f64 (cos.f64 re) im) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 5/6 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 1 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 5/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2/3 binary64))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/6 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 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 2 binary64)) #s(literal 1/36 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 3 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 im) #s(literal -1/6 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -1/6 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 3 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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 9 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) #s(literal 6 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (exp.f64 (log1p.f64 im)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 2 binary64))) im)
(pow.f64 im #s(literal 1 binary64))
(pow.f64 (cbrt.f64 im) #s(literal 3 binary64))
(pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 im) #s(literal 2 binary64))
(neg.f64 im)
(sqrt.f64 (pow.f64 im #s(literal 2 binary64)))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 im)))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 im))))
(cbrt.f64 (pow.f64 im #s(literal 3 binary64)))
im
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 im im)
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -2 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1 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 2 binary64)) #s(literal 1/2 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 (pow.f64 (exp.f64 #s(literal -2 binary64)) im))
(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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))

simplify112.0ms (1.4%)

Algorithm
egg-herbie
Rules
593×distribute-lft-in
496×distribute-rgt-in
331×associate-*r*
311×times-frac
294×prod-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04294294973319
18964294973220
230404294973133
Stop Event
node limit
Counts
277 → 225
Calls
Call 1
Inputs
(*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))
(+.f64 (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))))))
(+.f64 (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))))))))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))))
(+.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im)))))))))
(+.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) im) (+.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im))) (*.f64 #s(literal -1/216 binary64) im))))))))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.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 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal -2 binary64) im)
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 (*.f64 (cos.f64 re) im) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 5/6 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 1 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 5/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2/3 binary64))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/6 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 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 2 binary64)) #s(literal 1/36 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 3 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 im) #s(literal -1/6 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -1/6 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 3 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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 9 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) #s(literal 6 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (exp.f64 (log1p.f64 im)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 2 binary64))) im)
(pow.f64 im #s(literal 1 binary64))
(pow.f64 (cbrt.f64 im) #s(literal 3 binary64))
(pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 im) #s(literal 2 binary64))
(neg.f64 im)
(sqrt.f64 (pow.f64 im #s(literal 2 binary64)))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 im)))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 im))))
(cbrt.f64 (pow.f64 im #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 im im)
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -2 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1 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 2 binary64)) #s(literal 1/2 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 (pow.f64 (exp.f64 #s(literal -2 binary64)) im))
(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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
(*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))))))
(fma.f64 im #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (neg.f64 im) (*.f64 (*.f64 im (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1/24 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64)))) (neg.f64 im))
(+.f64 (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)))))))))
(fma.f64 im #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (neg.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/24 binary64)))))) im)
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (pow.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (*.f64 (cbrt.f64 im) #s(literal -1/6 binary64)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)))
(+.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im)))))))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)) (*.f64 (*.f64 #s(literal 1/3 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal -1/24 binary64)))))))
(fma.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)) #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im (*.f64 #s(literal -1/24 binary64) (cbrt.f64 #s(literal -1 binary64)))) #s(literal 1/3 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)) #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 im #s(literal -1/72 binary64))))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)))
(+.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im))))) (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) im) (+.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 #s(literal 1/12 binary64) im))) (*.f64 #s(literal -1/216 binary64) im))))))))))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) (+.f64 (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (*.f64 im #s(literal -1/24 binary64)))) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 im #s(literal -1/720 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im #s(literal -1/24 binary64)) (*.f64 im #s(literal -1/216 binary64))))))))))))
(fma.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/3 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 im (*.f64 #s(literal -1/24 binary64) (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal -1/720 binary64)) (fma.f64 im #s(literal -1/216 binary64) (*.f64 im #s(literal 1/72 binary64)))))))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (*.f64 (cbrt.f64 im) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 (cbrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (+.f64 (*.f64 im #s(literal -1/24 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 im #s(literal -11/720 binary64)) (*.f64 im #s(literal 1/216 binary64)))))))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 #s(literal -1 binary64)))
(*.f64 (cbrt.f64 #s(literal -1 binary64)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cbrt.f64 (*.f64 im (cos.f64 re))))
(neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 im #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (neg.f64 im) (*.f64 (*.f64 im (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1/24 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64)))) (neg.f64 im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 im #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (neg.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/24 binary64)))))) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.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 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 5/6 binary64)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1/6 binary64)) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 5/6 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 1 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 2 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 5/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1/6 binary64)) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 5/6 binary64)))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 1/3 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(+.f64 #s(literal 0 binary64) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 1 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/6 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/9 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) #s(literal 2 binary64))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2/3 binary64))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))) #s(literal 3/2 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1/3 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/6 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
(pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -1/6 binary64))) #s(literal 3 binary64))
(*.f64 im #s(literal -1/6 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im #s(literal -1/6 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64))
(*.f64 im #s(literal -1/6 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im #s(literal -1/6 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -1/6 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 im #s(literal -1/6 binary64))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -1/6 binary64))))
(*.f64 im #s(literal -1/6 binary64))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -1/6 binary64))))
(*.f64 im #s(literal -1/6 binary64))
(exp.f64 (log.f64 (*.f64 im #s(literal -1/6 binary64))))
(*.f64 im #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 im #s(literal -1/6 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) #s(literal 3/2 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 9 binary64))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) #s(literal 9 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1/6 binary64)) #s(literal 6 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 2/3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (cos.f64 re) im))) #s(literal 1/3 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1/3 binary64)) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(+.f64 #s(literal 0 binary64) im)
im
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
(-.f64 (exp.f64 (log1p.f64 im)) #s(literal 1 binary64))
im
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(neg.f64 im)
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 2 binary64))) im)
(neg.f64 im)
(pow.f64 im #s(literal 1 binary64))
im
(pow.f64 (cbrt.f64 im) #s(literal 3 binary64))
im
(pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
im
(pow.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/3 binary64))
im
(pow.f64 (sqrt.f64 im) #s(literal 2 binary64))
im
(neg.f64 im)
(sqrt.f64 (pow.f64 im #s(literal 2 binary64)))
im
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 im)))
im
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 im))))
(neg.f64 im)
(cbrt.f64 (pow.f64 im #s(literal 3 binary64)))
im
(expm1.f64 (log1p.f64 im))
im
(log1p.f64 (expm1.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
im
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64)))
im
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)) #s(literal 1/3 binary64)))
im
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 2 binary64)))
im
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
im
(+.f64 im im)
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -2 binary64)))
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 im #s(literal -2 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))
(*.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))
(*.f64 im #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 im #s(literal -2 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))
(*.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))
(*.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))
(*.f64 im #s(literal 2 binary64))
(log.f64 (pow.f64 (exp.f64 #s(literal -2 binary64)) im))
(*.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))
(*.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))
(*.f64 im #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -2 binary64))))
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -2 binary64))))
(*.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))
(*.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))
(*.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64)))
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1/3 binary64)))
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 im #s(literal -2 binary64))
(*.f64 im #s(literal 2 binary64))

eval56.0ms (0.7%)

Compiler

Compiled 2905 to 1805 computations (37.9% saved)

prune45.0ms (0.5%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New2223225
Fresh4812
Picked145
Done101
Total22815243
Accuracy
100.0%
Counts
243 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
32.8%
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
8.8%
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
50.4%
(*.f64 (neg.f64 (cos.f64 re)) im)
12.6%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64)))
49.5%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64)))
65.3%
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
82.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
74.1%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
27.1%
(neg.f64 im)
50.6%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
4.6%
im
3.5%
#s(literal 0 binary64)
3.5%
#s(literal -1 binary64)
Compiler

Compiled 234 to 187 computations (20.1% saved)

localize280.0ms (3.4%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal -1/2 binary64) im)
cost-diff64
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
cost-diff12864
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
accuracy99.9%
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64))
accuracy99.9%
(*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re))
accuracy99.8%
(*.f64 (cos.f64 re) (neg.f64 im))
accuracy36.3%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
Rules
865×unsub-neg
629×fma-define
469×associate-*r*
452×distribute-lft-neg-out
344×neg-mul-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027316
159316
2164312
3708310
42466306
54133306
66344306
77405306
87976306
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re))
(*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))
im
(-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) im)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(cos.f64 re)
re
#s(literal 0 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
#s(literal 1/2 binary64)
(-.f64 (neg.f64 (expm1.f64 im)) im)
(neg.f64 (expm1.f64 im))
(expm1.f64 im)
im
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(cos.f64 re)
re
(neg.f64 im)
im
#s(literal 3 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (fma.f64 #s(literal -1/2 binary64) im #s(literal -2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 im #s(literal -1/4 binary64)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/4 binary64) #s(literal -1 binary64))))
#s(literal 1/2 binary64)
(*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/2 binary64) im #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (cos.f64 re))
(*.f64 (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (*.f64 im (cos.f64 re)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) im #s(literal -2 binary64)))
(*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))
im
(-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))
(fma.f64 #s(literal -1/2 binary64) im #s(literal -2 binary64))
(fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(cos.f64 re)
re
#s(literal 0 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 #s(literal -1/2 binary64) (+.f64 im (expm1.f64 im)))
#s(literal 1/2 binary64)
(-.f64 (neg.f64 (expm1.f64 im)) im)
(-.f64 (neg.f64 im) (expm1.f64 im))
(neg.f64 (expm1.f64 im))
(expm1.f64 im)
im
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64))
(pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cos.f64 re)
re
(neg.f64 im)
im
#s(literal 3 binary64)
Results
108.0ms256×0valid
Compiler

Compiled 97 to 47 computations (51.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 81.0ms
ival-mult: 31.0ms (38.4% of total)
ival-sub: 23.0ms (28.5% of total)
ival-pow: 13.0ms (16.1% of total)
ival-cos: 6.0ms (7.4% of total)
ival-expm1: 2.0ms (2.5% of total)
ival-cbrt: 2.0ms (2.5% of total)
const: 2.0ms (2.5% of total)
ival-neg: 2.0ms (2.5% of total)
backward-pass: 0.0ms (0% of total)

series115.0ms (1.4%)

Counts
5 → 84
Calls
Call 1
Inputs
#<alt (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))>
#<alt (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re))>
#<alt (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))>
#<alt (*.f64 #s(literal -1/2 binary64) im)>
Outputs
#<alt (*.f64 im (cbrt.f64 #s(literal -1 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))>
#<alt (+.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))))))>
#<alt (+.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))))))))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))))))>
#<alt (+.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))))))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -7/8 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64))))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -7/8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 61/240 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))>
#<alt (*.f64 #s(literal -1/2 binary64) im)>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 #s(literal -1/2 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
Calls

24 calls:

TimeVariablePointExpression
90.0ms
re
@-inf
(* (* im (- (* -1/2 im) 2)) (cos re))
6.0ms
im
@-inf
(* -1/2 im)
2.0ms
re
@inf
(pow (* (cos re) (neg im)) 3)
1.0ms
im
@0
(pow (* (cos re) (neg im)) 3)
1.0ms
re
@-inf
(pow (* (cos re) (neg im)) 3)

rewrite130.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
822×log1p-expm1-u
668×prod-diff
610×expm1-log1p-u
152×associate-*r*
143×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025119
1344107
24465107
Stop Event
node limit
Counts
5 → 112
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 #s(literal -1/2 binary64) im)
Outputs
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) im) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 6 binary64)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (expm1.f64 im)) (*.f64 #s(literal 1/2 binary64) im))
(+.f64 (*.f64 (expm1.f64 im) #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64))) (+.f64 im (expm1.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (expm1.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 im (expm1.f64 im)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (expm1.f64 im))) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -1/2 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -1/2 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))

simplify156.0ms (1.9%)

Algorithm
egg-herbie
Rules
962×fma-define
368×exp-prod
365×distribute-lft-in
363×distribute-rgt-in
345×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03566103
18095765
225625509
365925503
Stop Event
node limit
Counts
196 → 208
Calls
Call 1
Inputs
(*.f64 im (cbrt.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))
(+.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))))))
(+.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))))))))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(+.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))))))
(+.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))))))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -7/8 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -7/8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 61/240 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) im) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 6 binary64)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (expm1.f64 im)) (*.f64 #s(literal 1/2 binary64) im))
(+.f64 (*.f64 (expm1.f64 im) #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64))) (+.f64 im (expm1.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (expm1.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 im (expm1.f64 im)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (expm1.f64 im))) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -1/2 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -1/2 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))
Outputs
(*.f64 im (cbrt.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))
(fma.f64 im (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 #s(literal -1/2 binary64) (cbrt.f64 #s(literal -1 binary64))))))
(*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))
(+.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))))))
(fma.f64 im (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1/24 binary64)))))
(fma.f64 im (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))
(+.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (cbrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64)))))))))
(fma.f64 im (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) #s(literal 1/24 binary64)))))))
(fma.f64 im (cbrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal -1/720 binary64)) (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) #s(literal 1/24 binary64))))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im (*.f64 #s(literal -1/2 binary64) (cbrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (pow.f64 re #s(literal 2 binary64)))) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64)))))) (*.f64 im (cbrt.f64 #s(literal -1 binary64))))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 im (*.f64 (cbrt.f64 #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 #s(literal -1 binary64))) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (cos.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 -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (cos.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 -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) im) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64))))
(*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(fma.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (*.f64 im #s(literal -1/2 binary64))))
(*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(+.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))))))
(fma.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))))
(fma.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (*.f64 im (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 1/24 binary64))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(+.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64)))))))))
(fma.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))))))
(fma.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) #s(literal 1/24 binary64))))))))
(+.f64 (*.f64 (*.f64 (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)) (+.f64 (*.f64 (*.f64 im #s(literal -1/720 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/24 binary64)))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)))
(neg.f64 (pow.f64 im #s(literal 3 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3/2 binary64))))
(+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -7/8 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64))))))
(fma.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -7/8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 3/2 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -7/8 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 3/2 binary64)))) (pow.f64 im #s(literal 3 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal -7/8 binary64) (pow.f64 re #s(literal 2 binary64))))) (neg.f64 (pow.f64 im #s(literal 3 binary64))))
(+.f64 (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -7/8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 #s(literal 61/240 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 3/2 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -7/8 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 61/240 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -7/8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 61/240 binary64)))) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 3/2 binary64)))) (pow.f64 im #s(literal 3 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal -7/8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 61/240 binary64)))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) im #s(literal -1 binary64)))
(*.f64 im (fma.f64 im #s(literal -1/4 binary64) #s(literal -1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 #s(literal -1/12 binary64) im #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal -1/12 binary64) #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 #s(literal -1/48 binary64) im #s(literal -1/12 binary64)) #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/48 binary64) #s(literal -1/12 binary64)) #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal -1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal -1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 im (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/3 binary64)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3/2 binary64))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 3 binary64))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 2 binary64))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 im #s(literal -1/2 binary64) #s(literal -2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3/2 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (cos.f64 re)) im)
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) im) (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 6 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 3 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64))) #s(literal 1 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (expm1.f64 im)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(+.f64 (*.f64 (expm1.f64 im) #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im)))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (expm1.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (expm1.f64 im) #s(literal 3 binary64))) (fma.f64 im (+.f64 im (expm1.f64 im)) (pow.f64 (expm1.f64 im) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (expm1.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (fma.f64 im (+.f64 im (expm1.f64 im)) (pow.f64 (expm1.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64))) (+.f64 im (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) (+.f64 im (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im (expm1.f64 im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (expm1.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im)))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (expm1.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (expm1.f64 im) #s(literal 2 binary64)) (*.f64 im (+.f64 im (expm1.f64 im))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (expm1.f64 im) #s(literal 3 binary64))) (fma.f64 im (+.f64 im (expm1.f64 im)) (pow.f64 (expm1.f64 im) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (expm1.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) (fma.f64 im (+.f64 im (expm1.f64 im)) (pow.f64 (expm1.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 im (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) (+.f64 im (expm1.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im (expm1.f64 im)) #s(literal 1 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 im (expm1.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im (expm1.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64)))
(pow.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -1/2 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 3 binary64))
(*.f64 im #s(literal -1/2 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(fabs.f64 (*.f64 im #s(literal -1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 im #s(literal -1/2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 im #s(literal -1/2 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -1/2 binary64))))
(*.f64 im #s(literal -1/2 binary64))
(exp.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64))))
(*.f64 im #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 im #s(literal -1/2 binary64))

eval161.0ms (1.9%)

Compiler

Compiled 4051 to 2647 computations (34.7% saved)

prune54.0ms (0.7%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New2848292
Fresh066
Picked235
Done224
Total28819307
Accuracy
100.0%
Counts
307 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
32.8%
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
50.4%
(*.f64 (neg.f64 (cos.f64 re)) im)
55.6%
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
50.9%
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
45.3%
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
9.6%
(*.f64 im #s(literal -1/2 binary64))
12.6%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64)))
49.5%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64)))
65.3%
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
15.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
48.7%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64)))))
73.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (log.f64 (exp.f64 (cos.f64 re)))))
47.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (fabs.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
27.1%
(neg.f64 im)
4.6%
im
3.5%
#s(literal 0 binary64)
3.5%
#s(literal -1 binary64)
Compiler

Compiled 468 to 330 computations (29.5% saved)

regimes133.0ms (1.6%)

Counts
35 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (fabs.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -2 binary64) im) #s(literal -1/2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) #s(literal 3 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (log.f64 (exp.f64 (cos.f64 re)))))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
Calls

6 calls:

72.0ms
(cos.f64 re)
19.0ms
re
19.0ms
im
14.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
94.1%2re
99.9%2im
99.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
94.1%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
94.1%2(cos.f64 re)
99.9%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes21.0ms (0.2%)

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

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
96.8%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes53.0ms (0.6%)

Counts
22 → 3
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
Outputs
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))
Calls

3 calls:

28.0ms
im
13.0ms
re
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
90.0%2(cos.f64 re)
90.0%2re
94.0%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes43.0ms (0.5%)

Counts
21 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
(-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
Outputs
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im))
Calls

3 calls:

15.0ms
im
14.0ms
(cos.f64 re)
12.0ms
re
Results
AccuracySegmentsBranch
78.6%2re
83.9%3(cos.f64 re)
88.2%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes28.0ms (0.3%)

Counts
17 → 3
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (cos.f64 re)))
Outputs
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
Calls

2 calls:

13.0ms
(cos.f64 re)
13.0ms
im
Results
AccuracySegmentsBranch
78.5%7(cos.f64 re)
80.8%3im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes142.0ms (1.7%)

Counts
15 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
Outputs
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
Calls

2 calls:

132.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
70.4%2re
78.5%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes15.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(neg.f64 (cos.f64 re))
Outputs
im
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
Calls

3 calls:

5.0ms
(cos.f64 re)
5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
55.6%1re
58.1%2(cos.f64 re)
55.6%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes10.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
Outputs
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
Calls

2 calls:

6.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
50.9%1im
50.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
(neg.f64 im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 8 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64)))
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
im
Outputs
im
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
4.6%1re
4.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

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

2 calls:

2.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
3.5%1re
3.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.69543187962605e+64
-3.414045157690282e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.7282996322655443e+102
3.162694160813225e+102
21.0ms
1.7070225808270885e-8
148.67254338136104
Results
21.0ms224×0valid
Compiler

Compiled 315 to 247 computations (21.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-cos: 5.0ms (33.4% of total)
ival-exp: 4.0ms (26.7% of total)
ival-mult: 3.0ms (20.1% of total)
ival-sub: 2.0ms (13.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch50.0ms (0.6%)

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

Compiled 449 to 355 computations (20.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sub: 7.0ms (29.2% of total)
ival-cos: 7.0ms (29.2% of total)
ival-exp: 5.0ms (20.8% of total)
ival-mult: 5.0ms (20.8% of total)
const: 1.0ms (4.2% of total)
backward-pass: 0.0ms (0% of total)

bsearch72.0ms (0.9%)

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

Compiled 199 to 155 computations (22.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-cos: 4.0ms (35.3% of total)
ival-exp: 3.0ms (26.5% of total)
ival-mult: 3.0ms (26.5% of total)
ival-sub: 2.0ms (17.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
4.100467537888456e+76
3.905147202535766e+82
6.0ms
65602250.098077536
87014341.54643166
Results
20.0ms192×0valid
Compiler

Compiled 313 to 243 computations (22.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 5.0ms (35% of total)
ival-cos: 4.0ms (28% of total)
ival-exp: 3.0ms (21% of total)
ival-sub: 2.0ms (14% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
595761949299.6505
32305984385378.504
Results
10.0ms112×0valid
Compiler

Compiled 201 to 155 computations (22.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-cos: 2.0ms (30.7% of total)
ival-mult: 2.0ms (30.7% of total)
ival-sub: 1.0ms (15.4% of total)
ival-exp: 1.0ms (15.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
-0.008453342662643663
0.02396157076449944
Results
16.0ms205×0valid
12.0ms35×1valid
Compiler

Compiled 349 to 270 computations (22.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-exp: 10.0ms (50.7% of total)
ival-mult: 6.0ms (30.4% of total)
ival-sub: 3.0ms (15.2% of total)
backward-pass: 1.0ms (5.1% of total)
const: 0.0ms (0% of total)

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×*-commutative
28×+-commutative
25×sub-neg
12×neg-sub0
12×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
098768
1154768
2191768
3220768
4232768
5235768
6236768
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -20000000000000000426408380189087937446025157425359298935486676992 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))) (*.f64 (neg.f64 (cos.f64 re)) im))
(if (<=.f64 im #s(literal 3039929748475085/1125899906842624 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im #s(literal 3099999999999999866688086571037213278762431413412260006445968672000715021702451613395172886326013853696 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))))
(if (<=.f64 im #s(literal 2871044762448691/562949953421312 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)))
(if (<=.f64 im #s(literal 82000000 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im #s(literal 220000000000000003925477412063242207446462861608415466725319634636590148485120 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(if (<=.f64 im #s(literal 30000000000000 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) im (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(neg.f64 im)
im
#s(literal 0 binary64)
#s(literal -1 binary64)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -20000000000000000426408380189087937446025157425359298935486676992 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))) (*.f64 (neg.f64 (cos.f64 re)) im))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -20000000000000000426408380189087937446025157425359298935486676992 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -20000000000000000426408380189087937446025157425359298935486676992 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im #s(literal 3039929748475085/1125899906842624 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im #s(literal 3099999999999999866688086571037213278762431413412260006445968672000715021702451613395172886326013853696 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cos.f64 re)))))
(if (<=.f64 im #s(literal 3039929748475085/1125899906842624 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 3099999999999999866688086571037213278762431413412260006445968672000715021702451613395172886326013853696 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 3039929748475085/1125899906842624 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im #s(literal 3099999999999999866688086571037213278762431413412260006445968672000715021702451613395172886326013853696 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 2 binary64))) (cos.f64 re)))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (-.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 7656119366529843/2251799813685248 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (-.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 2871044762448691/562949953421312 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)))
(if (<=.f64 im #s(literal 2871044762448691/562949953421312 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)))
(if (<=.f64 im #s(literal 2871044762448691/562949953421312 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (neg.f64 (expm1.f64 im)) im)))
(if (<=.f64 im #s(literal 82000000 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im #s(literal 220000000000000003925477412063242207446462861608415466725319634636590148485120 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(if (<=.f64 im #s(literal 82000000 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 220000000000000003925477412063242207446462861608415466725319634636590148485120 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(if (<=.f64 im #s(literal 82000000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im #s(literal 220000000000000003925477412063242207446462861608415466725319634636590148485120 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(if (<=.f64 im #s(literal 82000000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im #s(literal 220000000000000003925477412063242207446462861608415466725319634636590148485120 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 im (expm1.f64 im))) (*.f64 im (+.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
(if (<=.f64 im #s(literal 30000000000000 binary64)) (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(if (<=.f64 im #s(literal 30000000000000 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(if (<=.f64 im #s(literal 30000000000000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(if (<=.f64 im #s(literal 30000000000000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 im (+.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal -1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) im (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/48 binary64) im) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) im (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) im (*.f64 im (+.f64 (*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/48 binary64)) #s(literal 1/12 binary64))) #s(literal 1/4 binary64))) #s(literal -1 binary64))))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/12 binary64) im) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(*.f64 im (+.f64 (*.f64 im (-.f64 (*.f64 im #s(literal -1/12 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal -1/4 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64)))
(*.f64 im (+.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(neg.f64 im)
im
#s(literal 0 binary64)
#s(literal -1 binary64)

soundness1.5s (18.5%)

Rules
1396×fma-define
962×fma-define
884×unsub-neg
822×log1p-expm1-u
812×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024127
1329113
23769113
022103
124379
2251279
01499
117499
2264199
025119
1344107
24465107
04368491
110668134
237217770
04294294973319
18964294973220
230404294973133
01642251
13962078
211002015
336081955
471081955
036324
186308
2244308
3768304
41960294
53017294
63397294
73805294
84502294
95011294
105176294
115270294
125270294
135270294
03566103
18095765
225625509
365925503
Stop Event
fuel
node limit
saturated
node limit
node limit
node limit
node limit
unsound
node limit
node limit
Compiler

Compiled 884 to 538 computations (39.1% saved)

preprocess187.0ms (2.3%)

Remove

(abs re)

Compiler

Compiled 1352 to 836 computations (38.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...