math.sin on complex, imaginary part

Time bar (total: 8.4s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.6s (31.4%)

Results
1.2s1965×body512valid
733.0ms4026×body256infinite
426.0ms1931×body256valid
208.0ms334×body1024valid
Bogosity

preprocess294.0ms (3.5%)

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
134×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
122×No Errors
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 37 computations (32.7% 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
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
51.3%
(*.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)

localize209.0ms (2.5%)

Localize:

Found 2 expressions with local error:

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

Compiled 41 to 15 computations (63.4% 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))
1.0ms
re
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
1.0ms
im
@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))

rewrite152.0ms (1.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

simplify55.0ms (0.7%)

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

eval21.0ms (0.3%)

Compiler

Compiled 1134 to 684 computations (39.7% saved)

prune29.0ms (0.3%)

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
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
91.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
91.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 282 to 232 computations (17.7% saved)

localize235.0ms (2.8%)

Localize:

Found 7 expressions with local error:

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

Compiled 203 to 138 computations (32% saved)

series14.0ms (0.2%)

Counts
7 → 78
Calls

30 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
1.0ms
re
@0
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
1.0ms
im
@0
(*.f64 -1/3 (pow.f64 im 3))
1.0ms
im
@inf
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (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))

rewrite121.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1050×log1p-expm1-u
568×expm1-udef
568×log1p-udef
563×expm1-log1p-u
310×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify253.0ms (3%)

Algorithm
egg-herbie
Rules
644×log-prod
608×cancel-sign-sub-inv
580×associate-*r*
538×fma-def
480×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038910739
1103510559
2402410230
Stop Event
node limit
Counts
222 → 216
Calls
Call 1
Inputs
(*.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 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (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 -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 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (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 -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 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.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 (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 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(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 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(-.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 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 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 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 1 (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 im (*.f64 -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (neg.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 im 2) 4)) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im -2 (fma.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 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(fma.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (cbrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 -1/60 (pow.f64 im 5)))
(-.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 (pow.f64 (*.f64 im (*.f64 -2 (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 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(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 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(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 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -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 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -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 -1/3 (pow.f64 im 3) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 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 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.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 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(+.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 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.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 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(+.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 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.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 (cos.f64 re) (fma.f64 -2 im (fma.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 -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))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (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) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (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) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (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 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(fma.f64 -2 im (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (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) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))))
(fma.f64 -2 im (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.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/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 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 -2 (pow.f64 re 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 -2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -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 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/12) (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 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 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/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 -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 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/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 -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 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.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/3 (pow.f64 im 3) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/24 (pow.f64 re 4))))))
(fma.f64 -2 im (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))))
(+.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)))))))
(fma.f64 -2 im (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.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 (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 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(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 im (*.f64 -2 (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 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.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 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(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 (pow.f64 im 5)) -1/60))
(*.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 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 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))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1 (fma.f64 im -2 (fma.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))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.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))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.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))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 1 (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 im (*.f64 -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 4 (pow.f64 im 2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (neg.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (pow.f64 im 5) 1/60)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 im 2) 4)) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 2) -4 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (fma.f64 im 2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2) (*.f64 (pow.f64 im 10) -1/3600)) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2) (*.f64 (pow.f64 im 10) -1/3600)) (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))))
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(log.f64 (exp.f64 (fma.f64 im -2 (fma.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))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.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))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.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))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.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))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.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 im -2 (fma.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 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 im -2) (fma.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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.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 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (cbrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (fma.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 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.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 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(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 im (*.f64 -2 (cos.f64 re))) (*.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 im (*.f64 -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 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/27 (pow.f64 im 6)) -8)))
(/.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 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/27 (pow.f64 im 6)) -8)))
(/.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 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 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 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))

eval157.0ms (1.9%)

Compiler

Compiled 5935 to 4581 computations (22.8% saved)

