math.sin on complex, imaginary part

Time bar (total: 8.1s)

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)

sample2.5s (30.9%)

Results
1.2s2533×body1024valid
397.0ms2625×body256infinite
341.0ms999×body1024infinite
221.0ms851×body512valid
206.0ms220×body2048valid
102.0ms496×body512infinite
76.0ms532×body256valid
Bogosity

preprocess215.0ms (2.6%)

Algorithm
egg-herbie
Rules
2116×fma-def
1004×div-sub
778×distribute-lft-neg-in
600×distribute-rgt-neg-in
560×distribute-lft-in
Problems
130×No Errors
126×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize95.0ms (1.2%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
54.5%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 41 to 12 computations (70.7% saved)

series4.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite65.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
117450
2263150
Stop Event
unsound
Counts
2 → 16
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))
Outputs
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

simplify71.0ms (0.9%)

Algorithm
egg-herbie
Rules
1182×fma-neg
1072×unsub-neg
954×fma-def
940×unswap-sqr
878×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811532
11961428
25351340
321181296
446281296
Stop Event
node limit
Counts
48 → 59
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (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 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.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)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7))))) (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 -1 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 -1 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 -1 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 -1 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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (exp.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 2))) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im)))
(+.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.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)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

eval20.0ms (0.2%)

Compiler

Compiled 1134 to 684 computations (39.7% saved)

prune16.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New54559
Fresh000
Picked011
Done000
Total54660
Accuracy
99.9%
Counts
60 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.1%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
52.1%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
91.1%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
52.1%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 306 to 240 computations (21.6% saved)

localize389.0ms (4.8%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
99.9%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
99.8%
(*.f64 (*.f64 -2 im) (cos.f64 re))
99.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
99.9%
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
99.9%
(*.f64 (pow.f64 im 3) (cos.f64 re))
99.8%
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
99.8%
(*.f64 im (cos.f64 re))
Compiler

Compiled 231 to 139 computations (39.8% saved)

series18.0ms (0.2%)

Counts
9 → 91
Calls

48 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
1.0ms
re
@-inf
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
1.0ms
re
@inf
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
1.0ms
im
@inf
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
1.0ms
re
@inf
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))

rewrite122.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
958×log1p-expm1-u
649×expm1-log1p-u
596×expm1-udef
596×log1p-udef
440×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028233
1360227
24540227
Stop Event
node limit
Counts
9 → 158
Calls
Call 1
Inputs
(*.f64 im (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/9) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))

simplify107.0ms (1.3%)

Algorithm
egg-herbie
Rules
1202×log-prod
880×associate-*r*
742×associate-*l*
536×fma-def
518×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04608582
111668433
246588223
Stop Event
node limit
Counts
249 → 262
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 1/2160 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(pow.f64 im 3)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (pow.f64 im 3))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -2 im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/9) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (*.f64 -1/2 im) (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) im)
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 1/24 im) (pow.f64 re 4))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/24 im) (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) im) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im -1/720))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 (*.f64 1/6 (pow.f64 im 3)) (pow.f64 re 2)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2)))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 (*.f64 1/6 (pow.f64 im 3)) (pow.f64 re 2))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 1/6))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (+.f64 (*.f64 1/2160 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2160 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (*.f64 1/6 (pow.f64 im 3)) (pow.f64 re 2)))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2160 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 1/6)))))
(pow.f64 im 3)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (pow.f64 im 3))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (pow.f64 im 3))
(fma.f64 (*.f64 -1/2 (pow.f64 im 3)) (pow.f64 re 2) (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (pow.f64 im 3)))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (pow.f64 im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4))) (pow.f64 im 3))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3)) (pow.f64 im 3))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 re 2)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/120)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2)))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 re 2))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/43200 (*.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 re 2)))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/43200 (*.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/120)))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (neg.f64 im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (fma.f64 (*.f64 im 1/720) (pow.f64 re 6) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/12 (*.f64 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/9) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (pow.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) 2))
(fabs.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) 3))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/3600))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600)))
(sqrt.f64 (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 -1/60) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 3)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 2)
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))

eval131.0ms (1.6%)

Compiler

Compiled 6281 to 4467 computations (28.9% saved)

prune79.0ms (1%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New24418262
Fresh000
Picked415
Done011
Total24820268
Accuracy
100.0%
Counts
268 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
50.8%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
51.8%
(*.f64 (cos.f64 re) (neg.f64 im))
2.1%
(*.f64 im (cos.f64 re))
15.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
51.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
18.1%
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
33.7%
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))))))
26.7%
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
66.9%
(*.f64 1/2 (+.f64 (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
82.7%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
62.4%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)))
33.6%
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
29.1%
(*.f64 1/2 (*.f64 im -2))
38.8%
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
28.8%
(neg.f64 im)
99.3%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
15.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
50.8%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
51.8%
(*.f64 (cos.f64 re) (neg.f64 im))
2.1%
(*.f64 im (cos.f64 re))
15.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
51.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
18.1%
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
33.7%
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))))))
26.7%
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
66.9%
(*.f64 1/2 (+.f64 (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
82.7%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
62.4%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)))
33.6%
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
29.1%
(*.f64 1/2 (*.f64 im -2))
38.8%
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
28.8%
(neg.f64 im)
99.3%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Compiler

