Details

Time bar (total: 21.8s)

analyze132.0ms (0.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample4.5s (20.6%)

Results
2.4s5061×body1024valid
686.0ms2000×body1024infinite
461.0ms1686×body512valid
269.0ms396×body2048valid
265.0ms1013×body512infinite
196.0ms1489×body256infinite
154.0ms1113×body256valid
Bogosity

preprocess1.0s (4.8%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.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 (cos.f64 re) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) 2))
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify344.0ms (1.6%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.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 (neg.f64 im)) (exp.f64 im)))

eval2.0ms (0%)

Compiler

Compiled 25 to 17 computations (32% saved)

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
10.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize29.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series9.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite2.3s (10.3%)

Algorithm
batch-egg-rewrite
Counts
2 → 103
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3)) (exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)) (exp.f64 (+.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (neg.f64 im) im))) (exp.f64 (+.f64 (+.f64 (neg.f64 im) im) (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))) (+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) 2)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) (exp.f64 (neg.f64 im)))) (+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (fabs.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 2)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 3 1/3)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/3 3)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 1/2)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 2 2)) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 1 2)) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 2 1)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 1/2)) (pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3) (pow.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 1/3 1)) (pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (exp.f64 (neg.f64 im))) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2)) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) 1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))) (/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (*.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))))) (/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2)) (/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 im) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))) (/.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (exp.f64 im) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (exp.f64 im)) (*.f64 (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (exp.f64 im)) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2)) (/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (exp.f64 im)) (*.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2) (exp.f64 im))) (*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (expm1.f64 (+.f64 im im)))))
((*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (+.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (cos.f64 re))))) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) 1)) (+.f64 (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1) (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3) (/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))) (/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (exp.f64 im) (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) 1) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (exp.f64 im))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1) (/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 (neg.f64 im)) 2)) (+.f64 1 (*.f64 (pow.f64 (hypot.f64 (exp.f64 im) 1) 2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) 1) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) 1) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) 1/2) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 1/2 (cos.f64 re))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) (*.f64 2 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2) (*.f64 (cos.f64 re) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))

simplify1.2s (5.4%)

Algorithm
egglog
Counts
135 → 158
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/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3))
(exp.f64 (+.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (neg.f64 im) im)))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) 2))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) (exp.f64 (neg.f64 im))))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fabs.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 2))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 3 1/3))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/3 3))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 1/2))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 2 2))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 1 2))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 2 1))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 1/2))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 1/3 1))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (exp.f64 (neg.f64 im))) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) 1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (*.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 im) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (exp.f64 im) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (exp.f64 im)) (*.f64 (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (exp.f64 im)) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (exp.f64 im)) (*.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2) (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (expm1.f64 (+.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) 1) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 (neg.f64 im)) 2)) (+.f64 1 (*.f64 (pow.f64 (hypot.f64 (exp.f64 im) 1) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) 1) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) 1) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) 1/2) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 1/2 (cos.f64 re))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) (*.f64 2 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (cos.f64 re))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
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)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.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 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) im) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) im) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) 1/3))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (+.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (neg.f64 im) im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (-.f64 im im)))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (-.f64 im im)))
(+.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(-.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) -2)) (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) -2)))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) 2))))
(*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) 1) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) 1) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fabs.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 3 1/3))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/3 3))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 1/2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 2 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 1 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 2 1))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 1/2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 1/3 1))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 (neg.f64 im) 3))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 (neg.f64 im) 3)))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (exp.f64 (neg.f64 im))) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (pow.f64 (hypot.f64 (exp.f64 im) 1) -2))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) 1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 (neg.f64 im) 3))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)) (*.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4) -2))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) 3) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (*.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (/.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) -2)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) -2)) 3)) (+.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) 2) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)) (+.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 2) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)) (/.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)))))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2))
(*.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (hypot.f64 (exp.f64 im) 1) -2))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (exp.f64 im)) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (exp.f64 im) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 (neg.f64 im) 3)))) (neg.f64 (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (*.f64 (exp.f64 im) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (exp.f64 im)) (*.f64 (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 (neg.f64 im) 3)))) (neg.f64 (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (exp.f64 im)) (pow.f64 (hypot.f64 (exp.f64 im) 1) 2))
(*.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2))) (pow.f64 (hypot.f64 (exp.f64 im) 1) -2))
(/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (exp.f64 im)) (*.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (expm1.f64 (+.f64 im im))))
(*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (expm1.f64 (+.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(-.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(-.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 1/2 (+.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) 1))
(-.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 1/2))
(*.f64 1/2 (+.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 4)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1))) (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) 1) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))) (*.f64 (exp.f64 im) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 2)) (pow.f64 (exp.f64 im) 2)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 (neg.f64 im)) 2)) (+.f64 1 (*.f64 (pow.f64 (hypot.f64 (exp.f64 im) 1) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (exp.f64 (*.f64 (neg.f64 im) 2))) (+.f64 1 (pow.f64 (*.f64 (hypot.f64 (exp.f64 im) 1) (exp.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) 1) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) 1) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) 1/2) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 1/2 (cos.f64 re))) (pow.f64 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2) 2))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (cos.f64 re)) (*.f64 2 (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2)))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) 3)) (pow.f64 (exp.f64 im) 3)) (cos.f64 re))) (pow.f64 (hypot.f64 (exp.f64 (neg.f64 im)) (hypot.f64 (exp.f64 im) 1)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/4)) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval62.0ms (0.3%)

Compiler

Compiled 3895 to 1947 computations (50% saved)