prune62.0ms (0.7%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New21912231
Fresh000
Picked145
Done011
Total22017237
Accuracy
100.0%
Counts
237 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
19.3%
(*.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (cos.f64 re))))
36.4%
(*.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
57.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
40.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
41.8%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
41.8%
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
33.1%
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
40.5%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
99.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
50.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
13.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
19.3%
(*.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (cos.f64 re))))
36.4%
(*.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
57.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
40.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
41.8%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
41.8%
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
33.1%
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
40.5%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
99.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
50.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
Compiler

Compiled 910 to 750 computations (17.6% saved)

localize965.0ms (11.4%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (*.f64 -2 (cos.f64 re)))
99.9%
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)
66.2%
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
99.9%
(*.f64 (pow.f64 re 4) -1/12)
96.7%
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12)))
88.7%
(+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))
100.0%
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))
100.0%
(*.f64 -1/60 (pow.f64 im 5))
94.1%
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
99.9%
(*.f64 im (*.f64 -2 (cos.f64 re)))
99.6%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
Compiler

Compiled 213 to 144 computations (32.4% saved)

series26.0ms (0.3%)

Counts
10 → 216
Calls

54 calls:

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

rewrite158.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
989×log1p-expm1-u
638×expm1-udef
638×log1p-udef
402×associate-*r*
256×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify175.0ms (2.1%)