Compiled 1178 to 946 computations (19.7% saved)

localize896.0ms (11%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (pow.f64 im 3) (cos.f64 re))
99.9%
(*.f64 im (cos.f64 re))
99.9%
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
99.9%
(*.f64 (cos.f64 re) (*.f64 -1 im))
99.5%
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
99.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
94.9%
(*.f64 im (+.f64 (pow.f64 re 2) -2))
99.9%
(*.f64 (cos.f64 re) (*.f64 -1 im))
98.5%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Compiler

Compiled 198 to 121 computations (38.9% saved)

series18.0ms (0.2%)

Counts
7 → 120
Calls

39 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
4.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
1.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
1.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)

rewrite105.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1294×log-prod
696×log1p-expm1-u
695×expm1-log1p-u
560×prod-diff
406×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026150
1293129
23520129
Stop Event
node limit
Counts
7 → 234
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 -1/60 (pow.f64 im 5))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.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 (*.f64 (cos.f64 re) -1) im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 0 (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 (*.f64 im -2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 im -2) 3)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im -2)) (exp.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(fma.f64 re (*.f64 re im) (*.f64 im -2))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(fma.f64 im -2 (*.f64 im (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(fma.f64 1 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 1 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re 2)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 im -2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 im -2))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1 (*.f64 (*.f64 im -2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (*.f64 im -2))) (cbrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) (cbrt.f64 (*.f64 im (pow.f64 re 2)))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im (pow.f64 re 2))) (sqrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 im -2))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 re (sqrt.f64 im)) (*.f64 im -2))
(fma.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (sqrt.f64 im) re) (*.f64 im -2))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im -2))
(fma.f64 (*.f64 im re) re (*.f64 im -2))
(fma.f64 (*.f64 im (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 im -2))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.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 (*.f64 (cos.f64 re) -1) im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (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)))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (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))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 1/3) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1)) (cbrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.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)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))

simplify139.0ms (1.7%)