prune35.0ms (0.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1562158
Fresh000
Picked011
Done000
Total1563159
Accurracy
99.8%
Counts
159 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
10.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0%
(*.f64 1/2 (+.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))
Compiler

Compiled 85 to 62 computations (27.1% saved)

localize26.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 68 to 50 computations (26.5% saved)

series9.0ms (0%)

Counts
3 → 44
Calls

12 calls:

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

rewrite2.1s (9.8%)

Algorithm
batch-egg-rewrite
Counts
3 → 142
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2)) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im))) (+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1)) (*.f64 1 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))) (+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2)) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))) (+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2))) (*.f64 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))) (+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))) (+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))) (+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im)))) (+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (*.f64 -2 im) (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) im) -2)))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) im) -2) (*.f64 -2 im)))) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (cbrt.f64 1/4))) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 1/4)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))) (+.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 -2 im) 1/2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -2 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1) 1) (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1) 1)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2) 1)) (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)) (+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))) 1)) (+.f64 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2)) 1) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2)) 1)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (*.f64 -2 im))) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 1/2))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2)) (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))))
((*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2)) (+.f64 (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1) (pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 -1/3))) 6) (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 2 1/6)) (pow.f64 (exp.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3)))) 3) (pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 1/3) (pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) 2)) (pow.f64 (exp.f64 1) (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (pow.f64 (exp.f64 3) (log.f64 (*.f64 im (cbrt.f64 -1/3)))) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3) (pow.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)) 3/2) (pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 6) 1/6) (pow.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6)) 1/2) (*.f64 im (*.f64 -1/3 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/3 im)) (*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3))) (*.f64 (*.f64 -1/3 im) (pow.f64 im 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) im) (*.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)) (cbrt.f64 -1/3)) (*.f64 1 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1) (*.f64 (pow.f64 im 3) -1/3) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (pow.f64 im 2))) (*.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)) (*.f64 im (cbrt.f64 -1/3))) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3))) (*.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6))) (exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3)) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1/3)) (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1/3)) (neg.f64 (*.f64 1/3 (pow.f64 im 3))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))
((fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.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) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) (/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2)) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) (/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) 1) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 1)) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 1)) (/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 1) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2) 1)) (/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 1)) (/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) 2) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2)) (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 2) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2)) (/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2) 2)) (/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 2) (*.f64 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 2)) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 9)) 1) (*.f64 (+.f64 (*.f64 1/46656000000 (pow.f64 (pow.f64 (pow.f64 im 5) 3) 2)) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (/.f64 (*.f64 1 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) (/.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1)) (*.f64 2 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (/.f64 (*.f64 2 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (*.f64 2 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (/.f64 (*.f64 1 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))) (*.f64 1 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))) (/.f64 (*.f64 2 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))) (*.f64 2 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))) (/.f64 (*.f64 1 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2)) (/.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (*.f64 2 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))) (*.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) -1)) (*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1) (neg.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 im (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (*.f64 -1/3 im) (pow.f64 im 2) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (pow.f64 im 2) (*.f64 -1/3 im) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (*.f64 -1/3 (pow.f64 im 2)) im (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (cbrt.f64 -1/60) (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (cbrt.f64 (*.f64 -1/216000 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 im 5) 2)) (*.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 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))

simplify2.2s (9.9%)

Algorithm
egglog
Counts
186 → 201
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/60 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/3 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/60 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/3 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/60 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/3 (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/60 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/3 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/3 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/3 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1)) (*.f64 1 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2)) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2)))
(+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2))) (*.f64 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (*.f64 -2 im) (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) im) -2))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) im) -2) (*.f64 -2 im))))
(+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (cbrt.f64 1/4))) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 1/4))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -2 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1) 1) (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2) 1))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2)) 1) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2)) 1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (*.f64 -2 im))) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 -1/3))) 6)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 2 1/6))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3)))) 3)
(pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 1/3)
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))
(pow.f64 (exp.f64 3) (log.f64 (*.f64 im (cbrt.f64 -1/3))))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 6) 1/6)
(pow.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6)) 1/2)
(*.f64 im (*.f64 -1/3 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/3 im))
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)))
(*.f64 (*.f64 -1/3 im) (pow.f64 im 2))
(*.f64 (*.f64 -1/3 (pow.f64 im 2)) im)
(*.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)) (cbrt.f64 -1/3))
(*.f64 1 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)))
(*.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)) (*.f64 im (cbrt.f64 -1/3)))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (cbrt.f64 1/9) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)))
(*.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))))
(sqrt.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6)))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1/3))
(neg.f64 (*.f64 1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.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)
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) 1) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 1) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2) 1))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) 2) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 2) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2) 2))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 2) (*.f64 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 9)) 1) (*.f64 (+.f64 (*.f64 1/46656000000 (pow.f64 (pow.f64 (pow.f64 im 5) 3) 2)) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))
(/.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1)) (*.f64 2 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (*.f64 2 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (*.f64 2 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (*.f64 1 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))) (*.f64 1 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))))
(/.f64 (*.f64 2 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))) (*.f64 2 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (*.f64 2 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2)))
(*.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) -1))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 im) (pow.f64 im 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 2) (*.f64 -1/3 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 2)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 -1/60) (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/216000 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 im 5) 2)) (*.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 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))
(fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6)) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 im (pow.f64 im 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (neg.f64 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (neg.f64 (*.f64 im (cos.f64 re))) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))
(+.f64 (neg.f64 (*.f64 im (cos.f64 re))) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(+.f64 (neg.f64 (*.f64 im (cos.f64 re))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -5)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 1 im) -5)))))
(+.f64 (neg.f64 (*.f64 im (cos.f64 re))) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -3)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 (pow.f64 im -1) -5)))))
(*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (+.f64 (neg.f64 (*.f64 im (cos.f64 re))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -3)) (+.f64 (neg.f64 (*.f64 im (cos.f64 re))) (*.f64 1/120 (*.f64 (cos.f64 re) (pow.f64 (/.f64 -1 im) -5)))))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3))
(*.f64 -1/3 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/3 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.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)))
(+.f64 (*.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)))
(+.f64 (*.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)))
(*.f64 -1/60 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/60 (pow.f64 (pow.f64 im -1) -5))
(+.f64 (*.f64 -1/60 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/3 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1/60 (pow.f64 (pow.f64 im -1) -5) (*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3)))
(+.f64 (*.f64 -1/60 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/3 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1/60 (pow.f64 (pow.f64 im -1) -5) (*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3)))
(+.f64 (*.f64 -1/60 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/3 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1/60 (pow.f64 (pow.f64 im -1) -5) (*.f64 -1/3 (pow.f64 (pow.f64 im -1) -3)))
(*.f64 1/60 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/3 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/3 (pow.f64 (/.f64 -1 im) -3) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/3 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/3 (pow.f64 (/.f64 -1 im) -3) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/3 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/3 (pow.f64 (/.f64 -1 im) -3) (*.f64 1/60 (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(*.f64 (*.f64 1/2 (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 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1)) (*.f64 1 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2)) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2))) (*.f64 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 re) 4) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))))
(+.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (*.f64 -2 im) (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) im) -2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (/.f64 (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) im) (/.f64 -2 (*.f64 -2 im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) im) -2) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (/.f64 (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) im) (/.f64 -2 (*.f64 -2 im)))))
(+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (cbrt.f64 1/4))) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 1/4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(*.f64 (*.f64 1/2 (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 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (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 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -2 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1) 1) (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -2 im)) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) 1) (*.f64 (*.f64 (/.f64 (cos.f64 re) 2) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (cos.f64 re) 2)) 1) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (cos.f64 re) 2)) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (*.f64 -2 im))) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) 2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 2 (*.f64 (/.f64 (cos.f64 re) 4) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 -2 im)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))))
(*.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 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(NAN.f64)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 -1/3))) 6)
(NAN.f64)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 2 1/6))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3)))) 3)
(NAN.f64)
(pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 1/3)
(cbrt.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) 2))
(NAN.f64)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(NAN.f64)
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))
(cbrt.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))))
(pow.f64 (exp.f64 3) (log.f64 (*.f64 im (cbrt.f64 -1/3))))
(NAN.f64)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)) 3/2)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/9)) 3/2)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 6) 1/6)
(pow.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6)) 1/2)
(sqrt.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6)))
(*.f64 im (*.f64 -1/3 (pow.f64 im 2)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 2) (*.f64 -1/3 im))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 1/9)))
(*.f64 (*.f64 -1/3 im) (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 -1/3 (pow.f64 im 2)) im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)) (cbrt.f64 -1/3))
(*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 1/9)))
(*.f64 1 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (pow.f64 im 2) (cbrt.f64 1/9)))
(*.f64 (*.f64 (cbrt.f64 1/9) (pow.f64 im 2)) (*.f64 im (cbrt.f64 -1/3)))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (pow.f64 im 2) (cbrt.f64 1/9)))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 1/9)))
(*.f64 (cbrt.f64 1/9) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)))
(*.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 1/9)))
(*.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))))
(NAN.f64)
(sqrt.f64 (*.f64 1/9 (pow.f64 (fabs.f64 im) 6)))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(NAN.f64)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(NAN.f64)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1/3))
(cbrt.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1/3))
(NAN.f64)
(neg.f64 (*.f64 1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))
(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)))
(+.f64 (*.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)))
(+.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 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2))
(fma.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/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 1/20 (/.f64 (pow.f64 im 5) (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (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)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 1/20 (/.f64 (pow.f64 im 5) (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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) 1) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 1))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 1))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 1) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2) 1))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 1))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1) 2) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 2) (*.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2) 2))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) 2) (*.f64 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))) 2))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 9)) 1) (*.f64 (+.f64 (*.f64 1/46656000000 (pow.f64 (pow.f64 (pow.f64 im 5) 3) 2)) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (+.f64 (*.f64 -1/10077696000000000 (pow.f64 (pow.f64 im 15) 3)) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 9)) (*.f64 (fma.f64 1/46656000000 (pow.f64 (pow.f64 im 10) 3) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9) (*.f64 1/216000 (pow.f64 im 15))))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) 1)) (*.f64 2 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 2 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9))) (*.f64 2 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 1 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))) (*.f64 1 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 2 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)))) (*.f64 2 (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(/.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))) (*.f64 2 (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) 2)))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 1 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 1/20 (/.f64 (pow.f64 im 5) (pow.f64 im 3))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (pow.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) -1))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(*.f64 1 (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)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(neg.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (neg.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/216000 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 9)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/3600 (pow.f64 im 10))))
(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 im (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 im) (pow.f64 im 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 2) (*.f64 -1/3 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 2)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 -1/3) (*.f64 (pow.f64 im 3) (cbrt.f64 1/9)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 -1/60) (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 2) 1/3600)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/216000 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 im 5) 2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/216000 (pow.f64 im 5))) (cbrt.f64 (pow.f64 im 10)) (*.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/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.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 (*.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)))