Algorithm
egg-herbie
Rules
1248×associate-*r*
1156×associate-*l*
1012×fma-neg
1012×log-prod
808×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054216201
1140515841
2601015840
Stop Event
node limit
Counts
473 → 306
Calls
Call 1
Inputs
(*.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 -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 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/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.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/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
-2
(-.f64 (pow.f64 re 2) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.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 im (pow.f64 re 2))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(+.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 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 -1/12 (*.f64 im (pow.f64 re 4)))
(+.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 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 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (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 im (cbrt.f64 -8))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (cbrt.f64 -8)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 im 3))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 3)) (*.f64 8 (pow.f64 im 3)))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 3)) (*.f64 8 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -4 (pow.f64 im 3)) (+.f64 (*.f64 -2 (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2)))) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 3)) (*.f64 8 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -4 (pow.f64 im 3)) (+.f64 (*.f64 -2 (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2)))) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 (*.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/90 (pow.f64 im 2))))) (+.f64 (*.f64 1/90 (pow.f64 im 3)) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2))))))))))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 im -2) 1) (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)))) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (+.f64 4 (+.f64 (pow.f64 re 4) (*.f64 2 (pow.f64 re 2)))))
(/.f64 (*.f64 im (-.f64 4 (pow.f64 re 4))) (-.f64 -2 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (+.f64 4 (+.f64 (pow.f64 re 4) (*.f64 2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 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)))))
(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 im -2 (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/60) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 re re -2) 2) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (/.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 1 (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))) (*.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re -2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -2)) 2) (cbrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (fma.f64 re re -2))
(fma.f64 (sqrt.f64 (fma.f64 re re -2)) (sqrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 1))
(+.f64 (*.f64 im -2) (*.f64 im (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(+.f64 (*.f64 im -2) (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) im))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))) (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) im) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) im) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 im (fma.f64 re re -2) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 (fma.f64 re re -2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 1 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 2) (cbrt.f64 (*.f64 im (fma.f64 re re -2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) (sqrt.f64 (*.f64 im (fma.f64 re re -2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))) 1)
(*.f64 im (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (*.f64 -2 (cos.f64 re)) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 3) -8))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -8) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2))
(*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 3) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) im) (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (*.f64 -2 (cos.f64 re))) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (*.f64 im -2)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
Outputs
(*.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 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re 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)))))
(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 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.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 (*.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 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re 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)))))
(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 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.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 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 (*.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/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.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/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
-2
(-.f64 (pow.f64 re 2) 2)
(fma.f64 re re -2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 im (*.f64 -1/12 (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) (*.f64 im -1/12))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (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 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 im (*.f64 -1/12 (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) (*.f64 im -1/12))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (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 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.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 im (cbrt.f64 -8))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (*.f64 im (cbrt.f64 -8)))
(fma.f64 im (cbrt.f64 -8) (*.f64 (*.f64 (*.f64 im -1/2) (cbrt.f64 -8)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (fma.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -8))) (*.f64 im (cbrt.f64 -8))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (fma.f64 im (cbrt.f64 -8) (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 (cbrt.f64 -8) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (cbrt.f64 -8)))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (cbrt.f64 -8))) (fma.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (cbrt.f64 -8))) (*.f64 im (cbrt.f64 -8)))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (cbrt.f64 -8))) (fma.f64 im (cbrt.f64 -8) (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 (cbrt.f64 -8) 1/24)))))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 (cbrt.f64 -8) (*.f64 im (cos.f64 re)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (pow.f64 im 3))
(pow.f64 (*.f64 -2 im) 3)
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 3)) (*.f64 8 (pow.f64 im 3)))))
(fma.f64 -8 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 12)))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 12) (pow.f64 (*.f64 -2 im) 3))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 3)) (*.f64 8 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -4 (pow.f64 im 3)) (+.f64 (*.f64 -2 (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2)))) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 12) (*.f64 (pow.f64 re 4) (fma.f64 -4 (pow.f64 im 3) (fma.f64 -2 (*.f64 im (*.f64 4/3 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) -1/3))))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -4 (fma.f64 -2 (*.f64 4/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 12))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 4 (pow.f64 im 3)) (*.f64 8 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -4 (pow.f64 im 3)) (+.f64 (*.f64 -2 (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2)))) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 (*.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/90 (pow.f64 im 2))))) (+.f64 (*.f64 1/90 (pow.f64 im 3)) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2))))))))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 12) (fma.f64 (pow.f64 re 4) (fma.f64 -4 (pow.f64 im 3) (fma.f64 -2 (*.f64 im (*.f64 4/3 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 6) (fma.f64 -2 (*.f64 im (*.f64 (pow.f64 im 2) -8/45)) (fma.f64 1/90 (pow.f64 im 3) (fma.f64 1/3 (pow.f64 im 3) (*.f64 im (*.f64 4/3 (pow.f64 im 2))))))))))
(fma.f64 -8 (pow.f64 im 3) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 12) (fma.f64 (pow.f64 re 6) (fma.f64 -2 (*.f64 (pow.f64 im 3) -8/45) (+.f64 (*.f64 4/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) 31/90))) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -4 (fma.f64 -2 (*.f64 4/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.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 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re 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)))))
(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 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2)))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -2 im) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.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 (*.f64 (*.f64 im -2) 1) (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(*.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 -2) 3) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 im 3)) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 -2 im)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (-.f64 (pow.f64 re 2) -2)) (*.f64 4 (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (fma.f64 re re 2)) (*.f64 4 (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)))) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 im (-.f64 -2 (pow.f64 re 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 4 (pow.f64 re 4))) im) (-.f64 -2 (pow.f64 re 2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (+.f64 4 (+.f64 (pow.f64 re 4) (*.f64 2 (pow.f64 re 2)))))
(/.f64 im (/.f64 (+.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 2 (pow.f64 re 2))) (+.f64 (pow.f64 re 6) -8)))
(*.f64 (/.f64 im (+.f64 4 (fma.f64 2 (pow.f64 re 2) (pow.f64 re 4)))) (+.f64 (pow.f64 re 6) -8))
(/.f64 (*.f64 im (-.f64 4 (pow.f64 re 4))) (-.f64 -2 (pow.f64 re 2)))
(/.f64 im (/.f64 (-.f64 -2 (pow.f64 re 2)) (-.f64 4 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 re 4)) (-.f64 -2 (pow.f64 re 2))) im)
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (+.f64 4 (+.f64 (pow.f64 re 4) (*.f64 2 (pow.f64 re 2)))))
(/.f64 im (/.f64 (+.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 2 (pow.f64 re 2))) (+.f64 (pow.f64 re 6) -8)))
(*.f64 (/.f64 im (+.f64 4 (fma.f64 2 (pow.f64 re 2) (pow.f64 re 4)))) (+.f64 (pow.f64 re 6) -8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2)))
(/.f64 im (/.f64 (-.f64 -2 (pow.f64 re 2)) (-.f64 4 (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 re 4)) (-.f64 -2 (pow.f64 re 2))) im)
(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))
(fabs.f64 (*.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))
(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 im -2 (*.f64 im (pow.f64 re 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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))) 1)
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1)
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 3)
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3) 1/3)
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 2)
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600)))
(log.f64 (pow.f64 (exp.f64 -1/60) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (/.f64 (pow.f64 (fma.f64 re re -2) 2) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (/.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 1 (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 -1/12 (pow.f64 re 4)) (fma.f64 re re -2)))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))) (*.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 3)) (+.f64 4 (*.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (-.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) -2))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (+.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 2) 4))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (+.f64 (pow.f64 re 2) (fma.f64 -1/12 (pow.f64 re 4) 2)) 4))
(/.f64 (-.f64 4 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)))) (-.f64 -2 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 -1/12 (pow.f64 re 4)) (fma.f64 re re -2)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) 1/3)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)) 2))
(fabs.f64 (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 -1/12 (pow.f64 re 4))) (fma.f64 re re -2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -2)) 2) (cbrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (fma.f64 re re -2))
(+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2) (fma.f64 re re -2))
(+.f64 (fma.f64 re re -2) (pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2))
(fma.f64 (sqrt.f64 (fma.f64 re re -2)) (sqrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 1))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (*.f64 im (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) im))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))) 1)
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))) (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (*.f64 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))) (-.f64 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))) (*.f64 im (fma.f64 re re -2))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3))) (fma.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)) (*.f64 im (-.f64 (*.f64 -1/12 (pow.f64 re 4)) (fma.f64 re re -2))) (pow.f64 (*.f64 im (fma.f64 re re -2)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) (*.f64 -1/12 (pow.f64 re 4))))) (*.f64 im (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 8) -1/144))) (*.f64 im (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (/.f64 (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))) im))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (/.f64 (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))) im))
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))) im))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12))) im)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) im) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (/.f64 (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))) im))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (/.f64 (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) im) (-.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))) im))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12))) im)
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1)
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 3)
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3) 1/3)
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 2)
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) 2))
(fabs.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 im (fma.f64 re re -2) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 (fma.f64 re re -2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 1 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 2) (cbrt.f64 (*.f64 im (fma.f64 re re -2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) (sqrt.f64 (*.f64 im (fma.f64 re re -2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12))) 1)
(*.f64 -1/12 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 re 4) -1/12) 1)
(*.f64 -1/12 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) 3)
(*.f64 -1/12 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/12))
(*.f64 -1/12 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 -1/12 (pow.f64 re 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 -1/12 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 -1/12 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)) 1))
(*.f64 -1/12 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 -1/12 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2)))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -2 im) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 -2 (cos.f64 re)) (*.f64 im (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cos.f64 re) 3) -8))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -8) (pow.f64 im 3))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 4))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 3) (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) im) (*.f64 -2 (cos.f64 re)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (*.f64 -2 (cos.f64 re))) im)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1) (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) (*.f64 im -2)) (cos.f64 re))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 6))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 3))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))