Algorithm
egg-herbie
Rules
892×associate-*r*
846×associate-+r+
812×associate-*l*
632×log-prod
480×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04639760
111679449
242288944
Stop Event
node limit
Counts
354 → 229
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -1) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.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 (*.f64 (cos.f64 re) -1) im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 0 (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 (*.f64 im -2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 im -2) 3)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im -2)) (exp.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(fma.f64 re (*.f64 re im) (*.f64 im -2))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(fma.f64 im -2 (*.f64 im (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(fma.f64 1 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 1 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re 2)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 im -2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 im (pow.f64 re 2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 im -2))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1 (*.f64 (*.f64 im -2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (*.f64 im -2))) (cbrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) (cbrt.f64 (*.f64 im (pow.f64 re 2)))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 im (pow.f64 re 2))) (sqrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 im -2))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 re (sqrt.f64 im)) (*.f64 im -2))
(fma.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (sqrt.f64 im) re) (*.f64 im -2))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im -2))
(fma.f64 (*.f64 im re) re (*.f64 im -2))
(fma.f64 (*.f64 im (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 im -2))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.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 (*.f64 (cos.f64 re) -1) im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (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)))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (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))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 1/3) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1)) (cbrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.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)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (neg.f64 im))
(*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 1/2 (pow.f64 re 2))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (neg.f64 im))
(*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 1/2 (pow.f64 re 2))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(neg.f64 im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (neg.f64 im))
(*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(fma.f64 -1 im (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (*.f64 im -1/24)) (fma.f64 -1/18 im (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))))))))
(-.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 im 1/72) (fma.f64 im -1/18 (*.f64 (cbrt.f64 -1) (*.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 im))))))) im)
(-.f64 (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 im -1/24) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 im -1/24)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(fma.f64 -1 im (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/3 (*.f64 im -1/24)) (fma.f64 -1/18 im (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (+.f64 (*.f64 1/9 (*.f64 im -1/24)) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (cbrt.f64 -1) 2)) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216))))))))))))))
(-.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 im 1/72) (fma.f64 im -1/18 (*.f64 (cbrt.f64 -1) (*.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 im))))) (*.f64 (pow.f64 re 6) (fma.f64 -1/3 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (fma.f64 (*.f64 (cbrt.f64 -1) (*.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 im))) -1/6 (fma.f64 (*.f64 im -1/24) 1/9 (*.f64 (fma.f64 2/3 (*.f64 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2))) -1/9))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))))))) im)
(-.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (fma.f64 (pow.f64 re 6) (fma.f64 -1/3 (+.f64 (*.f64 im -11/720) (*.f64 im 1/216)) (+.f64 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 im -1/24)))) -1/6) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (*.f64 im -1/24) -1/9) (*.f64 (+.f64 (*.f64 im -11/720) (*.f64 im 1/216)) 2/3))))) (*.f64 (*.f64 im -1/24) 1/9))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 im -1/24) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 im -1/24)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))))) im)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -1)) (cbrt.f64 im)) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -1)) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -1)) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -1)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 2)))) (*.f64 (*.f64 im (*.f64 -1/24 (cbrt.f64 -1))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -1)) -1/6))) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 -1/24 (cbrt.f64 -1)))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -1) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -1) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -1)) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 re 6) (cbrt.f64 -1)) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 -1/24 (cbrt.f64 -1)))) (*.f64 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (*.f64 (pow.f64 re 6) (cbrt.f64 -1))))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))))
(+.f64 (*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -1)) -1/6))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 (+.f64 (*.f64 im -11/720) (*.f64 im 1/216)) (pow.f64 re 6)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (neg.f64 im))
(*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 1/2 (pow.f64 re 2))))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (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 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.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 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.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 (*.f64 (cos.f64 re) -1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (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 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.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)) 1))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (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 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.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)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(+.f64 0 (*.f64 im (fma.f64 re re -2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 (*.f64 im -2) 1))
(*.f64 im (fma.f64 re re -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(*.f64 im (fma.f64 re re -2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 im -2) 3)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (pow.f64 im 2) (pow.f64 re 4) (*.f64 im (*.f64 -2 (*.f64 im (-.f64 -2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (pow.f64 im 2) (pow.f64 re 4) (*.f64 (*.f64 -2 (pow.f64 im 2)) (-.f64 -2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) 4)) (*.f64 im (-.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 4) 4)) (*.f64 im (fma.f64 re re 2)))
(/.f64 (*.f64 im (fma.f64 re re -2)) 1)
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 im (/.f64 (+.f64 (pow.f64 re 4) (-.f64 4 (*.f64 (pow.f64 re 2) -2))) (+.f64 (pow.f64 re 6) -8)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) -8) (+.f64 4 (+.f64 (pow.f64 re 4) (*.f64 2 (pow.f64 re 2))))) im)
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) -8) (+.f64 4 (*.f64 (pow.f64 re 2) (fma.f64 re re 2)))) im)
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 (fma.f64 re re 2) im))
(*.f64 (/.f64 im (fma.f64 re re 2)) (+.f64 (pow.f64 re 4) -4))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 im (/.f64 (+.f64 (pow.f64 re 4) (-.f64 4 (*.f64 (pow.f64 re 2) -2))) (+.f64 (pow.f64 re 6) -8)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) -8) (+.f64 4 (+.f64 (pow.f64 re 4) (*.f64 2 (pow.f64 re 2))))) im)
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) -8) (+.f64 4 (*.f64 (pow.f64 re 2) (fma.f64 re re 2)))) im)
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(/.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 (fma.f64 re re 2) im))
(*.f64 (/.f64 im (fma.f64 re re 2)) (+.f64 (pow.f64 re 4) -4))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(*.f64 im (fma.f64 re re -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(*.f64 im (fma.f64 re re -2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(*.f64 im (fma.f64 re re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(*.f64 im (fma.f64 re re -2))
(log.f64 (*.f64 (exp.f64 (*.f64 im -2)) (exp.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 re re -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(*.f64 im (fma.f64 re re -2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(fma.f64 re (*.f64 re im) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 im -2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 1 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 1 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -2))
(*.f64 im (+.f64 -2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1 (*.f64 (*.f64 im -2) 1))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (*.f64 im -2))) (cbrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) (cbrt.f64 (*.f64 im (pow.f64 re 2)))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (sqrt.f64 (*.f64 im (pow.f64 re 2))) (sqrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 re (sqrt.f64 im)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (sqrt.f64 im) re) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 im re) re (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (*.f64 im (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 im -2))
(*.f64 im (+.f64 -2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (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 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.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 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.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 (*.f64 (cos.f64 re) -1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (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 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.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)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(*.f64 3 (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 2 (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)))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (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 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 1/3) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -1 (cos.f64 re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -1 (cos.f64 re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (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)))
(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)) 1/3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(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)))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 3 (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 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.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)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))

eval213.0ms (2.6%)

Compiler

Compiled 6692 to 4550 computations (32% saved)

prune95.0ms (1.2%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New3007307
Fresh6713
Picked145
Done022
Total30720327
Accuracy
100.0%
Counts
327 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
50.8%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
30.2%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
50.8%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
51.5%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
51.8%
(*.f64 (neg.f64 im) (cos.f64 re))
2.1%
(*.f64 (cos.f64 re) im)
15.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
51.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
28.8%
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2)))
82.7%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
62.4%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)))
10.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
29.1%
(*.f64 1/2 (*.f64 im -2))
38.8%
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
28.8%
(neg.f64 im)
99.3%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
15.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
50.8%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
30.2%
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
50.8%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
51.5%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
51.8%
(*.f64 (neg.f64 im) (cos.f64 re))
2.1%
(*.f64 (cos.f64 re) im)
15.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
51.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
28.8%
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2)))
82.7%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
62.4%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)))
10.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
29.1%
(*.f64 1/2 (*.f64 im -2))
38.8%
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
28.8%
(neg.f64 im)
99.3%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Compiler

Compiled 830 to 652 computations (21.4% saved)

localize388.0ms (4.8%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im))
99.3%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
96.3%
(*.f64 (+.f64 (pow.f64 re 4) -4) im)
70.2%
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
91.2%
(*.f64 im (pow.f64 re 2))
99.7%
(*.f64 1/2 (*.f64 im -2))
99.9%
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)
99.9%
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
57.7%
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
Compiler