eval120.0ms (0.6%)

Compiler

Compiled 5895 to 4488 computations (23.9% saved)

prune101.0ms (0.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1992201
Fresh011
Picked011
Done011
Total1995204
Accurracy
99.9%
Counts
204 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.2%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
97.0%
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
98.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
10.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0%
(*.f64 1/2 (+.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))
Compiler

Compiled 221 to 170 computations (23.1% saved)

localize64.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (cos.f64 re) 2)
99.6%
(cbrt.f64 (/.f64 (cos.f64 re) 2))
99.5%
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
99.5%
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
Compiler

Compiled 175 to 127 computations (27.4% saved)

series27.0ms (0.1%)

Counts
4 → 52
Calls

15 calls:

TimeVariablePointExpression
8.0ms
im
@0
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
7.0ms
re
@inf
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
4.0ms
re
@-inf
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
4.0ms
im
@inf
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
1.0ms
re
@0
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))

rewrite1.5s (6.7%)

Algorithm
batch-egg-rewrite
Counts
4 → 204
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 2)
Outputs
((*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 3) 1/3) (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) im)) 3) (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 4) 4) (/.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 -4)) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 16)) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (neg.f64 (cbrt.f64 4))) (/.f64 (*.f64 (*.f64 -2 im) (*.f64 (/.f64 (cos.f64 re) 1/2) 4)) 16) (/.f64 (*.f64 (*.f64 -2 im) (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4))) (cbrt.f64 16)) (/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (sqrt.f64 2))) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) 1/2)) 4) (/.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 (cos.f64 re))) -4) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2))) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2)) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 4 (*.f64 (neg.f64 (cos.f64 re)) im)) 4) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))) (cbrt.f64 (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 -4)) (/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 16)) (/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 4))) (/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) 4) (*.f64 -2 im)) 16) (/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4)) (*.f64 -2 im)) (cbrt.f64 16)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (*.f64 -2 im)) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (*.f64 -2 im)) 4) (/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 im)) -4) (/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (neg.f64 (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 -2)) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (cbrt.f64 2))) (cbrt.f64 4)) (/.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 2) (/.f64 (*.f64 (*.f64 -2 im) (neg.f64 (cos.f64 re))) -2) (/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (cbrt.f64 4))) (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 4)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2)) (cbrt.f64 4)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) 1) (cbrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (*.f64 -2 im)) (cbrt.f64 4)) (/.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2) (/.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 -2 im)) -2) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 4)) (*.f64 -2 im)) (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 4)) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4)) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2)) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) 1) (cbrt.f64 2)) (/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 2) 2) (/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 re)) im)) 2))
((cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 1/3) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 3) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2) (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 16)) (/.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 4))) (/.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 -4))) (/.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (neg.f64 (neg.f64 (cbrt.f64 4)))) (/.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (neg.f64 (cbrt.f64 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 16)) (cbrt.f64 256)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4)) (cbrt.f64 -16)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 2) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 4) 4) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 1) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2)) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -4)) (cbrt.f64 16)) (/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 16)) (cbrt.f64 256)) (/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 4))) (*.f64 (neg.f64 (cbrt.f64 4)) (neg.f64 (cbrt.f64 4)))) (/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 -2)) (cbrt.f64 -2)) (/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 256))) (/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 16)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2)) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 4 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 4) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 2))) (/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (neg.f64 (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 -2)) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 -4)) (/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 16)) (/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 1) (neg.f64 (cbrt.f64 4))) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4)) (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 4)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4)) (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) 1) (cbrt.f64 2)) (/.f64 (neg.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 16))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4)) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 2)) (cbrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) 1) (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) 2) (/.f64 (*.f64 2 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 4)) (cbrt.f64 4)) (/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
((cbrt.f64 (/.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 3) (pow.f64 (/.f64 (cos.f64 re) 2) 1/3) (/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (cbrt.f64 2))) (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2)) (/.f64 (neg.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (neg.f64 (cbrt.f64 4))) (/.f64 (neg.f64 (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (neg.f64 (cbrt.f64 2)))) (/.f64 (neg.f64 (cbrt.f64 (neg.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 -2))) (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) 4)) (cbrt.f64 16)) (/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 16))) (/.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 -4)) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 4) 4) (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 4)) (cbrt.f64 16)) (/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (cbrt.f64 2))) (*.f64 (neg.f64 (cbrt.f64 2)) (neg.f64 (cbrt.f64 2)))) (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 -2)) (cbrt.f64 -2)) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) 1) (cbrt.f64 -2)) (/.f64 (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 4))) (/.f64 (*.f64 4 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 4) (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 2))) (/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) 1) (neg.f64 (cbrt.f64 2))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) 1) (cbrt.f64 -2)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) 1) (cbrt.f64 4)) (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 4)) (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2))) (/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 2)) (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2) 2) (/.f64 (*.f64 2 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 2) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 4)) (/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) 1) (cbrt.f64 4)) (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (*.f64 1 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re))) (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (cbrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 -2))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) (/.f64 (cos.f64 re) 2))))) (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 2)))))
((pow.f64 (cos.f64 re) 2) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 2))) (+.f64 1 (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re))) (+.f64 1/2 (/.f64 (cos.f64 (+.f64 re re)) 2)) (+.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 re re)) 2) 1)) (+.f64 (/.f64 (cos.f64 (+.f64 re re)) 2) 1/2) (pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 2) 1/3) (pow.f64 (pow.f64 (cos.f64 re) 2) 1) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (pow.f64 (cos.f64 re) 2) (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 4) (/.f64 (pow.f64 (cos.f64 re) 2) 1) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4) -4) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1) (/.f64 (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 4) 16) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2) 4) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)))) (/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 2)) (sqrt.f64 8)) (/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 4)) (cbrt.f64 16)) (/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 8)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 2)) (cbrt.f64 (*.f64 4 8))) (/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 4) (pow.f64 (cos.f64 re) 2)) (/.f64 4 (cbrt.f64 16))) (/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (cbrt.f64 4)) (cbrt.f64 2)) (/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))) -2) (/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) -2) -2) (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2) (/.f64 (*.f64 2 (pow.f64 (cos.f64 re) 2)) 2) (/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 1) 2) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 1) 2) (/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 16)) (cbrt.f64 4)) (/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (cbrt.f64 2)) (cbrt.f64 4)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)))) (*.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))) (*.f64 (+.f64 1 (sin.f64 re)) (-.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 1/4) (*.f64 (sqrt.f64 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 2)) (*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 4))