eval136.0ms (1.6%)

Compiler

Compiled 6166 to 4610 computations (25.2% saved)

prune80.0ms (1%)

Pruning

19 alts after pruning (11 fresh and 8 done)

PrunedKeptTotal
New31010320
Fresh617
Picked235
Done055
Total31819337
Accuracy
100.0%
Counts
337 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
53.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
33.6%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2))))
57.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
10.6%
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
40.6%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
54.2%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
41.8%
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
13.5%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
32.0%
(*.f64 1/2 (*.f64 im -2))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
29.9%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
41.8%
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
99.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
50.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
13.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
53.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
33.6%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2))))
57.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
10.6%
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
40.6%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
54.2%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
41.8%
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
13.5%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
32.0%
(*.f64 1/2 (*.f64 im -2))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
29.9%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
41.8%
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
99.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
50.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
Compiler

Compiled 740 to 600 computations (18.9% saved)

localize210.0ms (2.5%)

Localize:

Found 11 expressions with local error:

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

Compiled 179 to 125 computations (30.2% saved)

series27.0ms (0.3%)

Counts
8 → 59
Calls

45 calls:

TimeVariablePointExpression
8.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
5.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
2.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
1.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)

rewrite129.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
944×log1p-expm1-u
760×expm1-log1p-u
572×expm1-udef
572×log1p-udef
382×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify113.0ms (1.3%)