Compiled 187 to 125 computations (33.2% saved)

series23.0ms (0.3%)

Counts
9 → 144
Calls

45 calls:

TimeVariablePointExpression
6.0ms
im
@0
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
3.0ms
im
@inf
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
1.0ms
im
@-inf
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
1.0ms
im
@inf
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
1.0ms
re
@0
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))

rewrite139.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
920×prod-diff
712×expm1-udef
712×log1p-udef
444×associate-*r*
314×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037255
1492237
25920237
Stop Event
node limit
Counts
9 → 196
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (pow.f64 re 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(*.f64 (+.f64 (pow.f64 re 4) -4) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im))
Outputs
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1/3) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 1 1/3) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 4 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 im -2)) (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im -2) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))) 1)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1)
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) 3) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 6))
(log.f64 (exp.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(exp.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im -1))) 1)
(pow.f64 (*.f64 im -1) 1)
(pow.f64 (cbrt.f64 (*.f64 im -1)) 3)
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im -1)) 2)
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(log.f64 (exp.f64 (*.f64 im -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im -1))))
(cbrt.f64 (pow.f64 (*.f64 im -1) 3))
(expm1.f64 (log1p.f64 (*.f64 im -1)))
(exp.f64 (log.f64 (*.f64 im -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 im -1)) 1))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))) 1)
(*.f64 im (*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 1 (fma.f64 re re 2))))
(*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 1 (/.f64 (fma.f64 re re 2) im)))
(*.f64 (+.f64 (pow.f64 re 4) -4) (*.f64 im (/.f64 1 (fma.f64 re re 2))))
(*.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (/.f64 1 (fma.f64 re re 2)))
(*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 1)
(*.f64 1 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (*.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (/.f64 1 (fma.f64 re re 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2) (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (/.f64 1 (fma.f64 re re 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) (neg.f64 im)) (/.f64 1 (neg.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (fma.f64 re re 2)) (*.f64 im (+.f64 (pow.f64 re 4) -4)))
(*.f64 (/.f64 im 1) (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (+.f64 (pow.f64 re 4) -4) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 re re 2))) (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))) (/.f64 im (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) 1) (/.f64 im (fma.f64 re re 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 im (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re re 2))) (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (fma.f64 re re 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (sqrt.f64 (fma.f64 re re 2))) (/.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 1) (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (fma.f64 re re 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (cbrt.f64 (fma.f64 re re 2))))
(pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2)
(pow.f64 (/.f64 (fma.f64 re re 2) (*.f64 im (+.f64 (pow.f64 re 4) -4))) -1)
(neg.f64 (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (neg.f64 (fma.f64 re re 2))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3) (pow.f64 (fma.f64 re re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(+.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im -4))
(+.f64 (*.f64 im -4) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 re 4) im) (*.f64 -4 im))
(+.f64 (*.f64 -4 im) (*.f64 (pow.f64 re 4) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)))) 1)
(/.f64 (*.f64 im (+.f64 (pow.f64 re 12) -64)) (-.f64 (+.f64 (pow.f64 re 8) 16) (*.f64 (pow.f64 re 4) -4)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 8) -16)) (+.f64 (pow.f64 re 4) 4))
(/.f64 (*.f64 (+.f64 (pow.f64 re 12) -64) im) (-.f64 (+.f64 (pow.f64 re 8) 16) (*.f64 (pow.f64 re 4) -4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 8) -16) im) (+.f64 (pow.f64 re 4) 4))
(pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 (pow.f64 re 4) -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 (pow.f64 re 4) -4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 re 4) -4) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(exp.f64 (log.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 2)
(sqrt.f64 (*.f64 im (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (sqrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))

simplify131.0ms (1.6%)

Algorithm
egg-herbie
Rules
1066×log-prod
938×associate-*r*
820×associate-*l*
594×cube-prod
498×exp-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053111045
1130710924
2529710924
Stop Event
node limit
Counts
340 → 292
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -8 (pow.f64 im 3))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 -4 (pow.f64 im 5)))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (*.f64 -2/3 (pow.f64 im 7))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))))
(*.f64 -1/27 (pow.f64 im 9))
(+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))
(+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))))
(*.f64 -1/27 (pow.f64 im 9))
(+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))
(+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))))
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -1 im)
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 -4 im)
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (pow.f64 re 4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (pow.f64 re 4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 -1 (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 im) (pow.f64 re 6))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1/3) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 1 1/3) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 4 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 im -2)) (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im -2) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))) 1)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1)
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) 3) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 6))
(log.f64 (exp.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(exp.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im -1))) 1)
(pow.f64 (*.f64 im -1) 1)
(pow.f64 (cbrt.f64 (*.f64 im -1)) 3)
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im -1)) 2)
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(log.f64 (exp.f64 (*.f64 im -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im -1))))
(cbrt.f64 (pow.f64 (*.f64 im -1) 3))
(expm1.f64 (log1p.f64 (*.f64 im -1)))
(exp.f64 (log.f64 (*.f64 im -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 im -1)) 1))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))) 1)
(*.f64 im (*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 1 (fma.f64 re re 2))))
(*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 1 (/.f64 (fma.f64 re re 2) im)))
(*.f64 (+.f64 (pow.f64 re 4) -4) (*.f64 im (/.f64 1 (fma.f64 re re 2))))
(*.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (/.f64 1 (fma.f64 re re 2)))
(*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 1)
(*.f64 1 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (*.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (/.f64 1 (fma.f64 re re 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2) (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (/.f64 1 (fma.f64 re re 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) (neg.f64 im)) (/.f64 1 (neg.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (fma.f64 re re 2)) (*.f64 im (+.f64 (pow.f64 re 4) -4)))
(*.f64 (/.f64 im 1) (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (+.f64 (pow.f64 re 4) -4) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 re re 2))) (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))) (/.f64 im (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) 1) (/.f64 im (fma.f64 re re 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 im (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re re 2))) (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (fma.f64 re re 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (sqrt.f64 (fma.f64 re re 2))) (/.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 1) (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (fma.f64 re re 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (cbrt.f64 (fma.f64 re re 2))))
(pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2)
(pow.f64 (/.f64 (fma.f64 re re 2) (*.f64 im (+.f64 (pow.f64 re 4) -4))) -1)
(neg.f64 (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (neg.f64 (fma.f64 re re 2))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3) (pow.f64 (fma.f64 re re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(+.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im -4))
(+.f64 (*.f64 im -4) (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 re 4) im) (*.f64 -4 im))
(+.f64 (*.f64 -4 im) (*.f64 (pow.f64 re 4) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)))) 1)
(/.f64 (*.f64 im (+.f64 (pow.f64 re 12) -64)) (-.f64 (+.f64 (pow.f64 re 8) 16) (*.f64 (pow.f64 re 4) -4)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 8) -16)) (+.f64 (pow.f64 re 4) 4))
(/.f64 (*.f64 (+.f64 (pow.f64 re 12) -64) im) (-.f64 (+.f64 (pow.f64 re 8) 16) (*.f64 (pow.f64 re 4) -4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 8) -16) im) (+.f64 (pow.f64 re 4) 4))
(pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 (pow.f64 re 4) -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 (pow.f64 re 4) -4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 re 4) -4) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(exp.f64 (log.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 2)
(sqrt.f64 (*.f64 im (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (sqrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) -1/2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 -8 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -8)
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 -4 (pow.f64 im 5)))
(fma.f64 -8 (pow.f64 im 3) (*.f64 -4 (pow.f64 im 5)))
(fma.f64 -4 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -8))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (*.f64 -2/3 (pow.f64 im 7))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 -4 (pow.f64 im 5) (*.f64 -2/3 (pow.f64 im 7))))
(fma.f64 (pow.f64 im 3) -8 (fma.f64 -4 (pow.f64 im 5) (*.f64 -2/3 (pow.f64 im 7))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 3) -8 (fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))))
(*.f64 -1/27 (pow.f64 im 9))
(+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))
(fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))
(+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9))))
(fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 3) -8 (fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))))
(*.f64 -1/27 (pow.f64 im 9))
(+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))
(fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))
(+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9))))
(fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 -4 (pow.f64 im 5)) (+.f64 (*.f64 -2/3 (pow.f64 im 7)) (*.f64 -1/27 (pow.f64 im 9)))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 3) -8 (fma.f64 -4 (pow.f64 im 5) (fma.f64 -2/3 (pow.f64 im 7) (*.f64 -1/27 (pow.f64 im 9)))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 4) 4)) (+.f64 2 (pow.f64 re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 -4 im)
(*.f64 im -4)
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (pow.f64 re 4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (pow.f64 re 4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 im (-.f64 (pow.f64 re 4) 4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 im (pow.f64 re 2)) 1/2))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) (neg.f64 im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 im (pow.f64 re 2)) 1/2)))
(-.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 im (pow.f64 re 2)) 1/2))))
(-.f64 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 im (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (sqrt.f64 im))
(neg.f64 (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (pow.f64 re 2))))
(fma.f64 -1 (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (pow.f64 re 2)))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (pow.f64 re 2)))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (pow.f64 re 2))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 re 2) (sqrt.f64 im)) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (sqrt.f64 im)))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 im) (pow.f64 re 6))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (pow.f64 re 2))))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) (sqrt.f64 im)) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 (pow.f64 re 4) (sqrt.f64 im)) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 1/2 (sqrt.f64 im))))) (sqrt.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (sqrt.f64 im)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1/3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1/3) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (pow.f64 1 1/3) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 4 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 4 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1/3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 im -2)) (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(+.f64 (*.f64 (*.f64 im -2) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))) 1)
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1)
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 1 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3/2))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2) 3) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) 1) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 6))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(log.f64 (exp.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 3))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(exp.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im -1))) 1)
(neg.f64 im)
(pow.f64 (*.f64 im -1) 1)
(neg.f64 im)
(pow.f64 (cbrt.f64 (*.f64 im -1)) 3)
(neg.f64 im)
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(neg.f64 im)
(pow.f64 (sqrt.f64 (*.f64 im -1)) 2)
(neg.f64 im)
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(neg.f64 im)
(log.f64 (exp.f64 (*.f64 im -1)))
(neg.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im -1))))
(neg.f64 im)
(cbrt.f64 (pow.f64 (*.f64 im -1) 3))
(neg.f64 im)
(expm1.f64 (log1p.f64 (*.f64 im -1)))
(neg.f64 im)
(exp.f64 (log.f64 (*.f64 im -1)))
(neg.f64 im)
(exp.f64 (*.f64 (log.f64 (*.f64 im -1)) 1))
(neg.f64 im)
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(neg.f64 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(*.f64 im (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))) 1)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 im (*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 1 (fma.f64 re re 2))))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 1 (/.f64 (fma.f64 re re 2) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (+.f64 (pow.f64 re 4) -4) (*.f64 im (/.f64 1 (fma.f64 re re 2))))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (/.f64 1 (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 1)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 1 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (*.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (/.f64 1 (fma.f64 re re 2))))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2) (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (/.f64 1 (fma.f64 re re 2))))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) (neg.f64 im)) (/.f64 1 (neg.f64 (fma.f64 re re 2))))
(*.f64 (*.f64 (neg.f64 im) (+.f64 (pow.f64 re 4) -4)) (/.f64 1 (neg.f64 (fma.f64 re re 2))))
(/.f64 (neg.f64 im) (/.f64 (-.f64 -2 (pow.f64 re 2)) (+.f64 (pow.f64 re 4) -4)))
(*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 (neg.f64 im) (-.f64 -2 (pow.f64 re 2))))
(*.f64 (/.f64 1 (fma.f64 re re 2)) (*.f64 im (+.f64 (pow.f64 re 4) -4)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 im 1) (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (+.f64 (pow.f64 re 4) -4) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 re re 2))) (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))) (/.f64 im (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 re re 2))) (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) 1) (/.f64 im (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 im (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (+.f64 (pow.f64 re 4) -4) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (+.f64 (pow.f64 re 4) -4) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re re 2))) (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 re re 2))) (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2) (cbrt.f64 (*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2) (sqrt.f64 (fma.f64 re re 2))) (/.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (sqrt.f64 (fma.f64 re re 2))) (/.f64 (+.f64 (pow.f64 re 4) -4) (sqrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 1) (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) (cbrt.f64 (fma.f64 re re 2))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (fma.f64 re re 2)) 2)) (/.f64 (+.f64 (pow.f64 re 4) -4) (cbrt.f64 (fma.f64 re re 2))))
(pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 1)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 3)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 3) 1/3)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 2)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(pow.f64 (/.f64 (fma.f64 re re 2) (*.f64 im (+.f64 (pow.f64 re 4) -4))) -1)
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(neg.f64 (/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (neg.f64 (fma.f64 re re 2))))
(*.f64 (*.f64 (neg.f64 im) (+.f64 (pow.f64 re 4) -4)) (/.f64 1 (neg.f64 (fma.f64 re re 2))))
(/.f64 (neg.f64 im) (/.f64 (-.f64 -2 (pow.f64 re 2)) (+.f64 (pow.f64 re 4) -4)))
(*.f64 (+.f64 (pow.f64 re 4) -4) (/.f64 (neg.f64 im) (-.f64 -2 (pow.f64 re 2))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 2))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(log.f64 (exp.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im))))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im) 3))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3) (pow.f64 (fma.f64 re re 2) 3)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)) 1))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)) im)))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(+.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im -4))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 im -4) (*.f64 im (pow.f64 re 4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 (pow.f64 re 4) im) (*.f64 -4 im))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(+.f64 (*.f64 -4 im) (*.f64 (pow.f64 re 4) im))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)))) 1)
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 12) -64)) (-.f64 (+.f64 (pow.f64 re 8) 16) (*.f64 (pow.f64 re 4) -4)))
(/.f64 (+.f64 (pow.f64 re 12) -64) (/.f64 (+.f64 (pow.f64 re 8) (-.f64 16 (*.f64 (pow.f64 re 4) -4))) im))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 8) (+.f64 16 (*.f64 4 (pow.f64 re 4))))) (+.f64 (pow.f64 re 12) -64))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 8) -16)) (+.f64 (pow.f64 re 4) 4))
(/.f64 im (/.f64 (+.f64 4 (pow.f64 re 4)) (+.f64 (pow.f64 re 8) -16)))
(*.f64 (/.f64 im (+.f64 4 (pow.f64 re 4))) (+.f64 (pow.f64 re 8) -16))
(/.f64 (*.f64 (+.f64 (pow.f64 re 12) -64) im) (-.f64 (+.f64 (pow.f64 re 8) 16) (*.f64 (pow.f64 re 4) -4)))
(/.f64 (+.f64 (pow.f64 re 12) -64) (/.f64 (+.f64 (pow.f64 re 8) (-.f64 16 (*.f64 (pow.f64 re 4) -4))) im))
(*.f64 (/.f64 im (+.f64 (pow.f64 re 8) (+.f64 16 (*.f64 4 (pow.f64 re 4))))) (+.f64 (pow.f64 re 12) -64))
(/.f64 (*.f64 (+.f64 (pow.f64 re 8) -16) im) (+.f64 (pow.f64 re 4) 4))
(/.f64 im (/.f64 (+.f64 4 (pow.f64 re 4)) (+.f64 (pow.f64 re 8) -16)))
(*.f64 (/.f64 im (+.f64 4 (pow.f64 re 4))) (+.f64 (pow.f64 re 8) -16))
(pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 1)
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 3)
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(pow.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3) 1/3)
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 2)
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 2))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 (pow.f64 re 4) -4)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)))))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) 3))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 (pow.f64 re 4) -4) 3)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 re 4) -4) 3) (pow.f64 im 3)))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(exp.f64 (log.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))) 1))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4))))
(*.f64 im (+.f64 (pow.f64 re 4) -4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)))) 1)
(*.f64 (cos.f64 re) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 1)
(*.f64 (cos.f64 re) (sqrt.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)
(*.f64 (cos.f64 re) (sqrt.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3) 1/3)
(*.f64 (cos.f64 re) (sqrt.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 2)
(*.f64 (cos.f64 re) (sqrt.f64 im))
(sqrt.f64 (*.f64 im (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (sqrt.f64 im)))
(*.f64 (cos.f64 re) (sqrt.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)))))
(*.f64 (cos.f64 re) (sqrt.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))
(*.f64 (cos.f64 re) (sqrt.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(*.f64 (cos.f64 re) (sqrt.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(*.f64 (cos.f64 re) (sqrt.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))) 1))
(*.f64 (cos.f64 re) (sqrt.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (sqrt.f64 im))))
(*.f64 (cos.f64 re) (sqrt.f64 im))