simplify2.0s (9%)

Algorithm
egglog
Counts
256 → 331
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))
(+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/6 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/72 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/6 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/72 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/405 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (+.f64 (*.f64 -23/6480 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 1/216 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))))))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/6 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))))))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(cbrt.f64 1/4)
(+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4))))
(+.f64 (*.f64 -1/405 (*.f64 (cbrt.f64 1/4) (pow.f64 re 6))) (+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4)))))
(+.f64 (*.f64 -1/1701 (*.f64 (cbrt.f64 1/4) (pow.f64 re 8))) (+.f64 (*.f64 -1/405 (*.f64 (cbrt.f64 1/4) (pow.f64 re 6))) (+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4))))))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(cbrt.f64 1/2)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2))) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2))) (+.f64 (cbrt.f64 1/2) (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 1/2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2))) (+.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 1/2))) (*.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6))))))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 re 6)) (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2)))))
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 3) 1/3)
(pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) im)) 3)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 4) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1)
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 -4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 -2 im) (*.f64 (/.f64 (cos.f64 re) 1/2) 4)) 16)
(/.f64 (*.f64 (*.f64 -2 im) (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4))) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) 1/2)) 4)
(/.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 (cos.f64 re))) -4)
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 4 (*.f64 (neg.f64 (cos.f64 re)) im)) 4)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 -4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 16))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) 4) (*.f64 -2 im)) 16)
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4)) (*.f64 -2 im)) (cbrt.f64 16))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (*.f64 -2 im)) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (*.f64 -2 im)) 4)
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 im)) -4)
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 -2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 2)
(/.f64 (*.f64 (*.f64 -2 im) (neg.f64 (cos.f64 re))) -2)
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (cbrt.f64 4))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 2))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (*.f64 -2 im)) (cbrt.f64 4))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 -2 im)) -2)
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 4)) (*.f64 -2 im)) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 2) 2)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 re)) im)) 2)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 3)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2)
(/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 16))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -4))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 -4)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (neg.f64 (neg.f64 (cbrt.f64 4))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (neg.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 16)) (cbrt.f64 256))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4)) (cbrt.f64 -16))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 2) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 4) 4)
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -4)) (cbrt.f64 16))
(/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 16)) (cbrt.f64 256))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 4))) (*.f64 (neg.f64 (cbrt.f64 4)) (neg.f64 (cbrt.f64 4))))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 -2)) (cbrt.f64 -2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 256)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 16))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 4 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 4)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 -4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 16))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 1) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) 1) (cbrt.f64 2))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 16)))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 2)) (cbrt.f64 2))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) 1) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 3)
(pow.f64 (/.f64 (cos.f64 re) 2) 1/3)
(/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (neg.f64 (cbrt.f64 2))))
(/.f64 (neg.f64 (cbrt.f64 (neg.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 -2)))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) 4)) (cbrt.f64 16))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 -4))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 4) 4)
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 4)) (cbrt.f64 16))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (cbrt.f64 2))) (*.f64 (neg.f64 (cbrt.f64 2)) (neg.f64 (cbrt.f64 2))))
(/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 -2)) (cbrt.f64 -2))
(/.f64 (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) 1) (cbrt.f64 -2))
(/.f64 (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 4 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 4)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) 1) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) 1) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) 1) (cbrt.f64 4))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 4))
(/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 2)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 4))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) 1) (cbrt.f64 4))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 1 (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1)
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (cbrt.f64 2))))
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 -2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) (/.f64 (cos.f64 re) 2)))))
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 2))))
(pow.f64 (cos.f64 re) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(+.f64 1 (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 1/2 (/.f64 (cos.f64 (+.f64 re re)) 2))
(+.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 re re)) 2) 1))
(+.f64 (/.f64 (cos.f64 (+.f64 re re)) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(pow.f64 (cos.f64 re) 2)
(/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 4)
(/.f64 (pow.f64 (cos.f64 re) 2) 1)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4) -4)
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1)
(/.f64 (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 4) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2) 4)
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 4)) (cbrt.f64 16))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 8)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 2)) (cbrt.f64 (*.f64 4 8)))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 4) (pow.f64 (cos.f64 re) 2)) (/.f64 4 (cbrt.f64 16)))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))) -2)
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) -2) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2)
(/.f64 (*.f64 2 (pow.f64 (cos.f64 re) 2)) 2)
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 1) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 1) 2)
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 16)) (cbrt.f64 4))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))))
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)))
(*.f64 (+.f64 1 (sin.f64 re)) (-.f64 1 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 1/4)
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 2))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 4)
Outputs
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))
(+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/6 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))))))
(*.f64 -2 (+.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (+.f64 -1/3 -1/6)))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/72 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/6 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))))))))
(fma.f64 -2 (*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (+.f64 1/18 -1/72)) (pow.f64 re 4)) (*.f64 -2 (+.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (+.f64 -1/3 -1/6))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/72 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))) (pow.f64 re 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/405 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (+.f64 (*.f64 -23/6480 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 1/216 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))))))) (+.f64 (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im))) (*.f64 -1/6 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)))))))))
(fma.f64 -2 (*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (+.f64 1/18 -1/72)) (pow.f64 re 4)) (fma.f64 -2 (*.f64 (pow.f64 re 6) (fma.f64 -1/405 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (+.f64 -23/6480 1/216)))) (*.f64 -2 (+.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) im)) (+.f64 -1/3 -1/6)))))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im)))))
(*.f64 -2 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im)))))
(cbrt.f64 1/4)
(+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4))))
(+.f64 (*.f64 -1/405 (*.f64 (cbrt.f64 1/4) (pow.f64 re 6))) (+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4)))))
(fma.f64 -1/405 (*.f64 (cbrt.f64 1/4) (pow.f64 re 6)) (+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4)))))
(+.f64 (*.f64 -1/1701 (*.f64 (cbrt.f64 1/4) (pow.f64 re 8))) (+.f64 (*.f64 -1/405 (*.f64 (cbrt.f64 1/4) (pow.f64 re 6))) (+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4))))))
(fma.f64 -1/1701 (*.f64 (cbrt.f64 1/4) (pow.f64 re 8)) (fma.f64 -1/405 (*.f64 (cbrt.f64 1/4) (pow.f64 re 6)) (+.f64 (cbrt.f64 1/4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 1/4))))))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 1/4))
(cbrt.f64 1/2)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2))) (cbrt.f64 1/2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2)) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2))) (+.f64 (cbrt.f64 1/2) (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 1/2)))))
(+.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2)) (cbrt.f64 1/2)) (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2))) (+.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 1/2))) (*.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6))))))
(+.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 1/2)) (cbrt.f64 1/2)) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 1/2)) (*.f64 -23/6480 (*.f64 (cbrt.f64 1/2) (pow.f64 re 6)))))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cos.f64 re) 1/3) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (neg.f64 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/3 (pow.f64 re 4) (neg.f64 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 re 6)) (+.f64 (*.f64 1/3 (pow.f64 re 4)) (*.f64 -1 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 -2/45 (pow.f64 re 6) (fma.f64 1/3 (pow.f64 re 4) (neg.f64 (pow.f64 re 2)))))
(*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1)
(neg.f64 (*.f64 (cos.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) im)) 3)
(neg.f64 (*.f64 (cos.f64 re) im))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 4) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) im)) 4) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1)
(neg.f64 (*.f64 (cos.f64 re) im))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 -4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -2 im))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 -2 im) (*.f64 (/.f64 (cos.f64 re) 1/2) 4)) 16)
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) 4) 16)
(/.f64 (*.f64 (*.f64 -2 im) (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4))) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/4)) 1/2)) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) 1/2)) 4)
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 (cos.f64 re))) -4)
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) -2) (cos.f64 re)) -4)
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 4 (*.f64 (neg.f64 (cos.f64 re)) im)) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) im)) 4) 4)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (cbrt.f64 (cos.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 -4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 -4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 16))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -2 im))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) 4) (*.f64 -2 im)) 16)
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/2) 4) 16)
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4)) (*.f64 -2 im)) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/4)) 1/2)) (cbrt.f64 16))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (*.f64 -2 im)) (sqrt.f64 2))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (*.f64 -2 im)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (*.f64 -2 im)) 4)
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 im)) -4)
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) -2) (cos.f64 re)) -4)
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 -2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (cbrt.f64 2))) (cbrt.f64 4))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (/.f64 (cbrt.f64 4) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)
(/.f64 (*.f64 (*.f64 -2 im) (neg.f64 (cos.f64 re))) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) -2)
(/.f64 (*.f64 (*.f64 -2 im) (/.f64 (cos.f64 re) (cbrt.f64 4))) (cbrt.f64 2))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 4)) (/.f64 (cbrt.f64 2) (*.f64 -2 im)))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -2 im))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (cbrt.f64 2))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (*.f64 -2 im)) (cbrt.f64 4))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (/.f64 (cbrt.f64 4) (*.f64 -2 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 -2 im)) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) -2)
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 4)) (*.f64 -2 im)) (cbrt.f64 2))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 4)) (/.f64 (cbrt.f64 2) (*.f64 -2 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 -2 im))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 2) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) im)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 re)) im)) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) im)) 2) 2)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 1)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 3)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2)
(/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 16))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 16))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -4))
(cbrt.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 4)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(/.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 -4)))
(cbrt.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (neg.f64 (neg.f64 (cbrt.f64 4))))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(/.f64 (neg.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2))) (neg.f64 (cbrt.f64 2)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 16)) (cbrt.f64 256))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 16) 256))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4)) (cbrt.f64 -16))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4) -16))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 4)) (cbrt.f64 16)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 2) (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 2) (cbrt.f64 (/.f64 (cos.f64 re) 2))))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 4) 4)
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 1)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 2) (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 -4)) (cbrt.f64 16))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4)) (cbrt.f64 16))
(/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 16)) (cbrt.f64 256))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 16) 256))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (cbrt.f64 4))) (*.f64 (neg.f64 (cbrt.f64 4)) (neg.f64 (cbrt.f64 4))))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 16)) (cbrt.f64 (cbrt.f64 4))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 -2)) (cbrt.f64 -2))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 -2)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 256)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 256)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 16))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 16))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 4 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 4)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 4) 4)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 2) (neg.f64 (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 -4))
(cbrt.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) 1) (cbrt.f64 16))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 16))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) 1) (neg.f64 (cbrt.f64 4)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (cbrt.f64 4))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 (cos.f64 re) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 (cos.f64 re) 2))) (cbrt.f64 4))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) 1) (cbrt.f64 2))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 2)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (neg.f64 (cbrt.f64 16)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 16))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 16))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 16)) (cbrt.f64 4)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 2)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 2) 2))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) 1) (cbrt.f64 2))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) 2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 4)) (cbrt.f64 4))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 4)) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2)
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1)
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 3)
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(pow.f64 (/.f64 (cos.f64 re) 2) 1/3)
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (cbrt.f64 2)))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (neg.f64 (cos.f64 re)) -2))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2))) (neg.f64 (cbrt.f64 4)))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) 4))
(/.f64 (neg.f64 (neg.f64 (cbrt.f64 (cos.f64 re)))) (neg.f64 (neg.f64 (cbrt.f64 2))))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (cbrt.f64 (neg.f64 (cos.f64 re)))) (neg.f64 (cbrt.f64 -2)))
(cbrt.f64 (/.f64 (neg.f64 (cos.f64 re)) -2))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (cbrt.f64 4)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) 4)) (cbrt.f64 16))
(cbrt.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) 4) 1/2) 16))
(/.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 16)))
(cbrt.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/4)) 1/2) (cbrt.f64 16)))
(/.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 -4))
(cbrt.f64 (/.f64 (*.f64 (cos.f64 re) -2) -4))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 4) 4)
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1)
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 4)) (cbrt.f64 16))
(cbrt.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) 4) 1/2) 16))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (cbrt.f64 2))) (*.f64 (neg.f64 (cbrt.f64 2)) (neg.f64 (cbrt.f64 2))))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 2)) (cbrt.f64 4)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 -2)) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) -2)) (cbrt.f64 -2))
(/.f64 (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) 1) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (neg.f64 (cos.f64 re)) -2))
(/.f64 (/.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (cbrt.f64 (/.f64 (neg.f64 (cos.f64 re)) (cbrt.f64 -2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 4 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 4)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 4) 4)
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) 1) (neg.f64 (cbrt.f64 2)))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) 1) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (neg.f64 (cos.f64 re)) -2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) 1) (cbrt.f64 4))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) 4))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 4))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) 4))
(/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 2))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 4)) (cbrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) 2)) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 (cos.f64 re) 2))) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 4))
(/.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) -2)) (cbrt.f64 4))
(/.f64 (/.f64 (cbrt.f64 (/.f64 (cos.f64 re) 1/2)) 1) (cbrt.f64 4))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) 1/2) 4))
(/.f64 (cbrt.f64 (/.f64 (cos.f64 re) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (sqrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 2)) (sqrt.f64 2)))
(*.f64 1 (cbrt.f64 (/.f64 (cos.f64 re) 2)))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2)) 1)
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))))
(cbrt.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) 1/2))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (/.f64 1 (neg.f64 (cbrt.f64 2))))
(cbrt.f64 (/.f64 (cos.f64 re) 2))
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 -2)))
(cbrt.f64 (/.f64 (neg.f64 (cos.f64 re)) -2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) (/.f64 (cos.f64 re) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4)) 2) (/.f64 (cos.f64 re) 2)))))
(*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -1/2))
(cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) -1/2))
(*.f64 (cbrt.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 2))) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 2))))
(cbrt.f64 (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 2)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 2))))
(pow.f64 (cos.f64 re) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(+.f64 1 (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(pow.f64 (cos.f64 re) 2)
(+.f64 1/2 (/.f64 (cos.f64 (+.f64 re re)) 2))
(+.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 re re)) 2) 1))
(+.f64 1/2 (/.f64 (cos.f64 (+.f64 re re)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 re re)) 2) 1/2)
(+.f64 1/2 (/.f64 (cos.f64 (+.f64 re re)) 2))
(pow.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 2))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1)
(pow.f64 (cos.f64 re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(pow.f64 (cos.f64 re) 2)
(/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 4)
(/.f64 (pow.f64 (cos.f64 re) 2) 1)
(pow.f64 (cos.f64 re) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -4) -4)
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (cos.f64 re) 2) -1))
(/.f64 (*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 4) 16)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (/.f64 16 4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) 2) 4)
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 2) (pow.f64 (sin.f64 re) 2))))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (sqrt.f64 2)) (sqrt.f64 8))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 4)) (cbrt.f64 16))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (cbrt.f64 4)) (cbrt.f64 16))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 8)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (sqrt.f64 8)) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 2)) (cbrt.f64 (*.f64 4 8)))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (cbrt.f64 2)) (cbrt.f64 32))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) 2)
(/.f64 (*.f64 (cbrt.f64 4) (pow.f64 (cos.f64 re) 2)) (/.f64 4 (cbrt.f64 16)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (cbrt.f64 4)) (/.f64 4 (cbrt.f64 16)))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))) -2)
(neg.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) -2))
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) -2) -2)
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) -2) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) 2)
(/.f64 (*.f64 2 (pow.f64 (cos.f64 re) 2)) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 2) 2)
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 1) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) 1) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) 2)
(/.f64 (/.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 16)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (cbrt.f64 16)) (cbrt.f64 4))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) (cbrt.f64 2)) (cbrt.f64 4))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(pow.f64 (cos.f64 re) 2)
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(neg.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 2)))
(neg.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (neg.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2)))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(*.f64 (+.f64 1 (sin.f64 re)) (-.f64 1 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 1/4)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 1/4)
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) 2))
(neg.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 2))
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3)
(*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) 4)