Algorithm
egg-herbie
Rules
1114×log-prod
1066×associate-*r*
972×associate-*l*
532×cube-prod
484×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05119050
113048816
253138774
Stop Event
node limit
Counts
236 → 248
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.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))))))
(pow.f64 im 5)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (pow.f64 im 5))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (pow.f64 im 5)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (pow.f64 im 5))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/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 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/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 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 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 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.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 -2) (-.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 -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.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 -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 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.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 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(-.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 im 2) (pow.f64 re 4)))
(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 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (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 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))) 1)
(pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -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 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) 3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) 3))
(*.f64 (*.f64 (cos.f64 re) -2) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 1) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/3))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (pow.f64 -2 1/3))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
Outputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.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 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 re 2)) (pow.f64 im 5)))
(+.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 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/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 re 4) -1/1440))))
(+.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 im 5) (pow.f64 re 4)) (fma.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 im 5) (pow.f64 re 4)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 re 6) 1/43200)))))
(pow.f64 im 5)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (pow.f64 im 5))
(fma.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) (pow.f64 im 5))
(fma.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) -1/2 (pow.f64 im 5))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (pow.f64 im 5)))
(fma.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 4)) (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) -1/2 (fma.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 4)) 1/24 (pow.f64 im 5)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (pow.f64 im 5))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 4)) (pow.f64 im 5))))
(fma.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 2)) -1/2 (fma.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 6)) -1/720 (fma.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 4)) 1/24 (pow.f64 im 5))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) im))
(*.f64 im -2)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 re 2) im (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2)))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) -2) (*.f64 (cbrt.f64 -2) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im))))))) (*.f64 im -1/9)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/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 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/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 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 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 -2) 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 -2 im (fma.f64 (pow.f64 re 2) im (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/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 im) (cbrt.f64 -2)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))) (+.f64 (*.f64 2/9 (*.f64 im -1/24)) (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))))))))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (fma.f64 (pow.f64 re 6) (fma.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (fma.f64 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2))) -1/6 (fma.f64 (*.f64 im -1/24) 2/9 (*.f64 (fma.f64 2/3 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (*.f64 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (cbrt.f64 (/.f64 1 im)))) (*.f64 -1/9 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2)))))) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (fma.f64 (pow.f64 re 6) (fma.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (fma.f64 (*.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) -2) (*.f64 (cbrt.f64 -2) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))))))) -1/6 (fma.f64 (*.f64 im -1/24) 2/9 (*.f64 (fma.f64 2/3 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (*.f64 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (cbrt.f64 (/.f64 1 im)))) (*.f64 -1/9 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2)))))) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) -2) (*.f64 (cbrt.f64 -2) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im))))))) (*.f64 im -1/9))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 im) (cbrt.f64 -2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))
(fma.f64 -1/6 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2)))
(fma.f64 (cbrt.f64 im) (cbrt.f64 -2) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (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 -2)))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 im) (cbrt.f64 -2))) (fma.f64 1/3 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im (*.f64 -1/24 (cbrt.f64 -2))) (cbrt.f64 (/.f64 1 (pow.f64 im 2))))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.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 -2) (-.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 -2)))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (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 -2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))))) (*.f64 (cbrt.f64 im) (cbrt.f64 -2)))))
(+.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 -2)))) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))))))) (fma.f64 (cbrt.f64 im) (cbrt.f64 -2) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) -1/6))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.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 im (*.f64 (pow.f64 re 4) -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 -1/12 (*.f64 im (pow.f64 re 4)) (*.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 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.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 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.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 im 2) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(fabs.f64 (*.f64 im (pow.f64 re 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 (pow.f64 re 2) 3)))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (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 im (*.f64 (pow.f64 re 2) 1/2)))) 1)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 1)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 3)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3) 1/3)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/4)))
(fabs.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))) 1))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))) 1)
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 1)
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 3)
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(pow.f64 (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3) 1/3)
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(pow.f64 (sqrt.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 2)
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (pow.f64 (cos.f64 re) 3)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(exp.f64 (log.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 1))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)))) 1)
(*.f64 (pow.f64 im 5) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 1)
(*.f64 (pow.f64 im 5) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3)
(*.f64 (pow.f64 im 5) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 5) (cos.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)))
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))) 1))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) 3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cos.f64 re) -2) im)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 1) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/3) (pow.f64 -2 1/3))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))