eval224.0ms (2.8%)

Compiler

Compiled 5276 to 3837 computations (27.3% saved)

prune76.0ms (0.9%)

Pruning

24 alts after pruning (16 fresh and 8 done)

PrunedKeptTotal
New2969305
Fresh279
Picked325
Done066
Total30124325
Accuracy
100.0%
Counts
325 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.9%
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
15.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
50.8%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
50.8%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
51.5%
(*.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re)) (sqrt.f64 im))
51.8%
(*.f64 (neg.f64 im) (cos.f64 re))
2.1%
(*.f64 (cos.f64 re) im)
10.3%
(*.f64 1/2 (pow.f64 (*.f64 re (sqrt.f64 im)) 2))
15.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
51.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
5.6%
(*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 re re 2)))
27.1%
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
82.7%
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5)))))
55.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
38.8%
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cos.f64 re))))
54.5%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
51.9%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)))
10.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
29.1%
(*.f64 1/2 (*.f64 im -2))
8.9%
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
28.8%
(neg.f64 im)
99.3%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
64.7%
(log1p.f64 (expm1.f64 (*.f64 im -1)))
Compiler

Compiled 742 to 533 computations (28.2% saved)

regimes100.0ms (1.2%)

Counts
41 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(*.f64 1/2 (pow.f64 (*.f64 re (sqrt.f64 im)) 2))
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cos.f64 re))))
(*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 re re 2)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2)))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (cos.f64 re)) (sqrt.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))))))
(*.f64 1/2 (+.f64 (*.f64 -2 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
Outputs
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Calls

6 calls:

25.0ms
re
19.0ms
im
18.0ms
(cos.f64 re)
15.0ms
(*.f64 1/2 (cos.f64 re))
4.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.3%1re
99.3%1im
99.3%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.3%1(*.f64 1/2 (cos.f64 re))
99.3%1(cos.f64 re)
99.3%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 513 to 351 computations (31.6% saved)

regimes85.0ms (1%)

Counts
24 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(*.f64 1/2 (pow.f64 (*.f64 re (sqrt.f64 im)) 2))
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cos.f64 re))))
(*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 re re 2)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2)))
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 1/2 (pow.f64 re 2)))) im)
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
Calls