eval510.0ms (2.3%)

Compiler

Compiled 27396 to 20509 computations (25.1% saved)

prune491.0ms (2.3%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New5736579
Fresh112
Picked011
Done022
Total57410584
Accurracy
100.0%
Counts
584 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im))))
97.3%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4)))
97.5%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 1/3)) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
97.4%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 4))))
97.2%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
70.1%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im))))))
97.4%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im))))))
98.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
10.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0%
(*.f64 1/2 (+.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))
Compiler

Compiled 649 to 504 computations (22.3% saved)

localize59.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (cos.f64 re) 2)
99.6%
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
99.6%
(cbrt.f64 (/.f64 (cos.f64 re) 2))
99.5%
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))
Compiler

Compiled 160 to 116 computations (27.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
0.0ms
re
@inf
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
0.0ms
re
@-inf
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
0.0ms
im
@inf
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
0.0ms
re
@0
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))

rewrite1.9s (8.8%)

Algorithm
batch-egg-rewrite
Counts
1 → 51
Calls
Call 1
Inputs
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
Outputs
((/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) im)) 3) (pow.f64 (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 3) 1/3) (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1) (/.f64 (*.f64 (/.f64 -1 im) (cos.f64 re)) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) 1/4) (/.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im)) 4) (/.f64 (*.f64 (/.f64 im -2) (cos.f64 re)) 1/2) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) 4) (*.f64 (/.f64 -2 im) 1/16)) (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 1/2)) (*.f64 (/.f64 -2 im) (sqrt.f64 1/2))) (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 16) (/.f64 im -1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) 2) 1/4) (*.f64 (/.f64 -1/2 im) 16)) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (*.f64 (cos.f64 re) -4) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/2 (+.f64 im im)))) (/.f64 (*.f64 -2 (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 4 (pow.f64 im 2)) im)) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -8 im))) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (+.f64 im im) 2)))) (/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) 4) (*.f64 (/.f64 4 (pow.f64 im 2)) (+.f64 im im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (+.f64 im im) 2)))) (/.f64 (*.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) -1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) 2) 1/4) (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 im -1/2))) (/.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (/.f64 im -2) 1/4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 (+.f64 im im) 2)))) (/.f64 (neg.f64 (*.f64 (/.f64 -1 im) (cos.f64 re))) (neg.f64 (pow.f64 (/.f64 -1 im) 2))) (/.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im))) -4) (/.f64 (neg.f64 (/.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (/.f64 2 im)))) (neg.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 2))))) (/.f64 (neg.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im)))) (neg.f64 (sqrt.f64 (/.f64 -2 im)))) (/.f64 (neg.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4))))) (neg.f64 (pow.f64 (/.f64 -2 im) 4))) (/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re)))) 1/2) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2))) -1/4) (/.f64 (*.f64 (*.f64 (/.f64 -1 im) (cos.f64 re)) (pow.f64 (/.f64 -1 im) 2)) (*.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (/.f64 -1 im) 2))) (/.f64 (*.f64 (*.f64 (/.f64 im -2) (cos.f64 re)) 1/2) 1/4) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im)) 4) 16) (/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 im 4)) (/.f64 -4 (pow.f64 im 2))) (*.f64 (/.f64 -4 (pow.f64 im 2)) (/.f64 -4 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4)))) (pow.f64 (/.f64 -2 im) 4)) (*.f64 (pow.f64 (/.f64 -2 im) 4) (pow.f64 (/.f64 -2 im) 4))) (/.f64 (*.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re))) -1/2) 1/4) (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -2 im)) (/.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 -2 im) -1/4)) (/.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 2 im) 1/4)) (/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 1/2 im)) (/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4)))) (pow.f64 (/.f64 -2 im) 4)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 -1/2 im)) (pow.f64 (/.f64 -1/2 im) 2)) (/.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 im -1)) (*.f64 (pow.f64 im -1) (pow.f64 im -1))) (/.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re))) -1/2) (/.f64 (*.f64 (cos.f64 re) (/.f64 -2 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) 1/2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im))) (sqrt.f64 (/.f64 -2 im))) (/.f64 -2 im)) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) 1/4) 1/16) (/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 -1/2 im)) (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (*.f64 (/.f64 -2 im) (cbrt.f64 1/4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (pow.f64 (+.f64 im im) 2))) (/.f64 (*.f64 (cos.f64 re) 4) (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 -1 (pow.f64 im -1)))) (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im))) (sqrt.f64 (/.f64 -2 im))))