eval181.0ms (2.1%)

Compiler

Compiled 7638 to 6141 computations (19.6% saved)

prune74.0ms (0.9%)

Pruning

22 alts after pruning (9 fresh and 13 done)

PrunedKeptTotal
New3324336
Fresh156
Picked055
Done088
Total33322355
Accuracy
100.0%
Counts
355 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.5%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
53.5%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
13.9%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
53.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
33.6%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2))))
57.3%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
53.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
10.6%
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
51.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
85.1%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
54.2%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
41.8%
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
13.5%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
32.0%
(*.f64 1/2 (*.f64 im -2))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
29.9%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
41.8%
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
16.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
99.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
50.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
Compiler

Compiled 659 to 508 computations (22.9% saved)

regimes91.0ms (1.1%)

Counts
33 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.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 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
(*.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 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 2) 4 (neg.f64 (*.f64 (pow.f64 im 6) 1/9))) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re))))
(*.f64 1/2 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (cos.f64 re))))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
Calls

6 calls:

20.0ms
im
17.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
re
13.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.4%1re
99.4%1im
99.4%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.4%1(*.f64 1/2 (cos.f64 re))
99.4%1(cos.f64 re)
99.4%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 434 to 320 computations (26.3% saved)

regimes58.0ms (0.7%)

Counts
19 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.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 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

3 calls:

31.0ms
im
12.0ms
re
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
85.1%1re
93.4%3im
85.1%1(cos.f64 re)
Compiler

Compiled 199 to 151 computations (24.1% saved)

regimes26.0ms (0.3%)

Counts
18 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.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 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
91.0%2im
Compiler

Compiled 183 to 139 computations (24% saved)

regimes20.0ms (0.2%)

Counts
14 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.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 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
90.9%2im
Compiler

Compiled 122 to 91 computations (25.4% saved)

regimes74.0ms (0.9%)

Counts
11 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.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 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Calls

3 calls:

31.0ms
(cos.f64 re)
26.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
75.5%6(cos.f64 re)
71.7%2re
80.7%4im
Compiler

Compiled 99 to 75 computations (24.2% saved)

regimes26.0ms (0.3%)

Counts
8 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.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 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
80.7%4im
Compiler

Compiled 62 to 47 computations (24.2% saved)

regimes82.0ms (1%)

Counts
6 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

1 calls:

80.0ms
im
Results
AccuracySegmentsBranch
80.7%4im
Compiler

Compiled 44 to 33 computations (25% saved)

regimes94.0ms (1.1%)

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

3 calls:

38.0ms
(cos.f64 re)
35.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
48.4%3(cos.f64 re)
50.6%8re
58.7%4im
Compiler

Compiled 43 to 33 computations (23.3% saved)

regimes9.0ms (0.1%)

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

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
57.1%2im
Compiler

Compiled 29 to 23 computations (20.7% saved)

regimes14.0ms (0.2%)

Accuracy

Total -18.9b remaining (-43.4%)

Threshold costs -18.9b (-43.4%)

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

3 calls:

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