3 calls:

33.0ms
im
25.0ms
re
21.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
94.2%3im
92.2%2(cos.f64 re)
92.2%2re
Compiler

Compiled 212 to 147 computations (30.7% saved)

regimes37.0ms (0.5%)

Counts
20 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(*.f64 1/2 (pow.f64 (*.f64 re (sqrt.f64 im)) 2))
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cos.f64 re))))
(*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 re re 2)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
Calls

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
93.8%3im
Compiler

Compiled 145 to 98 computations (32.4% saved)

regimes71.0ms (0.9%)

Counts
17 → 2
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
(sqrt.f64 (pow.f64 (*.f64 im -1) 2))
(pow.f64 (pow.f64 (*.f64 im -1) 3) 1/3)
(*.f64 1/2 (pow.f64 (*.f64 re (sqrt.f64 im)) 2))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 im -1)))
Calls

3 calls:

32.0ms
re
18.0ms
im
16.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
76.4%4re
80.4%2(cos.f64 re)
87.2%2im
Compiler

Compiled 120 to 81 computations (32.5% saved)

regimes43.0ms (0.5%)

Counts
13 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Calls

2 calls:

21.0ms
im
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
70.8%2(cos.f64 re)
80.3%3im
Compiler

Compiled 91 to 58 computations (36.3% saved)