simplify644.0ms (3%)

Algorithm
egglog
Counts
75 → 77
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 3) 1/3)
(pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1)
(/.f64 (*.f64 (/.f64 -1 im) (cos.f64 re)) (pow.f64 (/.f64 -1 im) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) 1/4)
(/.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im)) 4)
(/.f64 (*.f64 (/.f64 im -2) (cos.f64 re)) 1/2)
(/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) 4) (*.f64 (/.f64 -2 im) 1/16))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 1/2)) (*.f64 (/.f64 -2 im) (sqrt.f64 1/2)))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 16) (/.f64 im -1/2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 2) 1/4) (*.f64 (/.f64 -1/2 im) 16))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) (pow.f64 (/.f64 -1 im) 2))
(/.f64 (*.f64 (cos.f64 re) -4) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/2 (+.f64 im im))))
(/.f64 (*.f64 -2 (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 4 (pow.f64 im 2)) im))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -8 im))) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (+.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) 4) (*.f64 (/.f64 4 (pow.f64 im 2)) (+.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (+.f64 im im) 2))))
(/.f64 (*.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) -1/2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 2) 1/4) (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 im -1/2)))
(/.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (/.f64 im -2) 1/4)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 (+.f64 im im) 2))))
(/.f64 (neg.f64 (*.f64 (/.f64 -1 im) (cos.f64 re))) (neg.f64 (pow.f64 (/.f64 -1 im) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im))) -4)
(/.f64 (neg.f64 (/.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (/.f64 2 im)))) (neg.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 2)))))
(/.f64 (neg.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im)))) (neg.f64 (sqrt.f64 (/.f64 -2 im))))
(/.f64 (neg.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4))))) (neg.f64 (pow.f64 (/.f64 -2 im) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re)))) 1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2))) -1/4)
(/.f64 (*.f64 (*.f64 (/.f64 -1 im) (cos.f64 re)) (pow.f64 (/.f64 -1 im) 2)) (*.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (/.f64 -1 im) 2)))
(/.f64 (*.f64 (*.f64 (/.f64 im -2) (cos.f64 re)) 1/2) 1/4)
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im)) 4) 16)
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 im 4)) (/.f64 -4 (pow.f64 im 2))) (*.f64 (/.f64 -4 (pow.f64 im 2)) (/.f64 -4 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4)))) (pow.f64 (/.f64 -2 im) 4)) (*.f64 (pow.f64 (/.f64 -2 im) 4) (pow.f64 (/.f64 -2 im) 4)))
(/.f64 (*.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re))) -1/2) 1/4)
(/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -2 im))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 -2 im) -1/4))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 2 im) 1/4))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 1/2 im))
(/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4)))) (pow.f64 (/.f64 -2 im) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 -1/2 im)) (pow.f64 (/.f64 -1/2 im) 2))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 im -1)) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))
(/.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re))) -1/2)
(/.f64 (*.f64 (cos.f64 re) (/.f64 -2 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) 1/2))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im))) (sqrt.f64 (/.f64 -2 im))) (/.f64 -2 im))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) 1/4) 1/16)
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 -1/2 im))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (*.f64 (/.f64 -2 im) (cbrt.f64 1/4)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (pow.f64 (+.f64 im im) 2)))
(/.f64 (*.f64 (cos.f64 re) 4) (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 -1 (pow.f64 im -1))))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im))) (sqrt.f64 (/.f64 -2 im)))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (+.f64 (neg.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (+.f64 (neg.f64 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 (cos.f64 re)) im)) 3)
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 3) 1/3)
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (*.f64 (neg.f64 (cos.f64 re)) im) 1)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (*.f64 (/.f64 -1 im) (cos.f64 re)) (pow.f64 (/.f64 -1 im) 2))
(neg.f64 (/.f64 (/.f64 (cos.f64 re) im) (/.f64 1 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) 1/4)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2)
(/.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im)) 4)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2)
(/.f64 (*.f64 (/.f64 im -2) (cos.f64 re)) 1/2)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) 4) (*.f64 (/.f64 -2 im) 1/16))
(/.f64 (/.f64 (cos.f64 re) 8) (/.f64 -1/8 im))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 1/2)) (*.f64 (/.f64 -2 im) (sqrt.f64 1/2)))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 -2 im) (sqrt.f64 1/2)))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 16) (/.f64 im -1/2)))
(/.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (cbrt.f64 16)) (/.f64 -1/2 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 2) 1/4) (*.f64 (/.f64 -1/2 im) 16))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) (pow.f64 (/.f64 -1 im) 2))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (cos.f64 re) -4) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/2 (+.f64 im im))))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 -2 (*.f64 (cos.f64 re) 2)) (*.f64 (/.f64 4 (pow.f64 im 2)) im))
(/.f64 (/.f64 (cos.f64 re) -1/4) (/.f64 (*.f64 4 im) (pow.f64 im 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 -8 im))) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (+.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 8 im) (cos.f64 re)) (/.f64 (*.f64 -2 (pow.f64 (+.f64 im im) 2)) (pow.f64 im 2)))
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) 4) (*.f64 (/.f64 4 (pow.f64 im 2)) (+.f64 im im)))
(/.f64 (/.f64 (cos.f64 re) 1/8) (/.f64 (/.f64 im -1/8) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (+.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 8 im) (cos.f64 re)) (/.f64 (*.f64 -2 (pow.f64 (+.f64 im im) 2)) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) -1/2))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 2) 1/4) (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 im -1/2)))
(/.f64 (/.f64 (cos.f64 re) 1/8) (/.f64 (/.f64 im -1/8) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (/.f64 im -2) 1/4)))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 (+.f64 im im) 2))))
(/.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 -8 im) 2)) (*.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 (+.f64 im im) 2) 1/4)))
(/.f64 (neg.f64 (*.f64 (/.f64 -1 im) (cos.f64 re))) (neg.f64 (pow.f64 (/.f64 -1 im) 2)))
(neg.f64 (/.f64 (/.f64 (cos.f64 re) im) (/.f64 1 (pow.f64 im 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im))) -4)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (neg.f64 (/.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (/.f64 2 im)))) (neg.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) -1/2) (cbrt.f64 (*.f64 1/2 im))) (cbrt.f64 (/.f64 4 (pow.f64 im 2))))
(/.f64 (neg.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im)))) (neg.f64 (sqrt.f64 (/.f64 -2 im))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -1/2 im)))
(/.f64 (neg.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4))))) (neg.f64 (pow.f64 (/.f64 -2 im) 4)))
(/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (/.f64 im -4))) (pow.f64 (/.f64 -2 im) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re)))) 1/2)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2))) -1/4)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (*.f64 (/.f64 -1 im) (cos.f64 re)) (pow.f64 (/.f64 -1 im) 2)) (*.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (/.f64 -1 im) 2)))
(neg.f64 (/.f64 (/.f64 (cos.f64 re) im) (/.f64 1 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (/.f64 im -2) (cos.f64 re)) 1/2) 1/4)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -1/2 im)) 4) 16)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 im 4)) (/.f64 -4 (pow.f64 im 2))) (*.f64 (/.f64 -4 (pow.f64 im 2)) (/.f64 -4 (pow.f64 im 2))))
(/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (/.f64 im -4))) (pow.f64 (/.f64 -2 im) 4))
(/.f64 (*.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4)))) (pow.f64 (/.f64 -2 im) 4)) (*.f64 (pow.f64 (/.f64 -2 im) 4) (pow.f64 (/.f64 -2 im) 4)))
(/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (/.f64 im -4))) (pow.f64 (/.f64 -2 im) 4))
(/.f64 (*.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re))) -1/2) 1/4)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (cos.f64 re) 2) (/.f64 -2 im))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 -2 im) -1/4))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (/.f64 2 im) 1/4))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 1/2 im))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (neg.f64 (/.f64 im 4)))) (pow.f64 (/.f64 -2 im) 4))
(/.f64 (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 (cos.f64 re) (/.f64 im -4))) (pow.f64 (/.f64 -2 im) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 -1/2 im)) (pow.f64 (/.f64 -1/2 im) 2))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 im -1)) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))
(neg.f64 (/.f64 (/.f64 (cos.f64 re) im) (/.f64 1 (pow.f64 im 2))))
(/.f64 (neg.f64 (*.f64 (/.f64 im -2) (cos.f64 re))) -1/2)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (cos.f64 re) (/.f64 -2 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) 1/2))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im))) (sqrt.f64 (/.f64 -2 im))) (/.f64 -2 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -1/2 im)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 im -2)) 1/4) 1/16)
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 -1/2 im))
(/.f64 (/.f64 (cos.f64 re) 2) (/.f64 -1/2 im))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (*.f64 (/.f64 -2 im) (cbrt.f64 1/4)))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 (*.f64 -8 1/4)) im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 -8 im)) (*.f64 (/.f64 4 (pow.f64 im 2)) (pow.f64 (+.f64 im im) 2)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 -8 im) (pow.f64 (+.f64 im im) 2)))
(/.f64 (*.f64 (cos.f64 re) 4) (*.f64 (/.f64 4 (pow.f64 im 2)) (/.f64 -1 (pow.f64 im -1))))
(/.f64 (/.f64 (cos.f64 re) 1/4) (/.f64 -4 (/.f64 (pow.f64 im 2) im)))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (/.f64 -1/2 im))) (sqrt.f64 (/.f64 -2 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -1/2 im)))