Compiled 29 to 22 computations (24.1% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
9.035538393969715e+57
1.650826096994644e+59
16.0ms
2133832972478.2568
15234749692133.488
Results
34.0ms208×body256infinite
Compiler

Compiled 368 to 306 computations (16.8% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
0.0014723201620172415
464.1617153414319
Results
24.0ms144×body256valid
Compiler

Compiled 289 to 240 computations (17% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.0014723201620172415
464.1617153414319
Results
23.0ms144×body256valid
Compiler

Compiled 235 to 195 computations (17% saved)

bsearch65.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.487888870682457e+217
2.0191339099640055e+222
17.0ms
1.147884508143191e+194
9.075630986974782e+194
23.0ms
8.146634811097004e+37
7.8718056679175e+45
Results
59.0ms384×body256infinite
Compiler

Compiled 574 to 489 computations (14.8% saved)

bsearch68.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.487888870682457e+217
2.0191339099640055e+222
16.0ms
1.147884508143191e+194
9.075630986974782e+194
25.0ms
8.146634811097004e+37
7.8718056679175e+45
Results
62.0ms384×body256infinite
Compiler

Compiled 538 to 462 computations (14.1% saved)

bsearch67.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.487888870682457e+217
2.0191339099640055e+222
17.0ms
1.147884508143191e+194
9.075630986974782e+194
25.0ms
8.146634811097004e+37
7.8718056679175e+45
Results
61.0ms384×body256infinite
Compiler

Compiled 508 to 432 computations (15% saved)

bsearch71.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.487888870682457e+217
2.0191339099640055e+222
18.0ms
1.147884508143191e+194
9.075630986974782e+194
27.0ms
0.0014723201620172415
464.1617153414319
Results
40.0ms240×body256infinite
25.0ms144×body256valid
Compiler

Compiled 481 to 414 computations (13.9% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
0.0014723201620172415
464.1617153414319
Results
23.0ms144×body256valid
Compiler

Compiled 181 to 159 computations (12.2% saved)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Rules
42×*-commutative
+-commutative
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084923
1114923
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 2150000000000) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 164999999999999997001056171664562667017573812252819423494144) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 5) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(if (<=.f64 im 89999999999999992307089061666856370176) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im 15499999999999998838818487582106297827328) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 800000000000000004960069160326226555961344) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 7543529375845581/2251799813685248) (*.f64 1/2 (*.f64 im -2)) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 im -2)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 im -2))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 2150000000000) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 164999999999999997001056171664562667017573812252819423494144) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 2150000000000) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (if (<=.f64 im 164999999999999997001056171664562667017573812252819423494144) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im 5) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(if (<=.f64 im 5) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(if (<=.f64 im 89999999999999992307089061666856370176) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im 89999999999999992307089061666856370176) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im 15499999999999998838818487582106297827328) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 15499999999999998838818487582106297827328) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (or (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (not (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))))
(if (<=.f64 im 800000000000000004960069160326226555961344) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 800000000000000004960069160326226555961344) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (or (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (not (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(if (<=.f64 im 7543529375845581/2251799813685248) (*.f64 1/2 (*.f64 im -2)) (if (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (if (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 7543529375845581/2251799813685248) (*.f64 1/2 (*.f64 im -2)) (if (or (<=.f64 im 899999999999999966402752139733644281086044100734662380483108130757708305126639650721686938557780986527896412756801928824120059320801697334325093921894319129156520073738517467722905796944391569408) (not (<=.f64 im 25000000000000002066439708531468447608531619106636108767615159452890406400025618802722140207600138001077622235733963828443408051072973942407935261123097809662546486790053953736964388671977734353208282081841685379153920))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 im -2)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 im -2))
Compiler

Compiled 293 to 231 computations (21.2% saved)

soundness822.0ms (9.7%)

Rules
2116×fma-def
1050×log1p-expm1-u
1004×div-sub
944×log1p-expm1-u
778×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
025212
1336212
24709212
038910739
1103510559
2402410230
038910739
1103510559
2402410230
030202
1374202
24495202
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 432 to 281 computations (35% saved)

end0.0ms (0%)

preprocess190.0ms (2.3%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 714 to 534 computations (25.2% saved)

Profiling

Loading profile data...