regimes43.0ms (0.5%)

Counts
12 → 2
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (/.f64 (*.f64 im -4) (fma.f64 re re 2)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
Calls

3 calls:

22.0ms
re
13.0ms
im
6.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.1%1(cos.f64 re)
53.9%3re
58.3%2im
Compiler

Compiled 83 to 51 computations (38.6% saved)

regimes15.0ms (0.2%)

Counts
10 → 2
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
57.2%2im
Compiler

Compiled 57 to 32 computations (43.9% saved)

regimes14.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
Calls

2 calls:

7.0ms
(cos.f64 re)
5.0ms
im
Results
AccuracySegmentsBranch
51.8%1(cos.f64 re)
51.8%1im
Compiler

Compiled 46 to 25 computations (45.7% saved)

regimes12.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -2))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
Outputs
(*.f64 1/2 (*.f64 im -2))
Calls

3 calls:

4.0ms
re
4.0ms
im
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
29.1%1re
29.1%1im
29.1%1(cos.f64 re)
Compiler

Compiled 27 to 17 computations (37% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(neg.f64 im)
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.856774077921307e+100
1.6505913989577863e+104
27.0ms
5557.892425227961
36671.30193388648
Results
26.0ms72×body1024infinite
17.0ms122×body256infinite
7.0ms30×body512infinite
Compiler

Compiled 337 to 285 computations (15.4% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.856774077921307e+100
1.6505913989577863e+104
23.0ms
5557.892425227961
36671.30193388648
Results
20.0ms141×body256infinite
19.0ms57×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 283 to 237 computations (16.3% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
5557.892425227961
36671.30193388648
Results
11.0ms28×body1024infinite
10.0ms56×body256infinite
3.0ms12×body512infinite
Compiler

Compiled 115 to 93 computations (19.1% saved)

bsearch58.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.5496553618676326e+73
1.6363246492491945e+75
33.0ms
1.6200644190434799
5557.892425227961
Results
15.0ms41×body1024infinite
14.0ms34×body1024valid
10.0ms71×body256infinite
9.0ms63×body256valid
4.0ms15×body512valid
3.0ms16×body512infinite
Compiler

Compiled 361 to 297 computations (17.7% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
1.6200644190434799
5557.892425227961
Results
10.0ms74×body256valid
8.0ms22×body1024valid
4.0ms16×body512valid
2.0msbody1024infinite
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 179 to 143 computations (20.1% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
1.6200644190434799
5557.892425227961
Results
13.0ms32×body1024infinite
10.0ms69×body256infinite
4.0msbody1024valid
3.0ms11×body512infinite
1.0msbody256valid
1.0msbody512valid
Compiler

Compiled 163 to 127 computations (22.1% saved)

simplify14.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
065579
188579
295579
3101579
4104579
5105579
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(if (<=.f64 im 5600) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (*.f64 im -1))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(if (<=.f64 im 5600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (*.f64 im -1))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(if (<=.f64 im 5600) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (*.f64 im -1))))
(if (<=.f64 im 600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1599999999999999922637100988844675166163137452848213682675309116218400571392) (*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 380) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2))))
(if (<=.f64 im 760) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 im -2))
(neg.f64 im)
Outputs
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 (cos.f64 re)) im)))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im 5600) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (*.f64 im -1))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(if (<=.f64 im 5600) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(if (<=.f64 im 5600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (*.f64 im -1))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))))
(if (<=.f64 im 5600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(if (<=.f64 im 5600) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(if (<=.f64 im 5600) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(if (<=.f64 im 5600) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (*.f64 im -1))))
(if (<=.f64 im 5600) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 5600) (*.f64 (neg.f64 (cos.f64 re)) im) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 5600) (*.f64 im (neg.f64 (cos.f64 re))) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1599999999999999922637100988844675166163137452848213682675309116218400571392) (*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1599999999999999922637100988844675166163137452848213682675309116218400571392) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(if (<=.f64 im 600) (*.f64 (neg.f64 (cos.f64 re)) im) (if (<=.f64 im 1599999999999999922637100988844675166163137452848213682675309116218400571392) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(if (<=.f64 im 600) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1599999999999999922637100988844675166163137452848213682675309116218400571392) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(if (<=.f64 im 380) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2))))
(if (<=.f64 im 380) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))))
(if (<=.f64 im 380) (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))))
(if (<=.f64 im 380) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))))
(if (<=.f64 im 760) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(if (<=.f64 im 760) (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(if (<=.f64 im 760) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 im -2))
(neg.f64 im)
Compiler

Compiled 182 to 137 computations (24.7% saved)

soundness1.0s (12.5%)

Rules
2116×fma-def
1202×log-prod
1202×log-prod
1202×log-prod
1202×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
028233
1360227
24540227
04608582
111668433
246588223
04608582
111668433
246588223
04608582
111668433
246588223
04608582
111668433
246588223
037255
1492237
25920237
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 376 to 235 computations (37.5% saved)

end0.0ms (0%)

preprocess130.0ms (1.6%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 480 to 294 computations (38.8% saved)

Profiling

Loading profile data...