eval217.0ms (1%)

Compiler

Compiled 13137 to 9865 computations (24.9% saved)

prune273.0ms (1.3%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New3241325
Fresh156
Picked011
Done123
Total3269335
Accurracy
100.0%
Counts
335 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (/.f64 (cos.f64 re) 1/2) (/.f64 4 (*.f64 -2 im))))
97.3%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (cbrt.f64 4)))
97.8%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 -2 im) (sqrt.f64 1/2))))
97.5%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (*.f64 -2 im) (pow.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4) 1/3)) (cbrt.f64 (/.f64 (cos.f64 re) 2))))
70.1%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 1/3) (*.f64 (cbrt.f64 1/2) im))))))
97.4%
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (/.f64 (cos.f64 re) 2))) (*.f64 -2 (*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 1/2) im))))))
98.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
10.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0%
(*.f64 1/2 (+.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))
Compiler

Compiled 309 to 240 computations (22.3% saved)

regimes47.0ms (0.2%)

Accuracy

Total -58.7b remaining (-5182.6%)

Threshold costs -58.7b (-5182.6%)

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

6 calls:

8.0ms
re
7.0ms
im
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
4.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
98.2%1re
98.2%1im
98.2%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
98.2%1(*.f64 1/2 (cos.f64 re))
98.2%1(cos.f64 re)
98.2%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 465 to 343 computations (26.2% saved)

simplify1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 20 to 16 computations (20% saved)

soundness0.0ms (0%)

end21.0ms (0.1%)

Compiler

Compiled 20 to 16 computations (20% saved)

Profiling

Loading profile data...