Details

Time bar (total: 1.3min)

analyze817.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
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)

sample36.4s (47.6%)

Results
18.8s5075×body1024valid
6.0s2031×body1024infinite
4.3s1729×body512valid
3.4s444×body2048valid
1.6s1525×body256infinite
1.1s1040×body512infinite
804.0ms1008×body256valid
2.0msbody2048infinite
Bogosity

preprocess219.0ms (0.3%)

Algorithm
egg-herbie
Rules
1620×rational_best-simplify-55
1178×rational_best-simplify-65
804×rational_best-simplify-108
620×rational_best-simplify-1
472×rational_best-simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
12770
24370
36570
48170
510970
615970
731170
866270
9113870
10220870
11416270
022
Stop Event
saturated
node limit
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 (*.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 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify316.0ms (0.4%)

Algorithm
egg-herbie
Rules
1314×rational_best-simplify-54
1112×rational_best-simplify-108
948×rational_best-simplify-65
872×rational_best-simplify-1
760×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
11735
22635
33935
44935
56535
69235
717235
835135
982135
10152435
11336435
12671035
Stop Event
node limit
Counts
1 → 3
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)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval12.0ms (0%)

Compiler

Compiled 36 to 20 computations (44.4% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Error
58.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
58.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize163.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series8.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.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
@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)))

rewrite345.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1032×rational_best-simplify-51
922×rational_best-simplify-57
874×rational_best-simplify-63
844×rational_best-2
844×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
18754
218054
356754
4209654
Stop Event
node limit
Counts
2 → 95
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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 im)) (neg.f64 (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (exp.f64 im)) (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 -1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 im) -2) (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 im) -2) (neg.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 im) -2) (/.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (exp.f64 im)) (-.f64 1 (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 -1 (exp.f64 im))) (-.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (exp.f64 im)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (neg.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (neg.f64 (*.f64 3 (/.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 3 (/.f64 (exp.f64 im) 2))) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) -1) (/.f64 (/.f64 -1/2 (exp.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) 4) (/.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (/.f64 4 (exp.f64 im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 8 (exp.f64 im)) (*.f64 2 (*.f64 (exp.f64 im) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 8 (exp.f64 im)) (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 2 (*.f64 (exp.f64 im) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 8) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 3/2)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 8) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 (cos.f64 re) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))

simplify654.0ms (0.9%)

Algorithm
egg-herbie
Rules
1164×rational_best-simplify-75
958×rational_best-simplify-50
640×rational_best-simplify-108
604×rational_best-simplify-1
508×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02864057
17044037
217844033
363464001
Stop Event
node limit
Counts
127 → 155
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 (-.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/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.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/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.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 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/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.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/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)) (neg.f64 (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (/.f64 -1 (exp.f64 im))))
(+.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) (/.f64 -1 (exp.f64 im)))
(+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (/.f64 -1 (exp.f64 im)) (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 -1/2 (exp.f64 im))))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 2) 2))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 4))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (/.f64 (exp.f64 im) -2))
(+.f64 (/.f64 (exp.f64 im) -2) (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)))
(+.f64 (/.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)))
(+.f64 (/.f64 (exp.f64 im) -2) (neg.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(+.f64 (/.f64 (exp.f64 im) -2) (/.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1))
(+.f64 (+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) -2))
(+.f64 (-.f64 -1 (exp.f64 im)) (-.f64 1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 1 (/.f64 -1 (exp.f64 im))) (-.f64 -1 (exp.f64 im)))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (exp.f64 im)))
(+.f64 (-.f64 1 (exp.f64 im)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (neg.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2))))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (neg.f64 (*.f64 3 (/.f64 (exp.f64 im) 2))))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 3 (/.f64 (exp.f64 im) 2))) (/.f64 (exp.f64 im) -2))
(+.f64 (/.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1) (/.f64 (exp.f64 im) -2))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) -1) (/.f64 (/.f64 -1/2 (exp.f64 im)) -1))
(+.f64 (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) 4) (/.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(*.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2)
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 1/4)
(*.f64 1/8 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 2)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 4)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 8)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2) -4)
(/.f64 (/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -1) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2) -1) 4)
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (/.f64 4 (exp.f64 im))) 4)
(/.f64 (-.f64 (/.f64 8 (exp.f64 im)) (*.f64 2 (*.f64 (exp.f64 im) 4))) 8)
(/.f64 (-.f64 (/.f64 8 (exp.f64 im)) (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)) 2)
(/.f64 (-.f64 (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 2 (*.f64 (exp.f64 im) 4))) 4)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 8) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 3/2)) 2) 2))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 8) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 3/2)) 4))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) -2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 2)) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) -8)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 (cos.f64 re) 4)) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 32)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 8)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 2) 16)
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 2)) 2) -2)
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) 2) -4)
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 2) 4)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im)))) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) -2)) -1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2)) -4)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.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 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 im) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (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 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.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 (*.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 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) -1/4)) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/48 (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/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.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 (*.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/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)))))
(+.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 4) 1/48))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 6) -1/1440))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/1440 (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(+.f64 (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (/.f64 -1 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) (/.f64 -1 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 -1 (exp.f64 im)) (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))
(/.f64 (+.f64 (*.f64 3 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 -1/2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 2) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 4))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (/.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (exp.f64 im) -2) (-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (exp.f64 im) -2) (neg.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (exp.f64 im) -2) (/.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (+.f64 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 -1 (exp.f64 im)) (-.f64 1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 1 (/.f64 -1 (exp.f64 im))) (-.f64 -1 (exp.f64 im)))
(+.f64 (-.f64 -1 (exp.f64 im)) (-.f64 1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (exp.f64 im)))
(+.f64 (-.f64 1 (exp.f64 im)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (exp.f64 im)))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (neg.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (neg.f64 (*.f64 3 (/.f64 (exp.f64 im) 2))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (/.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) 3/2)))
(+.f64 (/.f64 (exp.f64 im) -2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 3/2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (exp.f64 im) 2) 4))
(+.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 3 (/.f64 (exp.f64 im) 2))) (/.f64 (exp.f64 im) -2))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (/.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) 3/2)))
(+.f64 (/.f64 (exp.f64 im) -2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 3/2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (exp.f64 im) 2) 4))
(+.f64 (/.f64 (-.f64 (/.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1) (/.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) -1) (/.f64 (/.f64 -1/2 (exp.f64 im)) -1))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) 4) (/.f64 (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4))
(/.f64 (+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 4)
(/.f64 (+.f64 (neg.f64 (exp.f64 im)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)))) 4)
(/.f64 (+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (exp.f64 im))) 4)
(/.f64 (+.f64 (-.f64 (/.f64 2 (exp.f64 im)) (exp.f64 im)) (-.f64 (*.f64 -2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))) 4)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 1/4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/8 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 8)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) -4))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) 4))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2) -4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -1) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) -4))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) 4))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2) -1) 4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(-.f64 (/.f64 2 (exp.f64 im)) (/.f64 (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (/.f64 4 (exp.f64 im))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) -4))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) 4))
(/.f64 (-.f64 (/.f64 8 (exp.f64 im)) (*.f64 2 (*.f64 (exp.f64 im) 4))) 8)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) -4))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) 4))
(/.f64 (-.f64 (/.f64 8 (exp.f64 im)) (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) -4))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) 4))
(/.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)) 2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (*.f64 2 (*.f64 (exp.f64 im) 4))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) -4)
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) -4))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (exp.f64 im) 4) 4))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 8) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 3/2)) 2) 2))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 8) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 3/2)) 4))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) 4)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) -2))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 8)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 2)) 4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 2)) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) -8)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 (cos.f64 re) 4)) 16)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 4 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 32)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 4 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 8)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 2) 16)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 2)) 2) -2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) 2) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 2) 4)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 4 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 8)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) -4)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))))) -4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 -4 (exp.f64 im)))) -8)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) -2)) -1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 2)) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))

eval392.0ms (0.5%)

Compiler

Compiled 2911 to 1424 computations (51.1% saved)

prune93.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1505155
Fresh000
Picked101
Done000
Total1515156
Error
0.1b
Counts
156 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
58.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.8b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
1.1b
(*.f64 (cos.f64 re) (neg.f64 im))
58.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 146 to 114 computations (21.9% saved)

localize137.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
0.0b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 81 to 61 computations (24.7% saved)

series30.0ms (0%)

Counts
4 → 27
Calls

15 calls:

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

rewrite451.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1190×rational_best-2
1190×rational_best-3
1190×rational_best-1
1188×rational_best-4
1188×exponential-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
021116
1139116
2254116
3705116
42795110
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -2/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 2 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 5) 1/60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) 1/60) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) -1/30) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 5) 1/60))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/60 (pow.f64 im 5)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (*.f64 (pow.f64 im 5) 1/60) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 5) 1/60)) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 5) 1/60)) (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) -2)) (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) -2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (*.f64 2 (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (-.f64 0 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (neg.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 (*.f64 (pow.f64 im 5) -1/30)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))))))

simplify740.0ms (1%)

Algorithm
egg-herbie
Rules
932×rational_best-simplify-55
870×rational_best-simplify-47
838×rational_best-simplify-48
654×rational_best-simplify-1
628×rational_best-simplify-57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02224257
15254237
214794237
369754179
Stop Event
node limit
Counts
109 → 129
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) 2))
(/.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) -1)
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -2/3))) 8)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 0)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4))
(-.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im))) 2))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 2) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 2 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2))
(-.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(-.f64 0 (*.f64 (pow.f64 im 5) 1/60))
(-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))
(/.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(/.f64 (*.f64 (pow.f64 im 5) 1/60) -1)
(/.f64 (*.f64 (pow.f64 im 5) -1/30) 2)
(/.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4)) 8)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(neg.f64 (*.f64 (pow.f64 im 5) 1/60))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/60 (pow.f64 im 5)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 0)
(-.f64 0 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (*.f64 (pow.f64 im 5) 1/60) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (pow.f64 im 5) 1/60)))
(-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 5) 1/60)) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 5) 1/60)) (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) -2)) (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) -2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) -1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) 1/4)
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (*.f64 2 (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (-.f64 0 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (neg.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 (*.f64 (pow.f64 im 5) -1/30)))) 2)
(pow.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)
(neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60)))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 6) -1/1440)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) -1/4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 -1/1440 (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 0 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) 2))
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) -1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) 4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -2/3))) 8)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 0)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)) 2)
(-.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 0)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im))) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im))) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im)) -2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im)) -2))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))) (cos.f64 re)) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 5) -1/30))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30)))) 4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 5) -1/30))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30)))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 2) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 5) -1/30))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30)))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 5) -1/30))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 2 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 5) -1/30))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30))) (*.f64 2 (cos.f64 re))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) -1/30)))) 4)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 2) im))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 0 (*.f64 (pow.f64 im 5) 1/60))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) 1/60) -1)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) -1/30) 2)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) 4)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4)) 8)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(neg.f64 (*.f64 (pow.f64 im 5) 1/60))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.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/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -1/60 (pow.f64 im 5)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 0)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 (pow.f64 im 5) -1/30) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (*.f64 (pow.f64 im 5) 1/60) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (pow.f64 im 5) 1/60)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) 2))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 5) 1/60)) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 5) 1/60)) (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) -2)) (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) -2) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) -1)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) 1/4)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))) -1)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) 4)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 5) -1/30) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (*.f64 2 (*.f64 (pow.f64 im 3) -2/3))) 4)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4))) 4)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (-.f64 0 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4))) 4)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 4) (neg.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 (*.f64 (pow.f64 im 5) -1/30)))) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) 1)
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))

localize26.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 re) (neg.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series16.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite287.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
890×rational_best-simplify-55
588×rational_best-4
588×rational_best-2
588×rational_best-3
588×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15515
212515
338315
4148015
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) (*.f64 (cos.f64 re) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (*.f64 (cos.f64 re) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) (*.f64 (cos.f64 re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (*.f64 (cos.f64 re) (*.f64 im -1/2))) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 2) 2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 2 (*.f64 (cos.f64 re) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im 4) (*.f64 (cos.f64 re) 4)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im 4) (*.f64 (cos.f64 re) 4)) -1) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im im) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4)) (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 4)) (*.f64 2 (*.f64 im -4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 im -4)) (*.f64 2 (*.f64 (cos.f64 re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) 4)) (*.f64 im 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) -2) (*.f64 (+.f64 im im) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 2 (*.f64 im -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -2) (*.f64 2 (*.f64 (cos.f64 re) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))))

simplify658.0ms (0.9%)

Algorithm
egg-herbie
Rules
1516×rational_best-simplify-63
984×rational_best-simplify-48
964×rational_best-simplify-1
880×rational_best-simplify-49
760×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251049
13231043
27961017
321781017
Stop Event
node limit
Counts
61 → 62
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) (neg.f64 im)) 0)
(+.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) (*.f64 (cos.f64 re) (*.f64 im -1/2)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (*.f64 (cos.f64 re) (*.f64 im -1/2))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4))
(-.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (*.f64 (cos.f64 re) (*.f64 im -1/2))) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) im) -4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 2) 2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(/.f64 (*.f64 (cos.f64 re) im) -1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) 1/2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 4)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) -4)
(/.f64 (*.f64 im (*.f64 2 (*.f64 (cos.f64 re) 4))) -8)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4)) 16)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) 8)
(/.f64 (*.f64 (*.f64 im 4) (*.f64 (cos.f64 re) 4)) -16)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) -1/2)
(/.f64 (/.f64 (*.f64 (*.f64 im 4) (*.f64 (cos.f64 re) 4)) -1) 16)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im im) 4)) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4)) (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 4)) (*.f64 2 (*.f64 im -4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 im -4)) (*.f64 2 (*.f64 (cos.f64 re) 4))) 64)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) 4)) (*.f64 im 4)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) -2) (*.f64 (+.f64 im im) 4)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 2 (*.f64 im -4))) 16)
(/.f64 (*.f64 (*.f64 im -2) (*.f64 2 (*.f64 (cos.f64 re) 4))) 16)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 (cos.f64 re) im))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (neg.f64 im))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) -1))
(-.f64 (*.f64 im (*.f64 1/2 (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 im (*.f64 (pow.f64 re 2) 1/2)) (+.f64 (neg.f64 im) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) (neg.f64 im)))
(+.f64 (neg.f64 im) (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))))
(+.f64 (neg.f64 im) (*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))))
(+.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 (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (neg.f64 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 6) 1/720))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (neg.f64 im)) (+.f64 (*.f64 im (*.f64 -1/24 (pow.f64 re 4))) (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) -1)) (*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (*.f64 -1/24 (pow.f64 re 4)))))
(+.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) (*.f64 (cos.f64 re) (*.f64 im -1/2)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (*.f64 (cos.f64 re) (*.f64 im -1/2))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 2) 2))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) im) -4) (*.f64 (cos.f64 re) (*.f64 im -1/2))) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) im) -4)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 2) 2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) im) -1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) 1/2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 4)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) -4)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 im (*.f64 2 (*.f64 (cos.f64 re) 4))) -8)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4)) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) 8)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im 4) (*.f64 (cos.f64 re) 4)) -16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) -1/2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im 4) (*.f64 (cos.f64 re) 4)) -1) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im im) 4)) -8)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4)))) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4)) (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 im -4))) 32)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 4)) (*.f64 2 (*.f64 im -4))) 64)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im -4)) (*.f64 2 (*.f64 (cos.f64 re) 4))) 64)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) 4)) (*.f64 im 4)) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 2 (*.f64 im -4))) (*.f64 2 (cos.f64 0))) 16)
(/.f64 (*.f64 (*.f64 im -8) (*.f64 (cos.f64 0) (*.f64 2 (cos.f64 re)))) 16)
(/.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) -16)) (cos.f64 0)) 16)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 0) (*.f64 im -16))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) -2) (*.f64 (+.f64 im im) 4)) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 2 (*.f64 im -4))) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im -2) (*.f64 2 (*.f64 (cos.f64 re) 4))) 16)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))

localize32.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 9 computations (64% saved)

localize101.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 48 to 34 computations (29.2% saved)

series9.0ms (0%)

Counts
2 → 27
Calls

9 calls:

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

rewrite340.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
868×rational_best-simplify-63
780×rational_best-simplify-48
760×rational_best-simplify-47
734×rational_best-2
734×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01666
110566
219166
352460
4188860
Stop Event
node limit
Counts
2 → 89
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 3/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 1/2 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (cos.f64 re) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 im) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (+.f64 im im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 im (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (neg.f64 im)) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 im 2)) (-.f64 (+.f64 im (/.f64 im 2)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (neg.f64 im)) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 im -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))))))

simplify642.0ms (0.8%)

Algorithm
egg-herbie
Rules
1160×rational_best-simplify-63
926×rational_best-simplify-108
750×rational_best-simplify-1
608×rational_best-simplify-57
608×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02374174
15723906
214463882
358993300
Stop Event
node limit
Counts
116 → 135
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -2 im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 3/2) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 3/2) 4))
(-.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2) 0))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 32)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 2) 16)
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 1/2 (cos.f64 re))) -1)
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) 2)) -4)
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) 4)) -8)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (cos.f64 re) -2)) -1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -2 im) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -2/3)))
(-.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im im)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 0))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 0)
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 0))
(-.f64 0 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))
(-.f64 0 (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))))
(-.f64 0 (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 4)))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 im -4) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) 0))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 0)))
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (+.f64 im im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2) (+.f64 im im)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) im))
(-.f64 (neg.f64 im) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 3)))
(-.f64 (neg.f64 im) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (neg.f64 im) (+.f64 im (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 im 4))
(-.f64 (*.f64 3 (neg.f64 im)) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) im))
(-.f64 (+.f64 (*.f64 -2 im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 im)) im)
(-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im im))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) im)
(-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (neg.f64 (/.f64 im 2)) (-.f64 (+.f64 im (/.f64 im 2)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 im im))
(-.f64 (-.f64 0 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 im 4))
(-.f64 (-.f64 (neg.f64 im) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 im 3))
(-.f64 (-.f64 (*.f64 3 (neg.f64 im)) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) im)
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))) im)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))
(*.f64 2 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1/2)
(*.f64 1/4 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)))
(*.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) 2)
(*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) -1)
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 1/8 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))))
(*.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 1/8)
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 2)
(/.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) -1)
(/.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 im -8))) 8)
(pow.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)
(neg.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(*.f64 1/2 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) -1/4))))
(+.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 6) -1/1440))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) -1/4))))
(+.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (*.f64 (pow.f64 re 6) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) -1/2880))) (+.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -2 im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 3/2) 2) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 3/2) 4))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 4) (+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2) 0))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) 4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (cos.f64 re))) 16)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 32)
(/.f64 (*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (cos.f64 re))) 16)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3))) 16)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 2) 16)
(/.f64 (*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (cos.f64 re))) 16)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 1/2 (cos.f64 re))) -1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) 2)) -4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) 4)) -8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (cos.f64 re) -2)) -1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -2 im) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -2/3)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im im)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) 0))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 0)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 0))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 0 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 0 (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 0 (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 4)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 im -4) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) 0))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 0)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (+.f64 im im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2) (+.f64 im im)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (neg.f64 im) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 3)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (neg.f64 im) (+.f64 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (neg.f64 im) (+.f64 im (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 im 4))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 3 (neg.f64 im)) (+.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 -2 im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 im)) im)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2) (+.f64 im (+.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (/.f64 (-.f64 (pow.f64 im 3) (*.f64 -1/3 (pow.f64 im 3))) -2) (+.f64 im (+.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (-.f64 (/.f64 (pow.f64 im 3) -2) (*.f64 (*.f64 (pow.f64 im 3) -4/3) 1/8)))
(+.f64 (*.f64 -2 im) (-.f64 (/.f64 (pow.f64 im 3) -2) (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) im)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (neg.f64 (/.f64 im 2)) (-.f64 (+.f64 im (/.f64 im 2)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (+.f64 im (/.f64 im 2)) (neg.f64 (/.f64 im 2))))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (+.f64 im (/.f64 im 2)) (/.f64 im -2)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (+.f64 im (/.f64 im 2)) (*.f64 im -1/2)))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im (/.f64 im 2))) (*.f64 im -1/2))
(-.f64 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (/.f64 (pow.f64 im 3) -2) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2) (+.f64 im (+.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (/.f64 (-.f64 (pow.f64 im 3) (*.f64 -1/3 (pow.f64 im 3))) -2) (+.f64 im (+.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (-.f64 (/.f64 (pow.f64 im 3) -2) (*.f64 (*.f64 (pow.f64 im 3) -4/3) 1/8)))
(+.f64 (*.f64 -2 im) (-.f64 (/.f64 (pow.f64 im 3) -2) (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 im im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 0 (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 im 4))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (neg.f64 im) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 im 3))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (*.f64 3 (neg.f64 im)) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) im)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))) im)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 -1 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 2 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 2 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -4/3) 1/8) im))
(*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1/2)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1/4 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)))
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 1/8 (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3)))
(*.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) 2)
(*.f64 2 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 2 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -4/3) 1/8) im))
(*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) -1)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 1/8 (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3)))
(*.f64 1/8 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))))
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 1/8 (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 1/8)
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 1/8 (+.f64 (*.f64 im -16) (*.f64 (pow.f64 im 3) -8/3)))
(/.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 2)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) -1)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)) 4)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 8)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 im -8))) 8)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(pow.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1)
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))
(neg.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im))
(-.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3))

localize80.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im)))
0.0b
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
5.0b
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im))
Compiler

Compiled 58 to 26 computations (55.2% saved)

series36.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite443.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1158×rational_best-4
1158×rational_best-2
1158×rational_best-3
1158×rational_best-1
1156×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016111
1107111
2211111
367479
4270879
Stop Event
node limit
Counts
3 → 130
Calls
Call 1
Inputs
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (*.f64 -3 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (exp.f64 im)) (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (exp.f64 im)) (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (neg.f64 (exp.f64 im)) 2) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (*.f64 (exp.f64 im) -2) 4) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 im)) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) 2) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (*.f64 (exp.f64 im) 4) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 3 (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)) (neg.f64 (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (-.f64 (neg.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 3 (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) (neg.f64 (*.f64 (exp.f64 im) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 4) (-.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 4) (neg.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 4) (*.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 4) (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -2 (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) -2) (*.f64 (/.f64 -1 (exp.f64 im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (exp.f64 im) 2)) (-.f64 1 (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 -1 (exp.f64 im))) (-.f64 -1 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (exp.f64 im) 2)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 4 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (*.f64 2 (*.f64 (exp.f64 im) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (/.f64 -2 (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (*.f64 (/.f64 -1 (exp.f64 im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (+.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im))) (*.f64 2 (*.f64 (exp.f64 im) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (cos.f64 re))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (cos.f64 re)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)))))

simplify763.0ms (1%)

Algorithm
egg-herbie
Rules
644×rational_best-simplify-50
598×rational_best-simplify-108
548×rational_best-simplify-1
542×rational_best-simplify-47
542×rational_best-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03596834
18796828
221374882
378114864
Stop Event
node limit
Counts
178 → 207
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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
-1
(-.f64 (*.f64 -3 im) 1)
(-.f64 (+.f64 (*.f64 -3 im) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 2)))) 1)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (*.f64 -3 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (neg.f64 (exp.f64 im)))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(-.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(-.f64 0 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (neg.f64 (exp.f64 im)) (/.f64 -1 (exp.f64 im)))
(-.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))))
(-.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(-.f64 (/.f64 (exp.f64 im) 2) (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (neg.f64 (exp.f64 im)) 2) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (*.f64 (exp.f64 im) -2) 4) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 1/2 (exp.f64 im)) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) 2) (exp.f64 im)))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) 2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) 3))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (*.f64 (exp.f64 im) 4) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 3 (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)) (neg.f64 (/.f64 (exp.f64 im) 2)))
(-.f64 (-.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (neg.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (-.f64 (neg.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 3 (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (/.f64 2 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)))
(*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 1/2 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 1/4)
(*.f64 1/8 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 8)
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 4)
(/.f64 (-.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) (neg.f64 (*.f64 (exp.f64 im) 4))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (-.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im)))) 4)
(/.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 8)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (neg.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (*.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))) 2)) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 2)
(/.f64 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -2 (exp.f64 im))) 2)
(/.f64 (-.f64 (*.f64 (exp.f64 im) -2) (*.f64 (/.f64 -1 (exp.f64 im)) 2)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 4)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 0)
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(+.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 (neg.f64 im))))
(+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(+.f64 (-.f64 -1 (*.f64 (exp.f64 im) 2)) (-.f64 1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 1 (/.f64 -1 (exp.f64 im))) (-.f64 -1 (*.f64 (exp.f64 im) 2)))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (*.f64 (exp.f64 im) 2)))
(+.f64 (-.f64 1 (*.f64 (exp.f64 im) 2)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))
(*.f64 2 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(*.f64 1/2 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))
(*.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im)))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(*.f64 -1 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)
(*.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 1/2)
(*.f64 1/4 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))
(*.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) 1/4)
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)
(/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 2)
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) 4)
(/.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) 1/2)
(/.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) -1/2)
(/.f64 (*.f64 2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8))) 8)
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im)))) 2)
(/.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (*.f64 2 (*.f64 (exp.f64 im) 8))) 8)
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (/.f64 -2 (exp.f64 im))) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (*.f64 (/.f64 -1 (exp.f64 im)) 2)) 2)
(/.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (+.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im))) (*.f64 2 (*.f64 (exp.f64 im) 8))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 2)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(neg.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(-.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) 2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 2)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 2) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (cos.f64 re))) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) -8)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) -2)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (cos.f64 re)) 2)) -1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
Outputs
(*.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 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.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 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 im) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
-1
(-.f64 (*.f64 -3 im) 1)
(+.f64 (*.f64 im -3) -1)
(+.f64 -1 (*.f64 im -3))
(-.f64 (+.f64 (*.f64 -3 im) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 im -3) (*.f64 -1/2 (pow.f64 im 2))) -1)
(+.f64 -1 (+.f64 (*.f64 im -3) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 -1 (*.f64 im -3)))
(-.f64 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1/2 (pow.f64 im 2)))) 1)
(+.f64 (+.f64 (*.f64 im -3) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 3) -1/2))) -1)
(+.f64 -1 (+.f64 (*.f64 im -3) (*.f64 -1/2 (+.f64 (pow.f64 im 2) (pow.f64 im 3)))))
(+.f64 (*.f64 im -3) (+.f64 (*.f64 -1/2 (+.f64 (pow.f64 im 3) (pow.f64 im 2))) -1))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) (*.f64 2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 re 2) -1/4)) (+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2) (+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im))))))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 re 4) 1/48))) (+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 re 6) -1/1440)) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 re 2) -1/4))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) 1/2) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/48 (pow.f64 re 4)))) (+.f64 (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(+.f64 (*.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))))
(+.f64 (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (-.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) (*.f64 im (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (*.f64 2 (exp.f64 im)))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (*.f64 -3 (exp.f64 im))))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (*.f64 (exp.f64 im) -3)))
(-.f64 (*.f64 (exp.f64 im) -3) (-.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (neg.f64 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) -2) (+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (neg.f64 (exp.f64 im)) (/.f64 -1 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 3)))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im))) (*.f64 (exp.f64 im) 4)))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 3 (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (exp.f64 im) 4) (*.f64 3 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(-.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(-.f64 (/.f64 (exp.f64 im) 2) (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (neg.f64 (exp.f64 im)) 2) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (*.f64 (exp.f64 im) -2) 4) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 1/2 (exp.f64 im)) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) 2) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) 2))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) 3))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (*.f64 (exp.f64 im) 4) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 3 (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 3/2))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (/.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) 3/2)))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)) (neg.f64 (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (neg.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (-.f64 (neg.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 1/2 (exp.f64 im))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 3 (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 3/2))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (/.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) 3/2)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (/.f64 2 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 1/4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/8 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) 4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 8)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) (neg.f64 (*.f64 (exp.f64 im) 4))) 4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (-.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im)))) 4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 8)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (neg.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))) 4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (*.f64 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))) 2)) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 4)
(/.f64 (-.f64 (*.f64 (exp.f64 im) 8) (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 -2 (exp.f64 im))) 4)) 8)
(-.f64 (exp.f64 im) (/.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 -2 (exp.f64 im)))) 4))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 4) (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 2)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -2 (exp.f64 im))) 2)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) -2) (*.f64 (/.f64 -1 (exp.f64 im)) 2)) 2)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)) 2)
(-.f64 (/.f64 (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (exp.f64 im) 2))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 4)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 0)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (-.f64 -1 (*.f64 (exp.f64 im) 2)) (-.f64 1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 -1 (*.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) -1))
(+.f64 (-.f64 1 (/.f64 -1 (exp.f64 im))) (-.f64 -1 (*.f64 (exp.f64 im) 2)))
(+.f64 (-.f64 -1 (*.f64 (exp.f64 im) 2)) (-.f64 1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 -1 (*.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) -1))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (*.f64 (exp.f64 im) 2)))
(+.f64 (-.f64 1 (*.f64 (exp.f64 im) 2)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 1 (*.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) 1))
(+.f64 (-.f64 1 (*.f64 (exp.f64 im) 2)) (-.f64 -1 (/.f64 -1 (exp.f64 im))))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (*.f64 (exp.f64 im) 2)))
(+.f64 (-.f64 1 (*.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) 1))
(*.f64 2 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1/2 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1/2 (-.f64 (/.f64 4 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 -1 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 1/2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1/4 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))
(*.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) 1/4)
(*.f64 1/4 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 4)) 2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8)) 4)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) 1/2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) -1/2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (*.f64 2 (-.f64 (/.f64 4 (exp.f64 im)) (*.f64 (exp.f64 im) 8))) 8)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (/.f64 4 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im)))) 2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (*.f64 2 (*.f64 (exp.f64 im) 8))) 8)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (/.f64 -2 (exp.f64 im))) 2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 im) 4)) (*.f64 (/.f64 -1 (exp.f64 im)) 2)) 2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 2 (/.f64 4 (exp.f64 im))) (+.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im)))) 4)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))) (*.f64 (exp.f64 im) 8)) 2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 im) 8) (/.f64 4 (exp.f64 im))) (*.f64 2 (*.f64 (exp.f64 im) 8))) 4)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 2 (exp.f64 im))))) 2)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(neg.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) 4) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) 2))
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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)) (cos.f64 re)) 2)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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)) (*.f64 (cos.f64 re) 4)) 8)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 4)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 4)) 2) 16)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (cos.f64 re))) -4)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) 4)) -8)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) -2)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (cos.f64 re)) 2)) -1)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval987.0ms (1.3%)

Compiler

Compiled 12761 to 8281 computations (35.1% saved)

prune1.0s (1.3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New6288636
Fresh000
Picked101
Done224
Total63110641
Error
0.1b
Counts
641 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)
1.2b
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
1.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (*.f64 3 (neg.f64 im)) (+.f64 (*.f64 -2 im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))) im))
0.8b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3))))
1.1b
(*.f64 (cos.f64 re) (neg.f64 im))
25.3b
(*.f64 1/2 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)))
58.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.5b
(*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im)))
25.2b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))))
25.6b
(neg.f64 im)
Compiler

Compiled 277 to 217 computations (21.7% saved)

localize130.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3)))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3))))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
0.1b
(*.f64 (pow.f64 im 3) -2/3)
Compiler

Compiled 75 to 56 computations (25.3% saved)

series12.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite281.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1270×rational_best-simplify-63
1148×rational_best-1
1146×rational_best-4
1146×rational_best-2
1146×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019115
1124115
222687
367473
4293473
Stop Event
node limit
Counts
3 → 135
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -2/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) 1/3) (neg.f64 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 (pow.f64 im 3) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 3) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) 1/3) (pow.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 -3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -5/3) (neg.f64 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) 2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -8/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 3) 2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 (cos.f64 re) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 4)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 (cos.f64 re) 4)) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 2 (*.f64 (cos.f64 re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 4)) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 (cos.f64 re) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4) (/.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3)))) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 2/3)) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 im im)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 im im)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 im im)) (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))))))

simplify900.0ms (1.2%)

Algorithm
egg-herbie
Rules
1056×rational_best-simplify-55
742×rational_best-simplify-47
738×rational_best-simplify-1
558×rational_best-simplify-48
554×rational_best-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03016075
16405697
215375487
362415423
Stop Event
node limit
Counts
183 → 221
Calls
Call 1
Inputs
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 0 (*.f64 (pow.f64 im 3) -2/3))
(+.f64 1 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 (pow.f64 im 3) -4/3))
(+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) 2/3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)) 1)
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 2/3)) -1)
(-.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 0 (*.f64 (pow.f64 im 3) 2/3))
(-.f64 (*.f64 (pow.f64 im 3) 1/3) (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) -2/3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 -3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(-.f64 (neg.f64 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(-.f64 (*.f64 (pow.f64 im 3) -5/3) (neg.f64 (pow.f64 im 3)))
(-.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(-.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)) -1)
(-.f64 (+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3))) -2)
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 1)
(/.f64 (*.f64 (pow.f64 im 3) 2/3) -1)
(/.f64 (*.f64 (pow.f64 im 3) -4/3) 2)
(/.f64 (*.f64 (pow.f64 im 3) -8/3) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -8/3) 8)
(pow.f64 (*.f64 (pow.f64 im 3) -2/3) 1)
(neg.f64 (*.f64 (pow.f64 im 3) 2/3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 0)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))
(-.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 0)
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))
(-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) -2))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) 2)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))) -1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) 4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))) -2)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 2)) -4)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 4)) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 (cos.f64 re) 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 32)
(/.f64 (/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 2)) 2) -2)
(/.f64 (/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 4)) 2) -4)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 2) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 (cos.f64 re) 4)) 2) 8)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -4)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 2 (*.f64 (cos.f64 re) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 4)) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 64)
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 (cos.f64 re) 4)) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 4)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))))
(+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 0)
(+.f64 0 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) -2/3))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 im im)))
(+.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4) (/.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3)))) 2))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(+.f64 (/.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3)))) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 2/3)) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 im im)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (+.f64 im im)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (+.f64 im im)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (-.f64 1 (+.f64 im im)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3))))))
(*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 1 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) -1)
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1/2)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))
(*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/4)
(*.f64 1/8 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))))
(/.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)
(/.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2) -4)
(/.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2) -1) 4)
(pow.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)
(neg.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))
Outputs
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 1/2 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4)
(+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/4))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 6) -1/1440))))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 -1/1440 (pow.f64 re 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) 1/4) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -2/3))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 1 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (neg.f64 (pow.f64 im 3)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 (pow.f64 im 3) -4/3))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) 2/3))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) -1) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (+.f64 (*.f64 (pow.f64 im 3) -1/3) -1))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) -1) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (+.f64 (*.f64 (pow.f64 im 3) -1/3) -1))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)) 1)
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 2/3)) -1)
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 0 (*.f64 (pow.f64 im 3) 2/3))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) 1/3) (pow.f64 im 3))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) -2/3))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 -3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) -3/4))
(-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) (*.f64 (pow.f64 im 3) 1/2))
(-.f64 (neg.f64 (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -5/3) (neg.f64 (pow.f64 im 3)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 2/3)) -1)
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3))) -2)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 1)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) 2/3) -1)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -4/3) 2)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -8/3) 4)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -8/3) 8)
(*.f64 -2/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -2/3) 1)
(*.f64 -2/3 (pow.f64 im 3))
(neg.f64 (*.f64 (pow.f64 im 3) 2/3))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 0)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(-.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 0)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im)))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im)))
(*.f64 (cos.f64 re) (-.f64 im (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) -2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 4)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))) -1)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) 4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) -2)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 2)) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -4)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 4)) -8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)))) -4)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 4)) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -4)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 4)) -8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 (cos.f64 re) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 32)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 2)) 2) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -4)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 4)) -8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)))) -4)
(/.f64 (/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cos.f64 re) 4)) 2) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -4)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 4)) -8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im)))) -4)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 2) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 (cos.f64 re) 4)) 2) 8)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -2)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3))) -4)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -4)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -2)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3))) -4)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)) -4)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -2)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) 64)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 2 (*.f64 (cos.f64 re) 4))) 64)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 4)) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 64)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 (cos.f64 re) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))) 8) 32)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)) (*.f64 4 (cos.f64 re))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 4)
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im) (+.f64 (*.f64 2 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im) (+.f64 (cos.f64 re) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 (cos.f64 re) 3))) 4)
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 3 (cos.f64 re)))) 4)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(+.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 0)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 0 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) -2/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(+.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im) (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 im im)) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -4)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 im 1/4)) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (-.f64 (*.f64 im -4) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 im im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 im im)) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -4)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 im 1/4)) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (-.f64 (*.f64 im -4) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4)))
(+.f64 (+.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 im im)) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) -1/4))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4) (/.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3)))) 2))
(+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4) (/.f64 (+.f64 (neg.f64 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 im -2))) 2))
(+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4) (/.f64 (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im -4)) 2))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 im 1/4))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 im -4) (pow.f64 im 3))) 2)
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4) (-.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4)))
(+.f64 (+.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 im im)) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) -1/4))
(+.f64 (/.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3)))) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -4))
(+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4) (/.f64 (+.f64 (neg.f64 (pow.f64 im 3)) (+.f64 (*.f64 im -2) (*.f64 im -2))) 2))
(+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -4) (/.f64 (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im -4)) 2))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (neg.f64 (pow.f64 im 3)) (/.f64 im 1/4))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 im -4) (pow.f64 im 3))) 2)
(+.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 2/3)) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (+.f64 im im)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 -1 (+.f64 im im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (+.f64 im im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 im im))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 (-.f64 1 (+.f64 im im)) (+.f64 -1 (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 1 (+.f64 im im)) (-.f64 -1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (-.f64 1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 im im))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 (-.f64 1 (+.f64 im im)) (+.f64 -1 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (+.f64 (*.f64 im -2) (neg.f64 (pow.f64 im 3))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)) (*.f64 2 (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)) (*.f64 2 (-.f64 (*.f64 im -2) (pow.f64 im 3)))))
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 im 3) -8/3) (+.f64 (*.f64 2 (-.f64 (*.f64 im -2) (pow.f64 im 3))) (/.f64 im 1/8))))
(*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 1 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) -1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 2 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1/2)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im) 2)
(*.f64 2 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 4) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/4)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(*.f64 1/8 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(/.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(/.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) -1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 2)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -2)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))) -2)
(+.f64 (/.f64 (*.f64 im 4) -2) (*.f64 (pow.f64 im 3) -1/3))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))) 4) -8)
(/.f64 (/.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)) -1/2) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))) 4) -8)
(/.f64 (/.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)) -1/2) 4)
(/.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))) 4) -8)
(/.f64 (/.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)) -1/2) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2) -1) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 -2/3 (pow.f64 im 3))) 4) -8)
(/.f64 (/.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)) -1/2) 4)
(pow.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(neg.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))

localize20.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize82.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)
0.0b
(+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)
0.1b
(*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 59 to 39 computations (33.9% saved)

series35.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite414.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
920×rational_best-simplify-63
902×rational_best-2
902×rational_best-3
902×rational_best-1
900×rational_best-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
015101
199101
2198101
3579101
4228299
Stop Event
node limit
Counts
3 → 142
Calls
Call 1
Inputs
(*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4) (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2)) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (cos.f64 re) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 2) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (cos.f64 re) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) (*.f64 (*.f64 (cos.f64 re) 2) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 2) 4) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (neg.f64 (/.f64 im 2)) (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (neg.f64 im) (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im 2) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im 2) (+.f64 (/.f64 (neg.f64 im) 2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 3) -2/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)) (neg.f64 (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)) (-.f64 (/.f64 im 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im 3) (+.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 im -2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -3 (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (neg.f64 (/.f64 im 2)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 im 2)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 im 2)) (+.f64 (neg.f64 (/.f64 im 2)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im im) (/.f64 im 2)) (-.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im 2) (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im 2) (neg.f64 (/.f64 im 2))) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (neg.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2) (/.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/8 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/16 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) -1/32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))))

simplify961.0ms (1.3%)

Algorithm
egg-herbie
Rules
738×rational_best-simplify-50
690×rational_best-simplify-1
596×rational_best-simplify-57
592×rational_best-simplify-51
518×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03507526
18527520
220807226
379637226
Stop Event
node limit
Counts
202 → 220
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 2 im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 -1/48 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/1440 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 -1/48 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(+.f64 0 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)))
(-.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(-.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(-.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(-.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4) (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2)) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) -1)
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (cos.f64 re) 4)) -4)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 2) 4)) -8)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (cos.f64 re) 2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (cos.f64 re)) -1)
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (cos.f64 re))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 2) 4)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4)) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) (*.f64 (*.f64 (cos.f64 re) 2) 4)) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 2) 4) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4)) 64)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) 16)
(pow.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 0)
(-.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(-.f64 0 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 0 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(-.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(-.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (/.f64 im 2)))
(-.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (neg.f64 (/.f64 im 2)) (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (neg.f64 im) (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (neg.f64 im)))
(-.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 im 2)))
(-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2)))
(-.f64 (/.f64 im 2) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)) (neg.f64 im)))
(-.f64 (/.f64 im 2) (+.f64 (/.f64 (neg.f64 im) 2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(-.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 3) -2/3) im))
(-.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))
(-.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)) (neg.f64 (/.f64 im 2)))
(-.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)) (-.f64 (/.f64 im 2) im))
(-.f64 (*.f64 im 3) (+.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 im -2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -3 (/.f64 im 2)))
(-.f64 (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (neg.f64 (/.f64 im 2)) (neg.f64 im)))
(-.f64 (+.f64 im (/.f64 im 2)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (neg.f64 (/.f64 im 2)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (+.f64 im im) (/.f64 im 2)) (-.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)))
(-.f64 (-.f64 (/.f64 im 2) (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 im 2)))
(-.f64 (-.f64 (/.f64 im 2) (neg.f64 (/.f64 im 2))) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)) (/.f64 im 2)))
(-.f64 (-.f64 (/.f64 im 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) (/.f64 im 2)))
(*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 2 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(*.f64 -1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) 2)
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4))
(*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) 1/8)
(/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -4/3)) 4)
(/.f64 (-.f64 (*.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 4))) 4)
(/.f64 (-.f64 (*.f64 im 4) (neg.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)))) 4)
(/.f64 (-.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 im 4))) 4)
(pow.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(neg.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(+.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 0)
(+.f64 0 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))
(-.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 0)
(-.f64 0 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))
(-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) -2))
(-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4)))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2) (/.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) 2))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) -8))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)))
(*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/2)
(*.f64 -2 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 1)
(*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1/4)
(*.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 1/2)
(*.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)
(*.f64 2 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))
(*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)) -1/8)
(*.f64 1/2 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(*.f64 -1/2 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 -1/8 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 1/4)
(*.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4) -1/16)
(*.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -1)
(*.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -4) 1/8)
(*.f64 1/4 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))
(*.f64 -1/16 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4))
(*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) -1/32)
(pow.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 1)
(neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
Outputs
(*.f64 2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 2)))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 2))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) 1/24)))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) 1/24)))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/24 (pow.f64 re 4))) (+.f64 im im))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) 1/24)) (*.f64 (pow.f64 re 6) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/720))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 6) -1/720))) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 2 im))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/24 (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 im im)))) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 2 im)
(+.f64 im im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2)
(*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) 1/4)))
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (*.f64 1/4 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 -1/48 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/48))))
(+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) 1/4)) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) -1/48)) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2)))
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 (pow.f64 re 4) (*.f64 -1/48 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/1440 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 -1/48 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) 1/4)) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/48))) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2) (*.f64 (pow.f64 re 6) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) 1/1440))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) 1/4))) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) -1/48)) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 6) 1/1440))))
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 (pow.f64 re 4) (*.f64 -1/48 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 (pow.f64 re 6) (*.f64 1/1440 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) 4) (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) 3)) 4) (*.f64 (*.f64 (cos.f64 re) (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3)))) -1/4))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) 3)) 4) (*.f64 (cos.f64 re) (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/4)))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 3 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) 4) (*.f64 (cos.f64 re) (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) -1/4)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2)) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4) 8)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (cos.f64 re) 4)) -4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 2) 4)) -8)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 (cos.f64 re) 2)) -2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (cos.f64 re)) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 2) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) (*.f64 (*.f64 (cos.f64 re) 2) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 2) 4) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 4)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (cos.f64 0)))) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) 8))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 8) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (cos.f64 0))) 16)
(pow.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(neg.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 0)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 0 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 0 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (neg.f64 (/.f64 im 2)) (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (-.f64 (*.f64 im 4) (+.f64 im im)))
(-.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (neg.f64 im) (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (neg.f64 im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (/.f64 im 2) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)) (neg.f64 im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (/.f64 im 2) (+.f64 (/.f64 (neg.f64 im) 2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 3) -2/3) im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)) (neg.f64 (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)) (-.f64 (/.f64 im 2) im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (*.f64 im 3) (+.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (-.f64 (*.f64 im 3) im))
(-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 im -2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -3 (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (neg.f64 (/.f64 im 2)) (neg.f64 im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (/.f64 im 2)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (neg.f64 (/.f64 im 2)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (+.f64 im im) (/.f64 im 2)) (-.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 im 2) (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (neg.f64 (/.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 im 2) (neg.f64 (/.f64 im 2))) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im 2)) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (-.f64 (/.f64 im 2) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) (/.f64 im 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 2 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))
(*.f64 2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(*.f64 2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(*.f64 2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)))
(*.f64 2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2)))
(*.f64 -1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) 2)
(*.f64 2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(*.f64 2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(*.f64 2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)))
(*.f64 2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4) 1/4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/4 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) 1/8)
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 4) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) 8)
(/.f64 (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -4/3)) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 4))) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im 4) (neg.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)))) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 im 4))) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(pow.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(neg.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 0)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 0 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 0)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 0 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) -2))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) (/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) 2))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -1/4) 2) (/.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4) 2))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) -8))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -4)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4)) (-.f64 0 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/2)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -2 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 4))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 1)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1/4)
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(*.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 1/2)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4) 2)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 2 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -1/4))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)) -1/8)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 1/2 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/2 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(*.f64 -1/8 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 4)))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 1/4)
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4) -1/16)
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(*.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) -1)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 (*.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -4) 1/8)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(*.f64 1/4 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(*.f64 -1/16 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4))
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)) -1/32)
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) -1/4))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (cos.f64 re) -1/4))
(pow.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)))) 1)
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))
(neg.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))
(*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -1/2))
(*.f64 (cos.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8) im))

localize104.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))
0.0b
(*.f64 (pow.f64 im 5) 1/60)
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 69 to 55 computations (20.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.f64 (pow.f64 im 5) 1/60)
0.0ms
im
@inf
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))
0.0ms
im
@0
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))
0.0ms
im
@-inf
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))
0.0ms
im
@inf
(*.f64 (pow.f64 im 5) 1/60)

rewrite1.2s (1.6%)

Algorithm
batch-egg-rewrite
Rules
974×rational_best-simplify-108
856×rational_best-simplify-1
628×rational_best-simplify-83
550×rational_best-simplify-47
456×rational_best-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
16438
211238
327738
497438
5629438
6761838
Stop Event
node limit
Counts
2 → 138
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 5) 1/60)
(-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) im) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) 1/60) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 (+.f64 im im) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 5) 1/60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (+.f64 im im)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) 1/60) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 (+.f64 im im) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 5) -1/60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 (pow.f64 im 5) 1/60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 im (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 (*.f64 im -4) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im) (+.f64 im (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) im) (-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 im -2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) 1/30)) (-.f64 (*.f64 (pow.f64 im 5) 1/60) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/60) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (+.f64 im im)) (-.f64 (*.f64 (pow.f64 im 5) -1/60) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (*.f64 im -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im))) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))) (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (neg.f64 im)) (-.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) 1/60) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) -1/60) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) 1/30) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) 1/15) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/30)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4))) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4)) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8)) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) 1/60) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 5) -1/60))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -4) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 5) -1/60) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 5) 1/30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -3) (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3) (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (-.f64 im (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (pow.f64 im 5) 1/60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -2) (+.f64 (/.f64 im -2) (-.f64 (*.f64 (pow.f64 im 5) -1/60) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/60) im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (*.f64 im -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im -4) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (neg.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/20) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)) 4) (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 5) 1/60)) (-.f64 1 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 im im)) (-.f64 1 (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (pow.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15)) (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))))))

simplify329.0ms (0.4%)

Algorithm
egg-herbie
Rules
1266×rational_best-simplify-48
1130×rational_best-simplify-57
1128×rational_best-simplify-52
978×rational_best-simplify-51
844×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02893354
17453354
220823336
Stop Event
node limit
Counts
162 → 160
Calls
Call 1
Inputs
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) im) (*.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 5) 1/60) 0)
(+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 (+.f64 im im) (*.f64 im -2)))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))
(+.f64 0 (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (+.f64 im im)) (*.f64 im -2)))
(+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)))
(+.f64 (neg.f64 im) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im))))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (*.f64 im -2)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 im im))
(+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 im -2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)))
(-.f64 (*.f64 (pow.f64 im 5) 1/60) 0)
(-.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 (+.f64 im im) (*.f64 im -2)))
(-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 0 (*.f64 (pow.f64 im 5) -1/60))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) (+.f64 im im))
(-.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)))
(-.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 (pow.f64 im 5) 1/60))
(-.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 im im)))
(-.f64 (+.f64 im im) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 5) 1/60)))
(-.f64 (neg.f64 im) (+.f64 im (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(-.f64 (neg.f64 im) (-.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 im im)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (*.f64 im -2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 (*.f64 im -4) (+.f64 im im)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im) (neg.f64 im))
(-.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im) (+.f64 im (*.f64 im -2)))
(-.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (+.f64 im im)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) im) (-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (neg.f64 im)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 im im)))
(-.f64 (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 im -2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(-.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) 1/30)) (-.f64 (*.f64 (pow.f64 im 5) 1/60) im))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im))) im)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/60) -4))
(-.f64 (+.f64 (neg.f64 im) (+.f64 im im)) (-.f64 (*.f64 (pow.f64 im 5) -1/60) (neg.f64 im)))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (*.f64 im -3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 4))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im))) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (neg.f64 im)))
(-.f64 (+.f64 (neg.f64 im) (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))) (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (neg.f64 im)))
(-.f64 (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (neg.f64 im)) (-.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))))
(/.f64 (*.f64 (pow.f64 im 5) 1/60) 1)
(/.f64 (*.f64 (pow.f64 im 5) -1/60) -1)
(/.f64 (*.f64 (pow.f64 im 5) 1/30) 2)
(/.f64 (*.f64 (pow.f64 im 5) 1/15) 4)
(/.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) 1/2)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) -4)
(/.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) -1/2)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/30)) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) 8)
(/.f64 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4)) 2)
(/.f64 (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 32)
(/.f64 (+.f64 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4))) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)))) 4)
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4)) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)))) 8)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8)) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8))) 8)
(pow.f64 (*.f64 (pow.f64 im 5) 1/60) 1)
(neg.f64 (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 0)
(+.f64 0 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))
(+.f64 (*.f64 im -4) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 5) 1/60)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)) (+.f64 im im))
(+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)))
(+.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 5) -1/60) im))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 5) 1/30)))
(+.f64 (*.f64 im -3) (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im)))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3) (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(+.f64 (*.f64 -2 (-.f64 im (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 im im)))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im)))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3) 2))
(+.f64 (/.f64 im -2) (+.f64 (/.f64 im -2) (-.f64 (*.f64 (pow.f64 im 5) -1/60) im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/60) im) (neg.f64 im))
(+.f64 (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (*.f64 im -3))
(+.f64 (-.f64 (*.f64 im -4) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (neg.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/20) -2))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)) 4) (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30))) 4))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 5) 1/60)) (-.f64 1 (+.f64 im im)))
(+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 1 (*.f64 (pow.f64 im 5) 1/60)))
(*.f64 -2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)
(*.f64 1 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) -1)
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(*.f64 2 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2))
(*.f64 2 (pow.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 1))
(*.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) 1/2)
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))
(*.f64 1/2 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)))
(*.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 1/4)
(*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 2)
(*.f64 1/4 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) -2)
(*.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 1/8)
(*.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 2)
(*.f64 1/8 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 1) 2)
(/.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) -1)
(/.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) 2)
(/.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 4)
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) -2)
(/.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) -1/2)
(/.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 8)
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) -4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8)) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) -8)
(/.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))))) 32)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 16)
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) 8)
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15)) (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15))) 4)
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 8)
(pow.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))
Outputs
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 1/60 (pow.f64 im 5))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/60)
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/60)
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) im) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 im 5) 1/60) 0)
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 (+.f64 im im) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 0 (*.f64 (pow.f64 im 5) 1/60))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) (*.f64 im -2))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (+.f64 im im)) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (neg.f64 im) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im))))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 im im))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4))
(+.f64 (/.f64 (*.f64 1/60 (pow.f64 im 5)) 4) (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 5) 1/60) 0)
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 (+.f64 im im) (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 0 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) (+.f64 im im))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 (pow.f64 im 5) 1/60))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 im im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 im im) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 5) 1/60)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (neg.f64 im) (+.f64 im (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (neg.f64 im) (-.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) (neg.f64 im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 im im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (*.f64 im -2))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 (*.f64 im -4) (+.f64 im im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im) (neg.f64 im))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im) (+.f64 im (*.f64 im -2)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (+.f64 im im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) im) (-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (neg.f64 im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im)) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 im im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 im -2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) 1/30)) (-.f64 (*.f64 (pow.f64 im 5) 1/60) im))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im))) im)
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/60) -4))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (neg.f64 im) (+.f64 im im)) (-.f64 (*.f64 (pow.f64 im 5) -1/60) (neg.f64 im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (*.f64 im -3))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/20) 4) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 4))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) (+.f64 im im))) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (neg.f64 im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (neg.f64 im) (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))) (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (neg.f64 im)))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (neg.f64 im)) (-.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))))
(*.f64 1/60 (pow.f64 im 5))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))))
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) 1/60) 1)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) -1/60) -1)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) 1/30) 2)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) 1/15) 4)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2) 1/2)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) -4)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) -1/2)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/30)) -2)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) 8)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4))) 2)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4)) 2)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) 4)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8)) 4)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 16)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 32)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4))) (+.f64 (*.f64 im -4) (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)))) 4)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4)) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) (*.f64 im -4))) 4)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) (+.f64 (*.f64 im -8) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)))) 8)
(*.f64 1/60 (pow.f64 im 5))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8)) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (*.f64 im -8))) 8)
(*.f64 1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) 1/60) 1)
(*.f64 1/60 (pow.f64 im 5))
(neg.f64 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/60 (pow.f64 im 5))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 0)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 0 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 im -4) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 5) 1/60)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)) (+.f64 im im))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 5) -1/60) im))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 5) 1/30)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 im -3) (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/60) im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3) (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(+.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3))
(+.f64 (*.f64 3 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/30) -4) im)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 5) 1/30) 4)))
(+.f64 (*.f64 -2 (-.f64 im (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (pow.f64 im 5) 1/60))
(+.f64 (*.f64 1/60 (pow.f64 im 5)) (*.f64 -2 (-.f64 im (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 1/60 (pow.f64 im 5)) (*.f64 -2 (+.f64 im (*.f64 1/60 (pow.f64 im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) (+.f64 im im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) (-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im)))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) (+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16))))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 1/60 (pow.f64 im 5)) 4)) (+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 1/60 (pow.f64 im 5)) 4)) (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/30) -4) im)))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 3) 2))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/15) 16)) (/.f64 (*.f64 3 (-.f64 (*.f64 (pow.f64 im 5) -1/60) (/.f64 im 1/2))) 4))
(+.f64 (-.f64 (/.f64 im -2) (/.f64 (*.f64 1/60 (pow.f64 im 5)) 4)) (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/30) -4) im) 6) 4))
(+.f64 (/.f64 im -2) (+.f64 (/.f64 im -2) (-.f64 (*.f64 (pow.f64 im 5) -1/60) im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/60) im) (neg.f64 im))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2))) (*.f64 im -3))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 (*.f64 im -4) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (neg.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2))))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (*.f64 im -2)) (/.f64 (*.f64 (pow.f64 im 5) 1/60) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/20) -2))
(+.f64 (-.f64 (+.f64 (*.f64 1/60 (pow.f64 im 5)) (*.f64 im -2)) (/.f64 (*.f64 1/60 (pow.f64 im 5)) 2)) (/.f64 (*.f64 (pow.f64 im 5) 1/20) -2))
(+.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 5) 1/30) 4)) (/.f64 (*.f64 (pow.f64 im 5) 1/20) -2))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -4)) 4) (/.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30))) 4))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 5) 1/60)) (-.f64 1 (+.f64 im im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 1 (*.f64 (pow.f64 im 5) 1/60)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 -2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(*.f64 -2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 5) 1/30) 4)))
(*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) -1)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/30) -4) im))
(*.f64 2 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 2 (pow.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 1))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)))
(*.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/15) (*.f64 im -8)) 1/4)
(*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 2)
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im))
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) 1/30) -4) im))
(*.f64 1/4 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))
(*.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/15) (*.f64 im -8)) 1/4)
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) -2)
(*.f64 -2 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)))
(*.f64 -2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 5) 1/30) 4)))
(*.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 1/8)
(*.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/15) (*.f64 im -8)) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 2)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/8 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))))
(*.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 1/4)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/15) (*.f64 im -8)) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1/2) 1) 2)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)) -1)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) 2)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) 4)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2) im) 1/2)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/30) (*.f64 im 4)) -2)
(-.f64 (/.f64 (*.f64 im 4) -2) (*.f64 1/60 (pow.f64 im 5)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/30) (/.f64 im -1/4)) -2)
(/.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 5) -1/60) 2)) -1/2)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 8)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) -4)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) 16)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8)) 4)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8)) (-.f64 (*.f64 (pow.f64 im 5) 1/15) (*.f64 im -8))) -8)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 8)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) 4)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15)) 2)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) 4)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) (+.f64 (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (*.f64 2 (-.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))))) 32)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (*.f64 2 (*.f64 im -8)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 16)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 5) 1/15)) (*.f64 im -8))) 8)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (*.f64 2 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)))) 8)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15)) (-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 5) 1/30)) (*.f64 (pow.f64 im 5) 1/15))) 4)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15))) (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 5) 1/15)) (*.f64 2 (*.f64 (pow.f64 im 5) 1/15)))) 8)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(pow.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) 1)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 5) 1/60) (+.f64 im im)))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))

localize82.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))
5.0b
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im))
Compiler

Compiled 48 to 22 computations (54.2% saved)

eval2.3s (3%)

Compiler

Compiled 17663 to 12906 computations (26.9% saved)

prune1.9s (2.5%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New7906796
Fresh213
Picked011
Done156
Total79313806
Error
0.0b
Counts
806 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8)) (-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (-.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) 2))) -2)
25.3b
(/.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -2)
0.8b
(/.f64 (*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re)) -2)
1.4b
(/.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re)) -2)
0.8b
(/.f64 (*.f64 (+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im) (cos.f64 re)) -2)
1.2b
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
0.8b
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) 3)) -8) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) -8))
1.1b
(*.f64 (cos.f64 re) (neg.f64 im))
58.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.5b
(*.f64 1/2 (+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im)))
58.5b
(*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im)))
25.2b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))))
25.6b
(neg.f64 im)
Compiler

Compiled 431 to 327 computations (24.1% saved)

localize154.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2)))
0.0b
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))
0.1b
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 92 to 65 computations (29.3% saved)

series12.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
8.0ms
im
@0
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))
1.0ms
re
@inf
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))
1.0ms
im
@inf
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))
0.0ms
re
@-inf
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))
0.0ms
re
@0
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))

rewrite530.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1910×rational_best-4
1910×rational_best-2
1910×rational_best-3
1910×rational_best-1
1908×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016127
1108127
223591
379291
4461891
Stop Event
node limit
Counts
3 → 138
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))
(-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 2 (*.f64 2 (cos.f64 re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (*.f64 2 (cos.f64 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (neg.f64 (neg.f64 (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 3 (/.f64 im 4))) (neg.f64 (*.f64 3 (/.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -4) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -4) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -4)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -4) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 3 (/.f64 im 4))) (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -4) (neg.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im -2) im) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im -2) im) (neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -4)) (/.f64 im -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -4)) (neg.f64 (+.f64 im (/.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 im (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4))) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))) (-.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 im -2)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 im -2)) (+.f64 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))) (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1)) (+.f64 1 (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 im) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 im -2)) (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (+.f64 -1 (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 im) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) (*.f64 im 1/2)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 im (/.f64 im -2))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 im) (/.f64 im 4)) (neg.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 im) (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 im -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 im -2) 2) (/.f64 (+.f64 (/.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 im 4)) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 im (/.f64 im -2))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (*.f64 im 1/2)) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) (+.f64 im im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) (+.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 1/2) (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 im 1/2) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (/.f64 im -2)) (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 im (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (-.f64 (/.f64 im -2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im 4) (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im 4) (+.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 im 4)) (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 im im)) (/.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 im -2)) (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (/.f64 im 4) (-.f64 (/.f64 im -2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (/.f64 im 4)) (+.f64 (*.f64 3 (/.f64 im 4)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (/.f64 im 4)) (+.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 3 (/.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im (/.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (-.f64 (/.f64 im 4) (-.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (/.f64 im -2))) (-.f64 (/.f64 im 4) (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (neg.f64 (-.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (-.f64 (*.f64 im 1/2) (+.f64 1 (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (/.f64 im -2))) (neg.f64 (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (/.f64 im -2))) (-.f64 (*.f64 im 1/2) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (/.f64 im -2))) (neg.f64 (+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im 4) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1))) (-.f64 (/.f64 im 4) (+.f64 1 (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im 4) (-.f64 -1 im)) (-.f64 (/.f64 im 4) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (neg.f64 (+.f64 1 (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (+.f64 -1 (/.f64 im -2))) (neg.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4)))) (neg.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1))) (neg.f64 (+.f64 1 (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/2) (-.f64 -1 im)) (neg.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))) (neg.f64 (+.f64 1 (/.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))) (-.f64 1 (/.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 im -2)) (-.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 im im) (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))))))

simplify1.1s (1.4%)

Algorithm
egg-herbie
Rules
1136×rational_best-simplify-1
912×rational_best-simplify-3
620×rational_best-simplify-62
520×rational_best-simplify-65
494×rational_best-simplify-57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03425942
18615916
221655814
368665768
Stop Event
node limit
Counts
186 → 227
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -3/2 im)
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 2 im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(+.f64 0 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2))
(-.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 2))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 2 (*.f64 2 (cos.f64 re)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (cos.f64 re)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (*.f64 2 (cos.f64 re)))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 4)
(pow.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -2))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (neg.f64 (neg.f64 (/.f64 im -2))))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 0)
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)) (neg.f64 im))
(+.f64 (neg.f64 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))
(+.f64 (/.f64 im -2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 3 (/.f64 im 4))) (neg.f64 (*.f64 3 (/.f64 im 4))))
(+.f64 (/.f64 im -4) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -4)))
(+.f64 (/.f64 im -4) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -4)) (neg.f64 im)))
(+.f64 (/.f64 im -4) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 3 (/.f64 im 4))) (/.f64 im -2)))
(+.f64 (/.f64 im -4) (neg.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (-.f64 (/.f64 im -2) im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (/.f64 im -2) im) (neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -4)) (/.f64 im -4))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -4)) (neg.f64 (+.f64 im (/.f64 im 4))))
(+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 im (/.f64 im -2))))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4))) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4))))
(+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (/.f64 im -2)))
(+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (*.f64 im 1/2)))
(+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(+.f64 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))) (-.f64 1 im))
(+.f64 (+.f64 1 (/.f64 im -2)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1)))
(+.f64 (+.f64 1 (/.f64 im -2)) (+.f64 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))) (/.f64 im -2)))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1)) (+.f64 1 (/.f64 im -2)))
(+.f64 (-.f64 1 im) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))))
(+.f64 (+.f64 -1 (/.f64 im -2)) (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(+.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 -1 im))
(+.f64 (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (+.f64 -1 (/.f64 im -2)))
(+.f64 (-.f64 -1 im) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) (*.f64 im 1/2)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 im (/.f64 im -2))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (neg.f64 im) (/.f64 im 4)) (neg.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 (neg.f64 im) (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 im -4))
(+.f64 (/.f64 (/.f64 im -2) 2) (/.f64 (+.f64 (/.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 im 4)) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 im 4))))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 im (/.f64 im -2))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (*.f64 im 1/2)) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))
(*.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) -1)
(*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im) 1/2)
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))
(*.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) 1/4)
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)
(/.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im) 2)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))) 8)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 3)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) (+.f64 im im)) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) (+.f64 im im)) 2)
(pow.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)
(neg.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im 1/2) (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 0)
(+.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 im 1/2) (*.f64 im 1/2)))
(+.f64 0 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 im (/.f64 im -2)) (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 im im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2))
(+.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 im -2)))
(+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 im (/.f64 im -2)))
(+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (-.f64 (/.f64 im -2) im)))
(+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)
(+.f64 (/.f64 im 4) (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (/.f64 im 4) (+.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2)))
(+.f64 (*.f64 3 (/.f64 im 4)) (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 im im)) (/.f64 im -2))
(+.f64 (/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 2))
(+.f64 (neg.f64 (/.f64 im -2)) (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (/.f64 im 4) (-.f64 (/.f64 im -2) im)))
(+.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 im 4))
(+.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 im -4)))
(+.f64 (+.f64 im (/.f64 im 4)) (+.f64 (*.f64 3 (/.f64 im 4)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (+.f64 im (/.f64 im 4)) (+.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 1/2)))
(+.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 3 (/.f64 im 4)))
(+.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im (/.f64 im 4)))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (-.f64 (/.f64 im 4) (-.f64 1 im)))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (/.f64 im -2))) (-.f64 (/.f64 im 4) (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (neg.f64 (-.f64 1 im)))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (-.f64 (*.f64 im 1/2) (+.f64 1 (/.f64 im -2))))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (/.f64 im -2))) (neg.f64 (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (/.f64 im -2))) (-.f64 (*.f64 im 1/2) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 im -2))) (neg.f64 (+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))))
(+.f64 (-.f64 (/.f64 im 4) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1))) (-.f64 (/.f64 im 4) (+.f64 1 (/.f64 im -2))))
(+.f64 (-.f64 (/.f64 im 4) (-.f64 -1 im)) (-.f64 (/.f64 im 4) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (-.f64 im (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2)))
(+.f64 (-.f64 im (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (neg.f64 (+.f64 1 (/.f64 im -2))))
(+.f64 (-.f64 im (+.f64 -1 (/.f64 im -2))) (neg.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (-.f64 (*.f64 im 1/2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4)))) (neg.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4)))))
(+.f64 (-.f64 (*.f64 im 1/2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1))) (neg.f64 (+.f64 1 (/.f64 im -2))))
(+.f64 (-.f64 (*.f64 im 1/2) (-.f64 -1 im)) (neg.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (-.f64 0 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))) (neg.f64 (+.f64 1 (/.f64 im -2))))
(+.f64 (/.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 im im)) 2))
(+.f64 (-.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))) (-.f64 1 (/.f64 im -2)))
(+.f64 (-.f64 -1 (/.f64 im -2)) (-.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))))
(*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(*.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 1/4)
(/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(/.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) 8)
(/.f64 (+.f64 im (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)))) 2)
(/.f64 (+.f64 (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) im) 2)
(/.f64 (-.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) 2)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)))) 4)
(/.f64 (-.f64 (+.f64 im im) (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))) 4)
(/.f64 (-.f64 (*.f64 im 3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) im)) 2)
(pow.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(neg.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
Outputs
(*.f64 2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/3)))
(-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 2)))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/2))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (*.f64 (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) -1))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 4))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) 1/24)))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (+.f64 (*.f64 2 im) (*.f64 (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 4))) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 6)))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 2) -1/2)) (+.f64 (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 re 6) -1/720))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/720 (pow.f64 re 6)))))) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/720 (pow.f64 re 6)))) (+.f64 im im))) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 -3/2 im)
(*.f64 im -3/2)
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (*.f64 -3/2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 2 im)
(+.f64 im im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2) (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 2 (cos.f64 re))) -2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (*.f64 2 (*.f64 2 (cos.f64 re)))) -4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (cos.f64 re)) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) -2)
(*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 8)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 re))) (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (*.f64 2 (cos.f64 re)))) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 2 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 4)
(/.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 2 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(pow.f64 (*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (neg.f64 (neg.f64 (/.f64 im -2))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 0)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 0 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (neg.f64 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 im -2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 3 (/.f64 im 4))) (neg.f64 (*.f64 3 (/.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 im -4) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -4)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 im -4) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -4)) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 im -4) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 3 (/.f64 im 4))) (/.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 im -4) (neg.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (/.f64 im -2) im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (/.f64 im -2) im) (neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im -4)) (/.f64 im -4))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -4)) (neg.f64 (+.f64 im (/.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 im (/.f64 im -2))))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (-.f64 (/.f64 im -2) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 im 3/2)))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4))) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/4)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/4)))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 im 3/4)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 im 3/4)))
(+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (/.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (*.f64 im 1/2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))) (-.f64 1 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 1 (/.f64 im -2)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 1 (/.f64 im -2)) (+.f64 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))) (/.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1)) (+.f64 1 (/.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 1 im) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (+.f64 -1 (/.f64 im -2)) (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 -1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (*.f64 im 1/2) 1)) (-.f64 -1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im 1/2) -1)) (-.f64 -1 im))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1 (*.f64 im -1/2))) (-.f64 -1 im))
(+.f64 (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (+.f64 -1 (/.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 -1 im) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (*.f64 im 1/2) 1)) (-.f64 -1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im 1/2) -1)) (-.f64 -1 im))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 1 (*.f64 im -1/2))) (-.f64 -1 im))
(+.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) (*.f64 im 1/2)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (*.f64 im 1/2)))
(+.f64 (+.f64 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 im -5/2) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))))
(+.f64 (+.f64 im (*.f64 1/3 (pow.f64 im 3))) (+.f64 (*.f64 im -5/2) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 im (/.f64 im -2))) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (neg.f64 im) (/.f64 im 4)) (neg.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (neg.f64 im) (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 im -4))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (/.f64 (/.f64 im -2) 2) (/.f64 (+.f64 (/.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 im 4)) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 im 4))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 im 4)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (+.f64 im (/.f64 im 4))))
(+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) 4) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) 4) (neg.f64 im)))
(+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 im 5/4)))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (-.f64 im (/.f64 im -2))) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (-.f64 (/.f64 im -2) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) (*.f64 im 3/2)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2) (*.f64 im 1/2)) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) -1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im) 1/2)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(*.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) 1/4)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) -1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im) 2)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) 4)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im)) (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))) 8)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 3)) 2)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) (+.f64 im im)) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))) (+.f64 im im)) 4)
(-.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))) 4) (*.f64 im 1/2))
(/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) im) (+.f64 im im)) 2)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(pow.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(neg.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3/2))
(+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 im 1/2) (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 0)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 im 1/2) (*.f64 im 1/2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 0 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 im (/.f64 im -2)) (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (neg.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 im -2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 im (/.f64 im -2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (-.f64 (/.f64 im -2) im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 im (*.f64 -1/3 (pow.f64 im 3))) im)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 im 4) (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 im 4) (+.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 3 (/.f64 im 4)) (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 im im)) (/.f64 im -2))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 2))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 (/.f64 im -2)) (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (/.f64 im 4) (-.f64 (/.f64 im -2) im)))
(+.f64 (-.f64 (/.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 im (-.f64 (/.f64 im -2) (/.f64 im 4))))
(+.f64 (-.f64 (/.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 im 4) (*.f64 im -3/2)))
(+.f64 (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 im (*.f64 im -3/4)))
(+.f64 (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 im 7/2) 2))
(+.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 im 4))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (/.f64 im -4)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (/.f64 im 4)) (+.f64 (*.f64 3 (/.f64 im 4)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (/.f64 im 4)) (+.f64 (-.f64 (/.f64 im 4) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 1/2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 3 (/.f64 im 4)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 (*.f64 3 (/.f64 im 4)) (neg.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 im (/.f64 im 4)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (-.f64 (/.f64 im 4) (-.f64 1 im)))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 im -2)))) (-.f64 im (-.f64 1 (/.f64 im 4))))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 -1 (/.f64 im -2)))) (-.f64 im (-.f64 1 (/.f64 im 4))))
(+.f64 (+.f64 1 (+.f64 (*.f64 im 3/4) (*.f64 1/3 (pow.f64 im 3)))) (-.f64 (+.f64 im -1) (/.f64 im -4)))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (/.f64 im -2))) (-.f64 (/.f64 im 4) (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(+.f64 (-.f64 (/.f64 im 4) (+.f64 -1 (/.f64 im -2))) (-.f64 (/.f64 im 4) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))))
(+.f64 (/.f64 im 2) (+.f64 (+.f64 (/.f64 im 4) 1) (+.f64 (-.f64 (/.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) -1)))
(+.f64 (+.f64 1 (*.f64 im 3/4)) (+.f64 -1 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im 5/4))))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (neg.f64 (-.f64 1 im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (-.f64 (*.f64 im 1/2) (+.f64 1 (/.f64 im -2))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (/.f64 im -2))) (neg.f64 (+.f64 1 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (+.f64 -1 (/.f64 im -2))) (-.f64 (*.f64 im 1/2) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 im -2))) (neg.f64 (+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (/.f64 im 4) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1))) (-.f64 (/.f64 im 4) (+.f64 1 (/.f64 im -2))))
(+.f64 (-.f64 (/.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im 1))) (-.f64 (/.f64 im 4) (+.f64 1 (/.f64 im -2))))
(+.f64 (-.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 im -4)) -1)) (+.f64 (/.f64 im 2) (+.f64 (/.f64 im 4) -1)))
(+.f64 (+.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im 5/4)) 1) (+.f64 -1 (*.f64 im 3/4)))
(+.f64 (-.f64 (/.f64 im 4) (-.f64 -1 im)) (-.f64 (/.f64 im 4) (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (-.f64 im (-.f64 -1 (/.f64 im 4))) (-.f64 (/.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (*.f64 im 1/2) 1))))
(+.f64 (-.f64 im (-.f64 -1 (/.f64 im 4))) (-.f64 (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (/.f64 im 4))))
(+.f64 (-.f64 (+.f64 im 1) (/.f64 im -4)) (+.f64 (+.f64 -1 (*.f64 im 3/4)) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (+.f64 im 1) (/.f64 im -4)) (+.f64 (+.f64 (*.f64 im 3/4) (*.f64 1/3 (pow.f64 im 3))) -1))
(+.f64 (-.f64 im (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) 2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 im (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 im -2)))) (neg.f64 (+.f64 1 (/.f64 im -2))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 im (+.f64 -1 (/.f64 im -2))) (neg.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4)))) (neg.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 3 (/.f64 im 4)))))
(-.f64 (*.f64 im 1/2) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/4)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/4))))
(-.f64 (*.f64 im 3/4) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 1/2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (*.f64 im 3/4))))
(+.f64 (+.f64 im (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -2/3)) 4)) (-.f64 (*.f64 im 3/4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (+.f64 im (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 2/3)) 4)) (-.f64 (*.f64 im 3/4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))
(+.f64 (-.f64 (*.f64 im 1/2) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 im -1))) (neg.f64 (+.f64 1 (/.f64 im -2))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 1/2) (-.f64 -1 im)) (neg.f64 (-.f64 1 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 0 (+.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im)))) (neg.f64 (+.f64 1 (/.f64 im -2))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3)))) 2) (/.f64 (+.f64 (-.f64 (*.f64 im 1/2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 im im)) 2))
(/.f64 (+.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 im (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/3))))) 2)
(+.f64 im (+.f64 (/.f64 (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (+.f64 im (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) -1/3))) 2)))
(+.f64 im (+.f64 (/.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im 3/2)) 2) (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -2/3)) 4)))
(+.f64 im (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 3)) 4) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 2/3)) 4)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))) (-.f64 1 (/.f64 im -2)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 -1 (/.f64 im -2)) (-.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (/.f64 im -2) im))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 1/2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 1/4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)) -1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))) 2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (*.f64 2 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3))))))) 8)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 im (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)))) 2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) im) 2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im))) 2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)))) 4)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4))) 4)
(/.f64 (-.f64 (+.f64 im im) (*.f64 2 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 -2 im)) im))) 4)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im 3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) im)) 2)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(pow.f64 (+.f64 im (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(neg.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 im im)))
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))

localize46.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 -3 im) 1)
5.0b
(+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im))
Compiler

Compiled 34 to 24 computations (29.4% saved)

series18.0ms (0%)

Counts
2 → 15
Calls

6 calls:

TimeVariablePointExpression
16.0ms
im
@inf
(+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im))
0.0ms
im
@0
(+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im))
0.0ms
im
@0
(-.f64 (*.f64 -3 im) 1)
0.0ms
im
@-inf
(+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im))
0.0ms
im
@-inf
(-.f64 (*.f64 -3 im) 1)

rewrite935.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1034×rational_best-simplify-83
624×rational_best-simplify-48
570×rational_best-simplify-52
554×rational_best-simplify-1
500×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
16536
212036
332736
4115336
5729736
Stop Event
node limit
Counts
2 → 141
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im))
(-.f64 (*.f64 -3 im) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 im) (-.f64 1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 im) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 1 (-.f64 1 (*.f64 -3 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 im) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 2 (neg.f64 (*.f64 -3 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) -1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) -1) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 1 (*.f64 -3 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (-.f64 1 (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 (neg.f64 (*.f64 im -6)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -6) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -6) (+.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -6) 2) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -6) 2) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) -1) (neg.f64 (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 im -6)) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) -2) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (neg.f64 (*.f64 -3 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 -1 (/.f64 (*.f64 -3 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (*.f64 -3 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) (+.f64 1/2 (/.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 (/.f64 (*.f64 -3 im) -2) (exp.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 (-.f64 1 (exp.f64 im)) (/.f64 (*.f64 -3 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 im) 2) (/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (-.f64 (+.f64 1 (/.f64 (exp.f64 im) -2)) (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (exp.f64 im) -2) (-.f64 1 (*.f64 -3 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (/.f64 (neg.f64 (+.f64 (exp.f64 im) (-.f64 (*.f64 im -6) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (+.f64 (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (/.f64 (-.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 3/2 (/.f64 (*.f64 -3 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (exp.f64 im) 2)) (-.f64 (neg.f64 (*.f64 -3 im)) (/.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) (+.f64 1 (/.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) (/.f64 (-.f64 2 (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (/.f64 (+.f64 1 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (*.f64 -3 im) 2)) (-.f64 (/.f64 (*.f64 -3 im) -2) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -3 im) (+.f64 1 (/.f64 (exp.f64 im) -2))) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 im) 3) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (/.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)) (-.f64 1 (/.f64 (*.f64 -3 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 im) 2) (neg.f64 (*.f64 -3 im))) (+.f64 1 (/.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 1 (exp.f64 im))) (/.f64 (*.f64 -3 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) -1) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)) -1) (/.f64 (*.f64 -3 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 im) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (*.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (exp.f64 im) 3) 2) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -3 im) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 1 (-.f64 1 (*.f64 -3 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -3 im) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 2 (neg.f64 (*.f64 -3 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (-.f64 1 (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 im -6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -6) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 -3 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 3/2 (/.f64 (*.f64 -3 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 -1 (*.f64 im -6)) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 -3 im) -2) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (neg.f64 (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (+.f64 1/2 (/.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (exp.f64 im) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (/.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) -1) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1))) 2) (+.f64 1/2 (/.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 3) 4) (/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (exp.f64 im) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (/.f64 (exp.f64 im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) (+.f64 (*.f64 -3 im) (exp.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -3 im) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 3/2 (neg.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (exp.f64 im) -1)) (/.f64 (*.f64 -3 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (exp.f64 im) 4) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 1 (*.f64 -3 im)) (/.f64 (exp.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (*.f64 -3 im) 2)) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 im) -2)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (exp.f64 im) 2)) (-.f64 (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (/.f64 (exp.f64 im) -2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2)) (-.f64 1/2 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 im) 4)) (*.f64 (-.f64 (*.f64 im -6) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) (*.f64 2 (*.f64 (exp.f64 im) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 (neg.f64 (*.f64 im -6)) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -3 im) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 -3 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 -3 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 -1 (/.f64 (*.f64 -3 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (+.f64 -1/2 (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (*.f64 -3 im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (/.f64 (*.f64 (+.f64 (*.f64 -3 im) -1) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 -3 im) 2)) (/.f64 (*.f64 -3 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 -3 im) -2) 4) (/.f64 (+.f64 (*.f64 -3 im) (-.f64 (*.f64 im -6) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (*.f64 im -6)) 4) (/.f64 (+.f64 -1 (-.f64 (*.f64 im -6) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -3 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -3 im) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (*.f64 -3 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 -3 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -3 im) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im -6) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 im -6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 im -12) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (-.f64 (*.f64 im -12) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -3 im) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (*.f64 im -6) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -3 im) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 -3 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -6) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 im -12) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) (*.f64 (-.f64 (*.f64 im -6) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -3 im) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (*.f64 -3 im)))))))

simplify659.0ms (0.9%)

Algorithm
egg-herbie
Rules
1304×rational_best-simplify-51
1194×rational_best-simplify-3
1178×rational_best-simplify-65
928×rational_best-simplify-67
548×rational_best-simplify-64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03574384
19294308
226754222
Stop Event
node limit
Counts
156 → 197
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 -3 im)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(*.f64 -3 im)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
-1
(*.f64 -3 im)
(*.f64 -3 im)
(-.f64 (*.f64 -3 im) (-.f64 1 (exp.f64 im)))
(-.f64 (*.f64 -3 im) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 1 (-.f64 1 (*.f64 -3 im)))))
(-.f64 (*.f64 -3 im) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 2 (neg.f64 (*.f64 -3 im)))))
(-.f64 (+.f64 (*.f64 -3 im) -1) (neg.f64 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 -3 im) -1) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 1 (*.f64 -3 im))))
(-.f64 (exp.f64 im) (-.f64 1 (*.f64 -3 im)))
(-.f64 (exp.f64 im) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 0)
(-.f64 0 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))
(-.f64 0 (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (*.f64 (exp.f64 im) -2)))
(-.f64 0 (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 (neg.f64 (*.f64 im -6)) -2)))
(-.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (*.f64 -3 im)))
(-.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 1)
(-.f64 (*.f64 im -6) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 2))
(-.f64 (*.f64 im -6) (+.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) 0))
(-.f64 (-.f64 (*.f64 im -6) 2) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)))
(-.f64 (-.f64 (*.f64 im -6) 2) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 0))
(-.f64 (+.f64 (exp.f64 im) -1) (neg.f64 (*.f64 -3 im)))
(-.f64 (+.f64 -1 (*.f64 im -6)) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 1))
(-.f64 (+.f64 (*.f64 -3 im) -2) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (neg.f64 (*.f64 -3 im))))
(-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 -1 (/.f64 (*.f64 -3 im) 2))))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (*.f64 -3 im) -2)))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) (+.f64 1/2 (/.f64 (exp.f64 im) -2))))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2))) 1/2))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 (/.f64 (*.f64 -3 im) -2) (exp.f64 im)) 1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 (-.f64 1 (exp.f64 im)) (/.f64 (*.f64 -3 im) 2)))
(-.f64 (/.f64 (*.f64 -3 im) 2) (/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1))) 2))
(-.f64 (/.f64 (exp.f64 im) 2) (-.f64 (+.f64 1 (/.f64 (exp.f64 im) -2)) (*.f64 -3 im)))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (exp.f64 im) -2) (-.f64 1 (*.f64 -3 im))))
(-.f64 (/.f64 (exp.f64 im) 2) (/.f64 (neg.f64 (+.f64 (exp.f64 im) (-.f64 (*.f64 im -6) 2))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (+.f64 (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (/.f64 (-.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) (exp.f64 im)) 2))
(-.f64 (+.f64 (*.f64 -3 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 3/2 (/.f64 (*.f64 -3 im) -2))))
(-.f64 (+.f64 -1 (/.f64 (exp.f64 im) 2)) (-.f64 (neg.f64 (*.f64 -3 im)) (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) (+.f64 1 (/.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) (/.f64 (-.f64 2 (exp.f64 im)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) 1/2))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (/.f64 (+.f64 1 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im))) 2))
(-.f64 (+.f64 -1 (/.f64 (*.f64 -3 im) 2)) (-.f64 (/.f64 (*.f64 -3 im) -2) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (-.f64 (*.f64 -3 im) (+.f64 1 (/.f64 (exp.f64 im) -2))) (/.f64 (exp.f64 im) -2))
(-.f64 (/.f64 (*.f64 (exp.f64 im) 3) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (/.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)) (-.f64 1 (/.f64 (*.f64 -3 im) 2)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2))))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (neg.f64 (*.f64 -3 im))) (+.f64 1 (/.f64 (exp.f64 im) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 1 (exp.f64 im))) (/.f64 (*.f64 -3 im) -2))
(-.f64 (+.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) -1) (/.f64 (exp.f64 im) -2))
(-.f64 (+.f64 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)) -1) (/.f64 (*.f64 -3 im) -2))
(-.f64 (-.f64 (exp.f64 im) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (neg.f64 (exp.f64 im)))
(-.f64 (neg.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (*.f64 (exp.f64 im) -2))
(-.f64 (-.f64 (/.f64 (*.f64 (exp.f64 im) 3) 2) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (/.f64 (exp.f64 im) -2))
(-.f64 (-.f64 (*.f64 -3 im) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 1 (-.f64 1 (*.f64 -3 im))))
(-.f64 (-.f64 (*.f64 -3 im) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 2 (neg.f64 (*.f64 -3 im))))
(-.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (-.f64 1 (*.f64 -3 im)))
(-.f64 (neg.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 im -6)) -2))
(-.f64 (-.f64 (*.f64 im -6) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) 2)
(-.f64 (-.f64 (+.f64 (*.f64 -3 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 3/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (-.f64 (+.f64 -1 (*.f64 im -6)) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 -3 im) -2) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (neg.f64 (*.f64 -3 im)))
(-.f64 (-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (+.f64 1/2 (/.f64 (exp.f64 im) -2)))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (/.f64 (exp.f64 im) -2))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) 1/2)
(-.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)))) 1/2)
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) -1) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) (exp.f64 im)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1))) 2) (+.f64 1/2 (/.f64 (exp.f64 im) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 3) 4) (/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) 4))
(-.f64 (/.f64 (+.f64 (exp.f64 im) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (/.f64 (exp.f64 im) -2)) 2))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) (+.f64 (*.f64 -3 im) (exp.f64 im))) 2) 1/2)
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) 2))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 3/2 (neg.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2))) 2))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4)))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (exp.f64 im) -1)) (/.f64 (*.f64 -3 im) -2))
(-.f64 (+.f64 (/.f64 (exp.f64 im) 4) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 1 (*.f64 -3 im)) (/.f64 (exp.f64 im) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (*.f64 -3 im) 2)) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 im) -2)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (exp.f64 im) 2)) (-.f64 (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (/.f64 (exp.f64 im) -2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2)) (-.f64 1/2 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(*.f64 1 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)))
(*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1/2))
(*.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)))
(*.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) 1/8)
(*.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1/2) 2)
(*.f64 1/8 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)
(/.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)) 2)
(/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 im) 4)) (*.f64 (-.f64 (*.f64 im -6) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) (*.f64 2 (*.f64 (exp.f64 im) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4))) 16)
(pow.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)
(neg.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))
(neg.f64 (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (*.f64 (exp.f64 im) -2)))
(neg.f64 (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 (neg.f64 (*.f64 im -6)) -2)))
(+.f64 (*.f64 -3 im) -1)
(+.f64 (+.f64 (*.f64 -3 im) -1) 0)
(+.f64 0 (+.f64 (*.f64 -3 im) -1))
(+.f64 -1 (*.f64 -3 im))
(+.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 -1 (/.f64 (*.f64 -3 im) 2)))
(+.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2))
(+.f64 -1/2 (+.f64 -1/2 (*.f64 -3 im)))
(+.f64 (+.f64 -1/2 (*.f64 -3 im)) -1/2)
(+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) 2))
(+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (/.f64 (*.f64 (+.f64 (*.f64 -3 im) -1) 3) 4))
(+.f64 (+.f64 -1 (/.f64 (*.f64 -3 im) 2)) (/.f64 (*.f64 -3 im) 2))
(+.f64 (/.f64 (+.f64 (*.f64 -3 im) -2) 4) (/.f64 (+.f64 (*.f64 -3 im) (-.f64 (*.f64 im -6) 2)) 4))
(+.f64 (/.f64 (+.f64 -1 (*.f64 im -6)) 4) (/.f64 (+.f64 -1 (-.f64 (*.f64 im -6) 2)) 4))
(*.f64 1 (+.f64 (*.f64 -3 im) -1))
(*.f64 (+.f64 (*.f64 -3 im) -1) 1)
(*.f64 -1 (-.f64 1 (*.f64 -3 im)))
(*.f64 (-.f64 1 (*.f64 -3 im)) -1)
(*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) -1) 1/2))
(*.f64 (-.f64 (*.f64 im -6) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 im -6) 2))
(*.f64 (-.f64 (-.f64 (*.f64 im -12) 2) 2) 1/4)
(*.f64 1/4 (-.f64 (-.f64 (*.f64 im -12) 2) 2))
(*.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) 1/8)
(*.f64 (*.f64 (+.f64 (*.f64 -3 im) -1) 1/2) 2)
(*.f64 1/8 (*.f64 (-.f64 (*.f64 im -6) 2) 4))
(/.f64 (+.f64 (*.f64 -3 im) -1) 1)
(/.f64 (-.f64 1 (*.f64 -3 im)) -1)
(/.f64 (-.f64 (*.f64 im -6) 2) 2)
(/.f64 (-.f64 (-.f64 (*.f64 im -12) 2) 2) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) (*.f64 (-.f64 (*.f64 im -6) 2) 4)) 16)
(pow.f64 (+.f64 (*.f64 -3 im) -1) 1)
(neg.f64 (-.f64 1 (*.f64 -3 im)))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (*.f64 1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -2 im) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 -3 im)
(*.f64 im -3)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 -3 im)
(*.f64 im -3)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (exp.f64 im) (*.f64 -3 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
-1
(*.f64 -3 im)
(*.f64 im -3)
(*.f64 -3 im)
(*.f64 im -3)
(-.f64 (*.f64 -3 im) (-.f64 1 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 -3 im) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 1 (-.f64 1 (*.f64 -3 im)))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 -3 im) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 2 (neg.f64 (*.f64 -3 im)))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) -1) (neg.f64 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) -1) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 1 (*.f64 -3 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (exp.f64 im) (-.f64 1 (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (exp.f64 im) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (neg.f64 (exp.f64 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 0)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 0 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 0 (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (*.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 0 (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 (neg.f64 (*.f64 im -6)) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 im -6) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 im -6) (+.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) 0))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (*.f64 im -6) 2) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (*.f64 im -6) 2) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 0))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (exp.f64 im) -1) (neg.f64 (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 -1 (*.f64 im -6)) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) 1))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) -2) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (neg.f64 (*.f64 -3 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 -1 (/.f64 (*.f64 -3 im) 2))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (*.f64 -3 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) (+.f64 1/2 (/.f64 (exp.f64 im) -2))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2))) 1/2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (-.f64 (/.f64 (*.f64 -3 im) -2) (exp.f64 im)) 1))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 (-.f64 1 (exp.f64 im)) (/.f64 (*.f64 -3 im) 2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 -3 im) 2) (/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1))) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (exp.f64 im) 2) (-.f64 (+.f64 1 (/.f64 (exp.f64 im) -2)) (*.f64 -3 im)))
(-.f64 (*.f64 im -3) (-.f64 (+.f64 1 (/.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (/.f64 (exp.f64 im) -2) (-.f64 1 (*.f64 -3 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (exp.f64 im) 2) (/.f64 (neg.f64 (+.f64 (exp.f64 im) (-.f64 (*.f64 im -6) 2))) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (+.f64 (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)) (neg.f64 (exp.f64 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (/.f64 (-.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) (exp.f64 im)) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 3/2 (/.f64 (*.f64 -3 im) -2))))
(-.f64 (+.f64 (*.f64 im -3) (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 im -3) -1) (exp.f64 im)) (+.f64 (/.f64 (*.f64 im -3) -2) 3/2)))
(-.f64 (exp.f64 im) (+.f64 (+.f64 (/.f64 (*.f64 im -3) -2) 3/2) (+.f64 -2 (-.f64 1 (+.f64 (/.f64 (*.f64 im -6) 4) -1/2)))))
(-.f64 (exp.f64 im) (+.f64 (+.f64 (/.f64 (*.f64 im -6) -4) 3/2) (+.f64 -1 (neg.f64 (+.f64 (/.f64 (*.f64 im 3) -2) -1/2)))))
(-.f64 (+.f64 -1 (/.f64 (exp.f64 im) 2)) (-.f64 (neg.f64 (*.f64 -3 im)) (/.f64 (exp.f64 im) 2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) (+.f64 1 (/.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) (/.f64 (-.f64 2 (exp.f64 im)) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) 1/2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (/.f64 (+.f64 1 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im))) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 -1 (/.f64 (*.f64 -3 im) 2)) (-.f64 (/.f64 (*.f64 -3 im) -2) (exp.f64 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) (+.f64 1/2 (/.f64 (*.f64 im -3) -2)))
(-.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 im -6) 4) -1/2)) (+.f64 1/2 (/.f64 (*.f64 im -3) -2)))
(+.f64 (/.f64 (*.f64 im 3) -2) (-.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 im 3) -2) -1/2)) 1/2))
(-.f64 (-.f64 (*.f64 -3 im) (+.f64 1 (/.f64 (exp.f64 im) -2))) (/.f64 (exp.f64 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 (exp.f64 im) 3) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (/.f64 (exp.f64 im) -2)))
(-.f64 (/.f64 (*.f64 3 (exp.f64 im)) 2) (+.f64 (+.f64 (-.f64 (exp.f64 im) (*.f64 im -3)) 1) (/.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 3 (exp.f64 im)) 2) (-.f64 (exp.f64 im) (*.f64 im -3))) -1) (/.f64 (exp.f64 im) -2))
(+.f64 (-.f64 (*.f64 im -3) (+.f64 (exp.f64 im) 1)) (-.f64 (/.f64 (*.f64 3 (exp.f64 im)) 2) (/.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)) (-.f64 1 (/.f64 (*.f64 -3 im) 2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2))))
(-.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 im -3) -1) (exp.f64 im)) (+.f64 1/2 (/.f64 (*.f64 im -3) -2))))
(+.f64 (-.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 im -6) 4) -1/2)) (+.f64 1/2 (/.f64 (*.f64 im -3) -2))) (+.f64 1 (-.f64 (exp.f64 im) (*.f64 im -3))))
(+.f64 (+.f64 (exp.f64 im) (+.f64 1 (*.f64 im 3))) (-.f64 (*.f64 (-.f64 -1 (*.f64 im 3)) 3/2) (+.f64 1/2 (/.f64 (*.f64 im -6) -4))))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (neg.f64 (*.f64 -3 im))) (+.f64 1 (/.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 1 (exp.f64 im))) (/.f64 (*.f64 -3 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (+.f64 (*.f64 -3 im) (/.f64 (exp.f64 im) 2)) -1) (/.f64 (exp.f64 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)) -1) (/.f64 (*.f64 -3 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (exp.f64 im) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (neg.f64 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (neg.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (*.f64 (exp.f64 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (/.f64 (*.f64 (exp.f64 im) 3) 2) (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1))) (/.f64 (exp.f64 im) -2))
(-.f64 (/.f64 (*.f64 3 (exp.f64 im)) 2) (+.f64 (+.f64 (-.f64 (exp.f64 im) (*.f64 im -3)) 1) (/.f64 (exp.f64 im) -2)))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 3 (exp.f64 im)) 2) (-.f64 (exp.f64 im) (*.f64 im -3))) -1) (/.f64 (exp.f64 im) -2))
(+.f64 (-.f64 (*.f64 im -3) (+.f64 (exp.f64 im) 1)) (-.f64 (/.f64 (*.f64 3 (exp.f64 im)) 2) (/.f64 (exp.f64 im) -2)))
(-.f64 (-.f64 (*.f64 -3 im) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 1 (-.f64 1 (*.f64 -3 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (*.f64 -3 im) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 2 (neg.f64 (*.f64 -3 im))))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (-.f64 1 (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (neg.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 im -6)) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (*.f64 im -6) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) 2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (+.f64 (*.f64 -3 im) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 3/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (+.f64 (*.f64 im -3) (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 im -3) -1) (exp.f64 im)) (+.f64 (/.f64 (*.f64 im -3) -2) 3/2)))
(-.f64 (exp.f64 im) (+.f64 (+.f64 (/.f64 (*.f64 im -3) -2) 3/2) (+.f64 -2 (-.f64 1 (+.f64 (/.f64 (*.f64 im -6) 4) -1/2)))))
(-.f64 (exp.f64 im) (+.f64 (+.f64 (/.f64 (*.f64 im -6) -4) 3/2) (+.f64 -1 (neg.f64 (+.f64 (/.f64 (*.f64 im 3) -2) -1/2)))))
(-.f64 (-.f64 (+.f64 -1 (*.f64 im -6)) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (+.f64 (*.f64 -3 im) -2) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (neg.f64 (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im))) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))
(-.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) (+.f64 (-.f64 (+.f64 (*.f64 im -3) -1) (exp.f64 im)) (+.f64 1/2 (/.f64 (*.f64 im -3) -2))))
(+.f64 (-.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 im -6) 4) -1/2)) (+.f64 1/2 (/.f64 (*.f64 im -3) -2))) (+.f64 1 (-.f64 (exp.f64 im) (*.f64 im -3))))
(+.f64 (+.f64 (exp.f64 im) (+.f64 1 (*.f64 im 3))) (-.f64 (*.f64 (-.f64 -1 (*.f64 im 3)) 3/2) (+.f64 1/2 (/.f64 (*.f64 im -6) -4))))
(-.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (+.f64 1/2 (/.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) (/.f64 (exp.f64 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) 1/2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (-.f64 (/.f64 (*.f64 -3 im) 2) (-.f64 1/2 (+.f64 (exp.f64 im) (/.f64 (*.f64 -3 im) 2)))) 1/2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) -1) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) (exp.f64 im)) 2))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 im -3) -1) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 2)) (-.f64 (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) -2) (exp.f64 im))) 2)
(-.f64 (+.f64 -1/2 (/.f64 (+.f64 (*.f64 im -6) (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))) 4)) (-.f64 (+.f64 1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -4)) (/.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 -1/2 (+.f64 (+.f64 -1/4 (/.f64 (exp.f64 im) 4)) (/.f64 (*.f64 im -9) 4))) (-.f64 (+.f64 1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -4)) (/.f64 (exp.f64 im) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1))) 2) (+.f64 1/2 (/.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2) 2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 3) 4) (/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) 4))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (+.f64 (exp.f64 im) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (/.f64 (exp.f64 im) -2)) 2))
(/.f64 (-.f64 (+.f64 (exp.f64 im) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 2)) (+.f64 (/.f64 (exp.f64 im) -2) (*.f64 -3 (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)))) 2)
(/.f64 (-.f64 (+.f64 (exp.f64 im) (+.f64 -1/2 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 2))) (+.f64 (/.f64 (exp.f64 im) -2) (*.f64 -3 (+.f64 (/.f64 (*.f64 im -6) 4) -1/2)))) 2)
(/.f64 (+.f64 (/.f64 (exp.f64 im) 2) (-.f64 (+.f64 (exp.f64 im) (+.f64 -1/2 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 2))) (*.f64 (-.f64 -1 (*.f64 im 3)) -3/2))) 2)
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) (+.f64 (*.f64 -3 im) (exp.f64 im))) 2) 1/2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (/.f64 (+.f64 (*.f64 -3 im) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) -2)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 im -3) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 2)) (+.f64 (-.f64 1 (exp.f64 im)) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) -2))) 2)
(-.f64 (/.f64 (+.f64 (*.f64 im -6) (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))) 4) (+.f64 (+.f64 1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -4)) (-.f64 1/2 (/.f64 (exp.f64 im) 2))))
(+.f64 (+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 4)) (-.f64 (/.f64 (exp.f64 im) 2) (-.f64 1/2 (+.f64 (+.f64 -1/4 (/.f64 (exp.f64 im) 4)) (/.f64 (*.f64 im -9) 4)))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) 2) (/.f64 (+.f64 3/2 (neg.f64 (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2))) 2))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 2)) (+.f64 3/2 (neg.f64 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 2)))) 2)
(/.f64 (+.f64 (-.f64 (+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) (+.f64 -1/2 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 2))) (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -2)) -3/2) 2)
(+.f64 (/.f64 (-.f64 (+.f64 (exp.f64 im) (+.f64 (/.f64 (*.f64 im -9) 2) (+.f64 (/.f64 (exp.f64 im) 2) -1/2))) (*.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1/2)) 2) -3/4)
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4)))
(-.f64 (+.f64 -1/2 (+.f64 (/.f64 (*.f64 im -3) 2) (+.f64 (/.f64 (*.f64 im -3) 4) -1/4))) (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (/.f64 (*.f64 im -3) 4)) 1/4))
(-.f64 (+.f64 (/.f64 (*.f64 im -3) 4) -1/4) (-.f64 (neg.f64 (exp.f64 im)) (+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (-.f64 (*.f64 im -6) 2)) 4))))
(-.f64 (+.f64 -1/2 (+.f64 -1/4 (/.f64 (*.f64 im -9) 4))) (+.f64 1/4 (-.f64 (/.f64 (*.f64 im 3) 4) (exp.f64 im))))
(-.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 (exp.f64 im) -1)) (/.f64 (*.f64 -3 im) -2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (/.f64 (exp.f64 im) 4) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 1 (*.f64 -3 im)) (/.f64 (exp.f64 im) 4)))
(-.f64 (+.f64 (/.f64 (exp.f64 im) 2) (/.f64 (exp.f64 im) 4)) (-.f64 (-.f64 1 (*.f64 im -3)) (/.f64 (exp.f64 im) 4)))
(-.f64 (/.f64 (exp.f64 im) 4) (-.f64 (-.f64 1 (/.f64 (exp.f64 im) 4)) (-.f64 (/.f64 (exp.f64 im) 2) (*.f64 im 3))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (*.f64 -3 im) 2)) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 im) -2)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 im -3) 2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 im) -2)) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 im -6) (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))) 4) (-.f64 (/.f64 (+.f64 (exp.f64 im) -1) -2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 4)) (-.f64 (-.f64 1/2 (/.f64 (exp.f64 im) 2)) (+.f64 (+.f64 -1/4 (/.f64 (exp.f64 im) 4)) (/.f64 (*.f64 im -9) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (exp.f64 im) 2)) (-.f64 (+.f64 1/2 (/.f64 (*.f64 -3 im) -2)) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (exp.f64 im) 2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)) (-.f64 (+.f64 1/2 (/.f64 (*.f64 im -3) -2)) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4) (+.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 im -3) -2)) (/.f64 (exp.f64 im) 2)) (+.f64 1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -4))))
(-.f64 (+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 4)) (+.f64 (+.f64 1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -4)) (-.f64 (+.f64 1/2 (/.f64 (*.f64 im -6) -4)) (/.f64 (exp.f64 im) 2))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2)) (-.f64 (/.f64 (exp.f64 im) -2) (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 im -3) 2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 im) -2)) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 im -6) (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))) 4) (-.f64 (/.f64 (+.f64 (exp.f64 im) -1) -2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 4)) (-.f64 (-.f64 1/2 (/.f64 (exp.f64 im) 2)) (+.f64 (+.f64 -1/4 (/.f64 (exp.f64 im) 4)) (/.f64 (*.f64 im -9) 4))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) (/.f64 (+.f64 (*.f64 -3 im) (exp.f64 im)) 2)) (-.f64 1/2 (/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 im -3) 2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)) (-.f64 (+.f64 1/2 (/.f64 (exp.f64 im) -2)) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 im -6) (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))) 4) (-.f64 (/.f64 (+.f64 (exp.f64 im) -1) -2) (/.f64 (+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1)) 4)))
(-.f64 (+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) 4)) (-.f64 (-.f64 1/2 (/.f64 (exp.f64 im) 2)) (+.f64 (+.f64 -1/4 (/.f64 (exp.f64 im) 4)) (/.f64 (*.f64 im -9) 4))))
(*.f64 1 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1/2))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)) 1/2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) -1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) 1/4)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) 1/8)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1/2) 2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(*.f64 1/8 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (+.f64 (*.f64 (exp.f64 im) 2) (-.f64 (*.f64 im -6) 2)) 2)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)) -1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4) 4)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) 8)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 im) 4)) (*.f64 (-.f64 (*.f64 im -6) 2) 4)) 8)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) (*.f64 2 (*.f64 (exp.f64 im) 4))) 8)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 4))) 16)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(pow.f64 (+.f64 (*.f64 -3 im) (+.f64 (exp.f64 im) -1)) 1)
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(neg.f64 (-.f64 (-.f64 1 (exp.f64 im)) (*.f64 -3 im)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(neg.f64 (+.f64 (-.f64 (exp.f64 im) (+.f64 (*.f64 -3 im) -1)) (*.f64 (exp.f64 im) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(neg.f64 (+.f64 (-.f64 (+.f64 (*.f64 -3 im) -1) (exp.f64 im)) (-.f64 (neg.f64 (*.f64 im -6)) -2)))
(+.f64 (+.f64 (*.f64 im -3) (exp.f64 im)) -1)
(+.f64 (*.f64 im -3) (+.f64 (exp.f64 im) -1))
(+.f64 (*.f64 -3 im) -1)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (+.f64 (*.f64 -3 im) -1) 0)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 0 (+.f64 (*.f64 -3 im) -1))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 -1 (*.f64 -3 im))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (/.f64 (*.f64 -3 im) 2) (+.f64 -1 (/.f64 (*.f64 -3 im) 2)))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 -1/2 (+.f64 -1/2 (*.f64 -3 im)))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (+.f64 -1/2 (*.f64 -3 im)) -1/2)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 -3 im) 2) -1/2) 3) 2))
(+.f64 (+.f64 (/.f64 (*.f64 im -3) 4) -1/4) (/.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) 2))
(+.f64 (/.f64 (*.f64 im -3) 4) (+.f64 -1/4 (/.f64 (*.f64 3 (+.f64 (*.f64 im -3) -1)) 4)))
(+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (*.f64 3 (-.f64 -1 (*.f64 im 3)))) 4))
(+.f64 (+.f64 (/.f64 (*.f64 -3 im) 4) -1/4) (/.f64 (*.f64 (+.f64 (*.f64 -3 im) -1) 3) 4))
(+.f64 (+.f64 (/.f64 (*.f64 im -3) 4) -1/4) (/.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 im -3) 2) -1/2)) 2))
(+.f64 (/.f64 (*.f64 im -3) 4) (+.f64 -1/4 (/.f64 (*.f64 3 (+.f64 (*.f64 im -3) -1)) 4)))
(+.f64 -1/4 (/.f64 (+.f64 (*.f64 im -3) (*.f64 3 (-.f64 -1 (*.f64 im 3)))) 4))
(+.f64 (+.f64 -1 (/.f64 (*.f64 -3 im) 2)) (/.f64 (*.f64 -3 im) 2))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (/.f64 (+.f64 (*.f64 -3 im) -2) 4) (/.f64 (+.f64 (*.f64 -3 im) (-.f64 (*.f64 im -6) 2)) 4))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(+.f64 (/.f64 (+.f64 -1 (*.f64 im -6)) 4) (/.f64 (+.f64 -1 (-.f64 (*.f64 im -6) 2)) 4))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 1 (+.f64 (*.f64 -3 im) -1))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 (+.f64 (*.f64 -3 im) -1) 1)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 -1 (-.f64 1 (*.f64 -3 im)))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 (-.f64 1 (*.f64 -3 im)) -1)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 2 (*.f64 (+.f64 (*.f64 -3 im) -1) 1/2))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 (-.f64 (*.f64 im -6) 2) 1/2)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 1/2 (-.f64 (*.f64 im -6) 2))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 (-.f64 (-.f64 (*.f64 im -12) 2) 2) 1/4)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 1/4 (-.f64 (-.f64 (*.f64 im -12) 2) 2))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) 1/8)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 (*.f64 (+.f64 (*.f64 -3 im) -1) 1/2) 2)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(*.f64 1/8 (*.f64 (-.f64 (*.f64 im -6) 2) 4))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(/.f64 (+.f64 (*.f64 -3 im) -1) 1)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(/.f64 (-.f64 1 (*.f64 -3 im)) -1)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(/.f64 (-.f64 (*.f64 im -6) 2) 2)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(/.f64 (-.f64 (-.f64 (*.f64 im -12) 2) 2) 4)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(/.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) 8)
(/.f64 (*.f64 4 (-.f64 (*.f64 im -6) 2)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 im -12) 4)) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 im -6) 2) 4) (*.f64 (-.f64 (*.f64 im -6) 2) 4)) 16)
(/.f64 (*.f64 4 (-.f64 (*.f64 im -6) 2)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 im -12) 4)) 8)
(pow.f64 (+.f64 (*.f64 -3 im) -1) 1)
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))
(neg.f64 (-.f64 1 (*.f64 -3 im)))
(+.f64 (*.f64 im -3) -1)
(-.f64 -1 (*.f64 im 3))

localize78.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
0.1b
(*.f64 (pow.f64 im 3) -1/3)
Compiler

Compiled 38 to 30 computations (21.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
0.0ms
im
@0
(*.f64 (pow.f64 im 3) -1/3)
0.0ms
im
@inf
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
0.0ms
im
@0
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
0.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/3)

rewrite891.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
940×rational_best-simplify-108
870×rational_best-simplify-1
644×rational_best-simplify-83
558×rational_best-simplify-47
546×rational_best-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
16438
211138
326538
493138
5634838
6766738
Stop Event
node limit
Counts
2 → 143
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/3)
(-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (neg.f64 (pow.f64 im 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (+.f64 (neg.f64 im) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (neg.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im -2) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (neg.f64 im) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4) (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) im) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (-.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im im)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 im -2)) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (pow.f64 im 3)) 4) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) im) (-.f64 (neg.f64 im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im -2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)) (-.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (+.f64 (+.f64 im im) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) 1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4))) (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4)) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 4) (neg.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im 2) (+.f64 (/.f64 im 2) (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 3) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (-.f64 (+.f64 im im) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (/.f64 (*.f64 3 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 im 2)) (-.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 3 (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (/.f64 (neg.f64 (pow.f64 im 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 4) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 im -3)) (-.f64 1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1 (*.f64 im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))))

simplify422.0ms (0.6%)

Algorithm
egg-herbie
Rules
1124×rational_best-simplify-57
962×rational_best-simplify-48
946×rational_best-simplify-3
880×rational_best-simplify-52
808×rational_best-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03053599
17853595
221633527
Stop Event
node limit
Counts
167 → 179
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 2 im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 im (+.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (+.f64 im im)))
(+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 im im))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (+.f64 im im)))
(+.f64 (*.f64 im -2) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)))
(+.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2) (+.f64 im im)))
(+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (*.f64 im -2))
(+.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (neg.f64 (pow.f64 im 3)) 4))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4))
(-.f64 im (+.f64 (neg.f64 im) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))
(-.f64 im (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (+.f64 im im)))
(-.f64 (+.f64 im im) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 0 (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 im -2))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (*.f64 im -2) (neg.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))
(-.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (+.f64 im im))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im -2) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))
(-.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) im)
(-.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (neg.f64 im) (+.f64 im im)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4) (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(-.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) im) (+.f64 im im)))
(-.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (-.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) im))
(-.f64 (+.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (neg.f64 im))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im im)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(-.f64 (+.f64 im (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -8))
(-.f64 (+.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))
(-.f64 (+.f64 im (*.f64 im -2)) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 3)) 4) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) im) (-.f64 (neg.f64 im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im -2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)))
(-.f64 (+.f64 im (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)) (-.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) im))
(-.f64 (+.f64 im (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) im))
(-.f64 (+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (+.f64 (+.f64 im im) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(/.f64 (*.f64 (pow.f64 im 3) 1/3) -1)
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)
(/.f64 (*.f64 (pow.f64 im 3) -4/3) 4)
(/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) 1/2)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) -4)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) -2)
(/.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) -1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) 8)
(/.f64 (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 16)
(/.f64 (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4))) (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)))) 4)
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4)) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4))) 4)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 32)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(neg.f64 (*.f64 (pow.f64 im 3) 1/3))
(+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 0)
(+.f64 0 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))
(+.f64 (*.f64 im 4) (neg.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) (*.f64 im -2))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)))
(+.f64 (/.f64 im 2) (+.f64 (/.f64 im 2) (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 im 3) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 3 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im))
(+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im)
(+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (neg.f64 im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (*.f64 im -2)))
(+.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))
(+.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (-.f64 (+.f64 im im) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4)))
(+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (/.f64 (*.f64 3 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4))
(+.f64 (*.f64 3 (/.f64 im 2)) (-.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))
(+.f64 (-.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 3 (/.f64 im 2)))
(+.f64 (-.f64 (*.f64 im 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4)))
(+.f64 (-.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (/.f64 (neg.f64 (pow.f64 im 3)) -2))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 4) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))
(+.f64 (-.f64 -1 (*.f64 im -3)) (-.f64 1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1 (*.f64 im -3)))
(*.f64 2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(*.f64 2 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2))
(*.f64 2 (pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 1))
(*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(*.f64 1 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) 2)
(*.f64 -2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im))
(*.f64 1/4 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))
(*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) -2)
(*.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 1/8)
(*.f64 1/8 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))))
(*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 1) 2)
(/.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)
(/.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 4)
(/.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) -2)
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) -1/2)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) -4)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) -8)
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 16)
(/.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))))) 32)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 16)
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 8)
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3))) 4)
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 8)
(pow.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
Outputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 im im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/3)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 im (+.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 im im))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2)) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 im -2) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (*.f64 im -2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (neg.f64 (pow.f64 im 3)) 4))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 im (+.f64 (neg.f64 im) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 im (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im im) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 0 (*.f64 (pow.f64 im 3) 1/3))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 im -2))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 im -2) (neg.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (+.f64 im im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im -2) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) (+.f64 im (/.f64 im -2))))
(+.f64 (/.f64 im -2) (-.f64 (+.f64 im (/.f64 im 2)) (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) im)
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (neg.f64 im) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4) (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) im) (+.f64 im im)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (-.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (neg.f64 im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im im)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -8))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))
(-.f64 (+.f64 im (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 im 3))
(-.f64 (+.f64 im (*.f64 im -2)) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 3)) 4) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) im) (-.f64 (neg.f64 im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im -2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)))
(-.f64 (+.f64 (/.f64 im 2) (+.f64 im (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))) (-.f64 im (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 im -2))))
(-.f64 (+.f64 im (+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (/.f64 im 2))) (-.f64 im (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (/.f64 im -2))))
(-.f64 (+.f64 (/.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 im -2))
(-.f64 (+.f64 im (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im)) (-.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 im (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) -2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) im))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (+.f64 (+.f64 im im) (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) 1/3) -1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -4/3) 4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) 1/2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) -4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) -2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) -1/2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) 8)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4))) 2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8)) 4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 16)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4))) (+.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)))) 4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4)) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) (*.f64 im 4))) 4)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (*.f64 im 8))) 8)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) (+.f64 (*.f64 im 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)))) 8)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 32)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(neg.f64 (*.f64 (pow.f64 im 3) 1/3))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 0)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 0 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 im 4) (neg.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) (*.f64 im -2))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (/.f64 im 2) (+.f64 (/.f64 im 2) (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 im 3) (neg.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 im 3) (neg.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 im 3) (-.f64 (neg.f64 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 3))
(+.f64 (*.f64 3 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (*.f64 3 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(+.f64 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im) (*.f64 3 (+.f64 im (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2))))
(+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (neg.f64 im)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (*.f64 im -2)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (-.f64 (+.f64 im im) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4)) (/.f64 (*.f64 3 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4))
(+.f64 (/.f64 im 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 4) (/.f64 (*.f64 3 (-.f64 (*.f64 (pow.f64 im 3) 1/3) (/.f64 im -1/2))) 4)))
(+.f64 (/.f64 im 2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 3 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)))) 4))
(+.f64 (*.f64 3 (/.f64 im 2)) (-.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im 3/2) (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 im 3/2) (+.f64 (/.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))
(+.f64 (*.f64 im 3) (neg.f64 (+.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 im 3) (-.f64 (neg.f64 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 3))
(+.f64 (-.f64 (/.f64 im 2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 3 (/.f64 im 2)))
(+.f64 (*.f64 im 3/2) (-.f64 (/.f64 im 2) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (*.f64 im 3/2) (+.f64 (/.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (*.f64 im 4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 8)) 4)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (-.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (/.f64 (neg.f64 (pow.f64 im 3)) -2))
(+.f64 (-.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (/.f64 (neg.f64 (pow.f64 im 3)) -2))
(+.f64 (-.f64 im (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (/.f64 (pow.f64 im 3) 2))
(+.f64 (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) -2)) (/.f64 (pow.f64 im 3) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 4) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))
(+.f64 (-.f64 -1 (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1 (*.f64 im -2)))
(+.f64 (+.f64 -1 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 1 (*.f64 im -2)))
(+.f64 (-.f64 -1 (*.f64 im -3)) (-.f64 1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (-.f64 -1 (*.f64 im -3)) (-.f64 1 (+.f64 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (-.f64 -1 (*.f64 im -3)) (+.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 1 im)))
(+.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 -1 (*.f64 im -2)) (+.f64 1 (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (-.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1 (*.f64 im -3)))
(+.f64 (-.f64 -1 (+.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 im -3)))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im)) (-.f64 1 (*.f64 im -3)))
(*.f64 2 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 2 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 2 (pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 1))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 (-.f64 (*.f64 im 16) (*.f64 (pow.f64 im 3) -8/3)) 1/8)
(*.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) 2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 -2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im))
(*.f64 -2 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 1/4 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))
(*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 (-.f64 (*.f64 im 16) (*.f64 (pow.f64 im 3) -8/3)) 1/8)
(*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) -2)
(*.f64 -2 (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 1/8)
(*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 (-.f64 (*.f64 im 16) (*.f64 (pow.f64 im 3) -8/3)) 1/8)
(*.f64 1/8 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))))
(*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 1/4)
(*.f64 (-.f64 (*.f64 im 16) (*.f64 (pow.f64 im 3) -8/3)) 1/8)
(*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(*.f64 (pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1/2) 1) 2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) 4)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) 1/2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (/.f64 im -1/4)) -2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2) im) -1/2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) -4)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8)) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) -8)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8)) 4)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 16)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 8)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) 4)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3)) 2)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) 4)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (*.f64 2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))))) 32)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (*.f64 2 (*.f64 im 8)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 16)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im 8))) 8)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (*.f64 2 (*.f64 im 8)) (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 8)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (pow.f64 im 3) -4/3))) 4)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3))) (-.f64 (+.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -4/3)))) 8)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(pow.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))

localize110.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
0.1b
(*.f64 (cos.f64 re) im)
0.2b
(*.f64 (cos.f64 re) (*.f64 im -3))
Compiler

Compiled 50 to 26 computations (48% saved)

series46.0ms (0.1%)

Counts
3 → 52
Calls

18 calls:

TimeVariablePointExpression
38.0ms
re
@0
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
1.0ms
re
@inf
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
1.0ms
re
@-inf
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
1.0ms
im
@0
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
1.0ms
im
@-inf
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))

rewrite401.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1376×rational_best-simplify-62
1302×rational_best-4
1302×rational_best-2
1302×rational_best-3
1302×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01467
19851
222951
376643
4376343
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im -3))
(*.f64 (cos.f64 re) im)
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 4) (/.f64 (*.f64 (cos.f64 re) im) 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (*.f64 im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 (*.f64 (cos.f64 re) im) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8) (+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (*.f64 (*.f64 (cos.f64 re) im) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 -6 (+.f64 im im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -6) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) im) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)) (*.f64 (*.f64 (cos.f64 re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (/.f64 (*.f64 (cos.f64 re) im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) -8)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 5)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4) (*.f64 (*.f64 (cos.f64 re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4) (*.f64 (*.f64 (cos.f64 re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (/.f64 (*.f64 (cos.f64 re) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) im) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (/.f64 (*.f64 (cos.f64 re) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) (*.f64 (*.f64 (cos.f64 re) im) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (/.f64 (*.f64 (cos.f64 re) im) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 3)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (cos.f64 re) im) -2)) (/.f64 (*.f64 (cos.f64 re) im) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4) (*.f64 (*.f64 (cos.f64 re) im) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) im) -8) (*.f64 (*.f64 (cos.f64 re) im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) 16) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) im) 16)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im im) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 16) (*.f64 (*.f64 (cos.f64 re) im) 16)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8) (/.f64 (*.f64 (cos.f64 re) im) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) im) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) (/.f64 (*.f64 (cos.f64 re) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))) (*.f64 (*.f64 (cos.f64 re) im) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) 2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (-.f64 (*.f64 (cos.f64 re) -3) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (*.f64 im -8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 re) (*.f64 im -6)) (+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (cos.f64 re) (*.f64 im -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (-.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (cos.f64 re) (*.f64 im -8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -6) (+.f64 (*.f64 im -6) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 (cos.f64 re) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (/.f64 im 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (/.f64 (cos.f64 re) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (/.f64 im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))))

simplify957.0ms (1.3%)

Algorithm
egg-herbie
Rules
1122×rational_best-simplify-85
774×rational_best-simplify-50
758×rational_best-simplify-1
620×rational_best-simplify-63
532×rational_best-simplify-49
Iterations

Useful iterations: 3 (1.0ms)

IterNodesCost
03315213
17433427
219023373
366083355
Stop Event
node limit
Counts
179 → 201
Calls
Call 1
Inputs
(*.f64 -3 im)
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 re 2) im)) (*.f64 -3 im))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -3 im) (*.f64 -1/8 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -3 im) (*.f64 -1/8 (*.f64 (pow.f64 re 4) im)))))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 (cos.f64 re) im))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(-.f64 (*.f64 -3/4 im) (*.f64 1/4 im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 3/8 im) (*.f64 -1/8 im)) (pow.f64 re 2)) (*.f64 -3/4 im)) (*.f64 1/4 im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/32 im) (*.f64 1/96 im)) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 3/8 im) (*.f64 -1/8 im)) (pow.f64 re 2)) (*.f64 -3/4 im))) (*.f64 1/4 im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/32 im) (*.f64 1/96 im)) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/960 im) (*.f64 -1/2880 im)) (pow.f64 re 6)) (+.f64 (*.f64 (-.f64 (*.f64 3/8 im) (*.f64 -1/8 im)) (pow.f64 re 2)) (*.f64 -3/4 im)))) (*.f64 1/4 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im -3)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 (*.f64 (cos.f64 re) im) -3/2))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8) (+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (*.f64 (*.f64 (cos.f64 re) im) -3/2)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 0)
(-.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (+.f64 im im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -6)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) -12) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 -6 (+.f64 im im))) 16)
(/.f64 (*.f64 (*.f64 im -6) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 5)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8))
(+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (/.f64 (*.f64 (cos.f64 re) im) 8))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) -8)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) -8)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 5)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(+.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(-.f64 (*.f64 (cos.f64 re) im) 0)
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (/.f64 (*.f64 (cos.f64 re) im) -2)))
(-.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (cos.f64 re) im) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (/.f64 (*.f64 (cos.f64 re) im) -2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(-.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) (*.f64 (*.f64 (cos.f64 re) im) -3/2))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (/.f64 (*.f64 (cos.f64 re) im) -8))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 3)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (cos.f64 re) im) -2)) (/.f64 (*.f64 (cos.f64 re) im) -8))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) im) -8) (*.f64 (*.f64 (cos.f64 re) im) 1/4)))
(/.f64 (*.f64 (cos.f64 re) im) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 im im)) 2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) 4)
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 8)) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) 16) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) im) 16)) 32)
(/.f64 (*.f64 (+.f64 im im) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 16) (*.f64 (*.f64 (cos.f64 re) im) 16)) 32)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(+.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8) (/.f64 (*.f64 (cos.f64 re) im) -8))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) (/.f64 (*.f64 (cos.f64 re) im) -2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8)))
(+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) 2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 (cos.f64 re) -3) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -3))))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 1/4)
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -8)) 1/8)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/2)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 re) (*.f64 im -6)) (+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im -6)))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))
(*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -4)))
(*.f64 1/8 (*.f64 (cos.f64 re) (*.f64 im -8)))
(*.f64 1/16 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)))
(*.f64 1/16 (-.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (cos.f64 re) (*.f64 im -8))))
(*.f64 (/.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -6) (+.f64 (*.f64 im -6) (+.f64 im im))))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) 1/16)
(*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(/.f64 (*.f64 (cos.f64 re) im) -1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) -4)
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -8)) 8)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) -1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) 16)
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) 1/2)
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16))) 32)
(/.f64 (*.f64 im (/.f64 (cos.f64 re) 2)) -1/2)
(/.f64 (*.f64 (cos.f64 re) (/.f64 im 2)) -1/2)
(/.f64 (neg.f64 (*.f64 im (/.f64 (cos.f64 re) 2))) 1/2)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (/.f64 im 2))) 1/2)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 (cos.f64 re) im))
Outputs
(*.f64 -3 im)
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 re 2) im)) (*.f64 -3 im))
(+.f64 (*.f64 -3 im) (*.f64 3/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -3 im) (*.f64 im (*.f64 3/2 (pow.f64 re 2))))
(*.f64 im (+.f64 -3 (*.f64 3/2 (pow.f64 re 2))))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -3 im) (*.f64 -1/8 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 3/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -3 im) (*.f64 im (*.f64 (pow.f64 re 4) -1/8))))
(+.f64 (*.f64 -3 im) (+.f64 (*.f64 im (*.f64 3/2 (pow.f64 re 2))) (*.f64 im (*.f64 -1/8 (pow.f64 re 4)))))
(+.f64 (*.f64 im (*.f64 3/2 (pow.f64 re 2))) (*.f64 im (+.f64 -3 (*.f64 -1/8 (pow.f64 re 4)))))
(+.f64 (*.f64 -3 im) (*.f64 im (+.f64 (*.f64 3/2 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 4)))))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -3 im) (*.f64 -1/8 (*.f64 (pow.f64 re 4) im)))))
(+.f64 (*.f64 3/2 (*.f64 im (pow.f64 re 2))) (+.f64 (+.f64 (*.f64 -3 im) (*.f64 im (*.f64 (pow.f64 re 4) -1/8))) (*.f64 1/240 (*.f64 im (pow.f64 re 6)))))
(+.f64 (+.f64 (*.f64 -3 im) (*.f64 im (*.f64 -1/8 (pow.f64 re 4)))) (+.f64 (*.f64 im (*.f64 3/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 6) (*.f64 im 1/240))))
(+.f64 (*.f64 im (+.f64 -3 (*.f64 3/2 (pow.f64 re 2)))) (*.f64 im (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 1/240 (pow.f64 re 6)))))
(+.f64 (*.f64 im (+.f64 -3 (*.f64 -1/8 (pow.f64 re 4)))) (*.f64 im (+.f64 (*.f64 3/2 (pow.f64 re 2)) (*.f64 1/240 (pow.f64 re 6)))))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(*.f64 -3 (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 im (*.f64 (pow.f64 re 2) -1/2)))
(+.f64 im (*.f64 (pow.f64 re 2) (*.f64 im -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/2)) (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/2)) (*.f64 im (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/2)) (+.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 6) -1/720)) (*.f64 im (*.f64 (pow.f64 re 4) 1/24)))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/2)) (+.f64 im (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) 1/24)) (*.f64 im (*.f64 (pow.f64 re 6) -1/720)))))
(+.f64 im (+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))) (*.f64 im (*.f64 (pow.f64 re 2) -1/2))))
(+.f64 im (+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))) (*.f64 (pow.f64 re 2) (*.f64 im -1/2))))
(-.f64 (*.f64 -3/4 im) (*.f64 1/4 im))
(-.f64 (*.f64 im -3/4) (*.f64 im 1/4))
(neg.f64 im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 3/8 im) (*.f64 -1/8 im)) (pow.f64 re 2)) (*.f64 -3/4 im)) (*.f64 1/4 im))
(-.f64 (+.f64 (*.f64 im -3/4) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/8) (*.f64 im -1/8)))) (*.f64 im 1/4))
(-.f64 (neg.f64 im) (neg.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2))))
(/.f64 (-.f64 im (*.f64 (pow.f64 re 2) (*.f64 im 1/2))) -1)
(-.f64 (neg.f64 im) (/.f64 (*.f64 im (pow.f64 re 2)) -2))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/32 im) (*.f64 1/96 im)) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 3/8 im) (*.f64 -1/8 im)) (pow.f64 re 2)) (*.f64 -3/4 im))) (*.f64 1/4 im))
(-.f64 (+.f64 (*.f64 im -3/4) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/8) (*.f64 im -1/8))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 im -1/32) (*.f64 im 1/96))))) (*.f64 im 1/4))
(-.f64 (+.f64 (*.f64 im -3/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24)))) (*.f64 im 1/4))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/32 im) (*.f64 1/96 im)) (pow.f64 re 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/960 im) (*.f64 -1/2880 im)) (pow.f64 re 6)) (+.f64 (*.f64 (-.f64 (*.f64 3/8 im) (*.f64 -1/8 im)) (pow.f64 re 2)) (*.f64 -3/4 im)))) (*.f64 1/4 im))
(-.f64 (+.f64 (+.f64 (*.f64 im -3/4) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/8) (*.f64 im -1/8)))) (+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im 1/960) (*.f64 im -1/2880))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 im -1/32) (*.f64 im 1/96))))) (*.f64 im 1/4))
(-.f64 (+.f64 (+.f64 (*.f64 im -3/4) (*.f64 (pow.f64 re 2) (*.f64 im 1/2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720)))) (*.f64 im 1/4))
(-.f64 (+.f64 (*.f64 im -3/4) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) (*.f64 (pow.f64 re 6) (*.f64 im 1/720)))) (*.f64 im 1/4))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 -3/4 (*.f64 (cos.f64 re) im)) (*.f64 1/4 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -3/4 (cos.f64 re)) (*.f64 1/4 (cos.f64 re))) im)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 0)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im -3)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 (*.f64 (cos.f64 re) im) -3/2))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8) (+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (*.f64 (*.f64 (cos.f64 re) im) -3/2)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 0)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (+.f64 im im)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) im))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -3/2)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4))
(*.f64 -3 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -9) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 -3 (*.f64 im (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im (cos.f64 re)) -9) 8)) (-.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8) (*.f64 1/4 (*.f64 -3 (*.f64 im (cos.f64 re))))))
(-.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (/.f64 (*.f64 im (*.f64 (cos.f64 re) -9)) 8)) (-.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8) (*.f64 im (*.f64 (cos.f64 re) -3/4))))
(-.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -9)) 8)) (-.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8) (*.f64 im (*.f64 (cos.f64 re) -3/4))))
(-.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (/.f64 (*.f64 im (*.f64 (cos.f64 re) -9)) 8)) (*.f64 3 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -6)) 2)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) -12) 4)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) 8)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12)) 16)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 4) (*.f64 -6 (+.f64 im im))) 16)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im -6) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 im -12) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 8)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1)
(*.f64 -3 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 5)))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1/4) (*.f64 1/4 (*.f64 (*.f64 im (cos.f64 re)) 5)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -1/4)) (*.f64 (*.f64 im (cos.f64 re)) 5/4))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1/4)) (*.f64 (*.f64 im (cos.f64 re)) 5/4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8))
(*.f64 im (cos.f64 re))
(+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (/.f64 (*.f64 (cos.f64 re) im) 8))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) -8)))
(*.f64 im (cos.f64 re))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) im) -8)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 5)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) -1/4) (*.f64 1/4 (*.f64 (*.f64 im (cos.f64 re)) 5)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -1/4)) (*.f64 (*.f64 im (cos.f64 re)) 5/4))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1/4)) (*.f64 (*.f64 im (cos.f64 re)) 5/4))
(+.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 im -3))) 4) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4) (*.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 im (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 im (cos.f64 re))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(*.f64 im (cos.f64 re))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (/.f64 (*.f64 (cos.f64 re) im) -2)))
(*.f64 im (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 (*.f64 (cos.f64 re) im) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(/.f64 (-.f64 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im -7))) 8)
(/.f64 (*.f64 (cos.f64 re) (-.f64 im (*.f64 im -7))) 8)
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (/.f64 (*.f64 (cos.f64 re) im) -2))
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 5) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8))
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) (*.f64 (*.f64 (cos.f64 re) im) -3/2))
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 7)) 8) (/.f64 (*.f64 (cos.f64 re) im) -8))
(*.f64 im (cos.f64 re))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(*.f64 im (cos.f64 re))
(-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) 3)) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(*.f64 im (cos.f64 re))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8) (/.f64 (*.f64 (cos.f64 re) im) -2)) (/.f64 (*.f64 (cos.f64 re) im) -8))
(-.f64 (/.f64 (*.f64 (*.f64 im (cos.f64 re)) 3) 8) (+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 im (cos.f64 re)) -2)))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) 8) (+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 im (cos.f64 re)) -2)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8) (/.f64 (+.f64 (*.f64 im (cos.f64 re)) (*.f64 4 (*.f64 im (cos.f64 re)))) -8))
(+.f64 (+.f64 (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8) (*.f64 (*.f64 im (cos.f64 re)) 1/8)) (*.f64 im (*.f64 (cos.f64 re) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 4) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(*.f64 im (cos.f64 re))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) 3) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 re) im) -8) (*.f64 (*.f64 (cos.f64 re) im) 1/4)))
(-.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) 1/4)) (/.f64 (*.f64 (*.f64 im (cos.f64 re)) 3) 8)) (-.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (*.f64 im (*.f64 (cos.f64 re) 1/4))))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im 1/4)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im 3)) 8)) (-.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (*.f64 (cos.f64 re) (*.f64 im 1/4))))
(+.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 im 1/4)) (-.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (*.f64 (cos.f64 re) (*.f64 im 1/4)))) (/.f64 (*.f64 -3 (*.f64 im (cos.f64 re))) -8))
(/.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 im im)) 2)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) 4)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 8)) 8)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) 16) 16)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 re) im) 16)) 32)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (+.f64 im im) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) 16) (*.f64 (*.f64 (cos.f64 re) im) 16)) 32)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 0 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 0)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)))
(+.f64 (neg.f64 (*.f64 1/4 (*.f64 -3 (*.f64 im (cos.f64 re))))) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))))
(+.f64 (neg.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4))) (*.f64 (*.f64 im (cos.f64 re)) -7/4))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -7/4)) (*.f64 im (*.f64 (cos.f64 re) -3/4)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8) (/.f64 (*.f64 (cos.f64 re) im) -8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 im (*.f64 -7 (cos.f64 re))) 8))
(/.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) 2))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 im (*.f64 -7 (cos.f64 re))) 8))
(/.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 im (*.f64 -7 (cos.f64 re))) 8))
(/.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4)) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))))
(+.f64 (neg.f64 (*.f64 1/4 (*.f64 -3 (*.f64 im (cos.f64 re))))) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -7))))
(+.f64 (neg.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4))) (*.f64 (*.f64 im (cos.f64 re)) -7/4))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -7/4)) (*.f64 im (*.f64 (cos.f64 re) -3/4)))
(+.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) (/.f64 (*.f64 (cos.f64 re) im) -2))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 8))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) 1/4))) (*.f64 (*.f64 (cos.f64 re) im) -1/4))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) -8)) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -5)) 8))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/4) 2) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) 8))
(+.f64 (/.f64 (*.f64 im (cos.f64 re)) -8) (/.f64 (*.f64 im (*.f64 -7 (cos.f64 re))) 8))
(/.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 im (-.f64 (*.f64 (cos.f64 re) -3) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -3))))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 1/4)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -8)) 1/8)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 re) (*.f64 im -6)) (+.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im -6)))))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 re) (*.f64 im -3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) -3/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im -4)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/8 (*.f64 (cos.f64 re) (*.f64 im -8)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/16 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1/16 (-.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (cos.f64 re) (*.f64 im -8))))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (/.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -6) (+.f64 (*.f64 im -6) (+.f64 im im))))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) 1/16)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) im) -1)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -4)) 4)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im 4)) -4)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -8)) 8)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) -1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) 16)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) -2) 1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16))) 32)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 16))) 32)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 im (/.f64 (cos.f64 re) 2)) -1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (cos.f64 re) (/.f64 im 2)) -1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 im (/.f64 (cos.f64 re) 2))) 1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (/.f64 im 2))) 1/2)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(*.f64 (cos.f64 re) (neg.f64 im))

localize249.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re)) -2)
0.1b
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re))
0.1b
(*.f64 (pow.f64 im 3) -1/3)
0.7b
(-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
Compiler

Compiled 68 to 47 computations (30.9% saved)

series7.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite730.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1496×rational_best-4
1496×rational_best-2
1496×rational_best-3
1496×rational_best-1
1494×exponential-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
016119
1111113
2247101
3757101
4358099
Stop Event
node limit
Counts
3 → 202
Calls
Call 1
Inputs
(-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (/.f64 (+.f64 (+.f64 im im) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 3) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (neg.f64 (*.f64 im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -3) (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im 3) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 im 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im 3) 2) (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 im 3) 2)) (/.f64 (*.f64 im 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/3)) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 3) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)) (neg.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)) (-.f64 (*.f64 im 3) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im -3)) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (-.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 im 2)) (neg.f64 (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 im 2)) (-.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 im) 2) (/.f64 (+.f64 (neg.f64 im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 im im) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (neg.f64 im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2) (/.f64 (neg.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) 2) (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 im 3) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 im 3) 2) im) (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (/.f64 (*.f64 im 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 -1 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 im) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 im) (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 im im) 6) (+.f64 (*.f64 im 6) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (+.f64 im im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)) (*.f64 im -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im -4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (*.f64 (cos.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (*.f64 (cos.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (*.f64 (cos.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (*.f64 (cos.f64 re) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) 2) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2) (/.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -8) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/8 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/16 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))))))

simplify1.4s (1.8%)

Algorithm
egg-herbie
Rules
982×rational_best-simplify-1
862×rational_best-simplify-108
820×rational_best-simplify-47
808×rational_best-simplify-63
680×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047512414
1103812356
2258311384
3789311306
Stop Event
node limit
Counts
262 → 308
Calls
Call 1
Inputs
(*.f64 2 im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(*.f64 2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 3 im)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 3 im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 3 im)))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 1/1440 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 im (/.f64 (+.f64 (+.f64 im im) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2))
(+.f64 (*.f64 im 3) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 0)
(+.f64 0 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 im -2) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 3))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (neg.f64 (*.f64 im -3)))
(+.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (*.f64 im -3) (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (/.f64 (*.f64 im 3) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 im 3) 2)))
(+.f64 (/.f64 (*.f64 im 3) 2) (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im)
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 im 3) 2)) (/.f64 (*.f64 im 3) 2))
(+.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/3)) im)
(+.f64 (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im -3))
(+.f64 (-.f64 (*.f64 im 3) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)) (neg.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (neg.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)) (-.f64 (*.f64 im 3) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (neg.f64 (*.f64 im -3)) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))
(+.f64 (-.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (-.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(+.f64 (-.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 im 2)) (neg.f64 (/.f64 im 2)))
(+.f64 (neg.f64 (/.f64 im 2)) (-.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 im 2)))
(+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im -2))
(+.f64 (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (/.f64 (neg.f64 im) 2) (/.f64 (+.f64 (neg.f64 im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2))
(+.f64 (/.f64 (+.f64 (+.f64 im im) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2) im)
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))
(+.f64 (/.f64 (+.f64 (neg.f64 im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2) (/.f64 (neg.f64 im) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) 2) (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 6)) 2))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) 2))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 im 3) 2) im))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) im) (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (/.f64 (*.f64 im 3) 2))
(+.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 -1 (*.f64 im -2)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))
(+.f64 (-.f64 1 (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 -1 im) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))
(+.f64 (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 -1 im))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 1 im))
(+.f64 (-.f64 1 im) (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))
(*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(*.f64 1 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 im im) 6) (+.f64 (*.f64 im 6) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -2/3))))))
(*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(/.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(/.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2)
(/.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) 2)
(/.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) 2)
(pow.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 0)
(+.f64 0 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))
(-.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 0)
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(-.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))) 8)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4)) -4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) -4)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2)))) -4)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (+.f64 im im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)) (*.f64 im -2))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im -4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (*.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (*.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (*.f64 (cos.f64 re) 2)) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (*.f64 (cos.f64 re) 2)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 1)
(neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 0)
(+.f64 0 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))
(+.f64 (/.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) 2) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2) (/.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) 2))
(+.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -8) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -8))
(-.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 0)
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(-.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))
(-.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) -2))
(-.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) 2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -8))
(*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -1/2)
(*.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 1)
(*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1/4)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2)
(*.f64 2 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))
(*.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4) -1/8)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 -1/2 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 -1/8 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4))
(*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))) -1/16)
(*.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) -1)
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 1/4)
(*.f64 1/4 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))
(*.f64 -1/16 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))))
(pow.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 1)
(neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
Outputs
(*.f64 2 im)
(+.f64 im im)
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 2 (*.f64 (cos.f64 re) im))
(*.f64 2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 2 (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) im)) (*.f64 1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 im (*.f64 2 (cos.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 3 im)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2)) (*.f64 im 3)) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 im 3)) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (neg.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 3 im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2)) (*.f64 im 3)) (*.f64 1/24 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 re 4)))) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 im 3)) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 4) 1/24))) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/24 (pow.f64 re 4))) (*.f64 im 3))) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 3 im)))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2)) (*.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 re 4))))) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 4) 1/24)) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 im 3)) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 6) -1/720)))) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))) (+.f64 (*.f64 im 3) (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/24 (pow.f64 re 4))) (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 -1/720 (pow.f64 re 6)))))) (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2)
(*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) 1/4)))
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/48)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) 1/4))))
(+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2) (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 4) -1/48))))
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) -1/48))))
(+.f64 (*.f64 1/1440 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (*.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (pow.f64 re 4))) (*.f64 -1/2 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/48))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) 1/4)) (*.f64 (pow.f64 re 6) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) 1/1440))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 4) -1/48))) (+.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 6) 1/1440))))
(+.f64 (*.f64 -1/2 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (+.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) -1/48))) (*.f64 (*.f64 (pow.f64 re 6) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) 1/1440)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 im (/.f64 (+.f64 (+.f64 im im) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 im 3) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 0)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 0 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 1/3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 im im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 im -2) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im 4)))
(+.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 3))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (neg.f64 (*.f64 im -3)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 im -3) (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 im -3) (+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (*.f64 im 6)))
(+.f64 (/.f64 (*.f64 im 3) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 im 3) 2)))
(+.f64 (/.f64 (*.f64 im 3) 2) (+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (/.f64 (*.f64 im 3) 2)))
(+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (+.f64 (/.f64 (*.f64 im 3) 2) (/.f64 (*.f64 im 3) 2)))
(+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (/.f64 (*.f64 im 6) 2))
(+.f64 (/.f64 (*.f64 im 3) 2) (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 im 3) 2) (-.f64 (/.f64 (*.f64 im 3) 2) im)))
(+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (/.f64 (*.f64 im 3) 2)) (/.f64 (*.f64 im 3) 2))
(+.f64 (/.f64 (*.f64 im 3) 2) (+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (/.f64 (*.f64 im 3) 2)))
(+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (+.f64 (/.f64 (*.f64 im 3) 2) (/.f64 (*.f64 im 3) 2)))
(+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (/.f64 (*.f64 im 6) 2))
(+.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/3)) im)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im -3))
(+.f64 (*.f64 im -3) (-.f64 (*.f64 im 6) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 im -3) (+.f64 (-.f64 (*.f64 1/3 (pow.f64 im 3)) im) (*.f64 im 6)))
(+.f64 (-.f64 (*.f64 im 3) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)) (neg.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)) (-.f64 (*.f64 im 3) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 (*.f64 im -3)) (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)) (-.f64 (+.f64 im im) (/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 im 2)) (neg.f64 (/.f64 im 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (neg.f64 (/.f64 im 2)) (-.f64 (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 1/3)) (/.f64 im 2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im -2))
(+.f64 (*.f64 im -2) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im -2) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 im 4)))
(+.f64 (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(+.f64 (/.f64 (neg.f64 im) 2) (/.f64 (+.f64 (neg.f64 im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (+.f64 (+.f64 im im) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2) im)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 4)) 2) (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (+.f64 (neg.f64 im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2) (/.f64 (neg.f64 im) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) 2) (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 6)) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) (*.f64 im 6)) 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/3) im) 2))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 im 3) 2) im))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) im) (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 im 3) 2) im))
(+.f64 (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (/.f64 (*.f64 im 3) 2))
(+.f64 (/.f64 (*.f64 im 3) 2) (-.f64 (/.f64 (*.f64 im 3) 2) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 im 3) 2) (-.f64 (/.f64 (*.f64 im 3) 2) im)))
(+.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 -1 (*.f64 im -2)))
(+.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))
(+.f64 (-.f64 1 (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2)))
(+.f64 (-.f64 -1 im) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 im 3) (-.f64 -1 im)))
(+.f64 (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 -1 im))
(+.f64 (-.f64 -1 im) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 im 3) (-.f64 -1 im)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 1 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (-.f64 -1 (*.f64 im -3)) (-.f64 1 im)))
(+.f64 (-.f64 1 im) (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -3))) (-.f64 1 im))
(+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 (-.f64 -1 (*.f64 im -3)) (-.f64 1 im)))
(*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 1/2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 im im) 6) (+.f64 (*.f64 im 6) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -2/3))))))
(*.f64 1/2 (-.f64 (*.f64 6 (+.f64 im im)) (+.f64 (+.f64 im (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im (*.f64 im 6)))))
(*.f64 1/2 (+.f64 (*.f64 6 (-.f64 (+.f64 im im) im)) (neg.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -2/3))))))
(*.f64 1/2 (+.f64 (*.f64 6 (*.f64 1 im)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -2))))
(*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 1/4)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) -1)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 8)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) 2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) 2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) 2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) 2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(/.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) 2)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(pow.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 1)
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 2 im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) (/.f64 (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 4))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (cos.f64 re) -3)) 8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) 4))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) (/.f64 (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 4))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (cos.f64 re) -3)) 8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) 4))
(-.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) 4) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) (/.f64 (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 4))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (cos.f64 re) -3)) 8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) 4))
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))) 8)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4)) -4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (*.f64 2 (cos.f64 re)) 4)) -8)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) -8)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 8) (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3))) -16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (cos.f64 re) (+.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (+.f64 (cos.f64 re) (+.f64 (cos.f64 re) (+.f64 (cos.f64 (neg.f64 re)) (cos.f64 (neg.f64 re)))))) -4)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (cos.f64 re))) -4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2)))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 0)))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) -16)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4))) -2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (+.f64 im im) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)) (*.f64 im -2))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im -4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) -2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) -2)
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 2 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (cos.f64 re) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 (cos.f64 re) 3))) 4)
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 64)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 0))))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 64)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 re) 2)) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (cos.f64 re) 2)) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (*.f64 (cos.f64 re) 2)) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (*.f64 (cos.f64 re) 2)) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6))) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (*.f64 (cos.f64 re) 2)) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 2) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im 4) (neg.f64 (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (+.f64 (*.f64 im -2) (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -4))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (*.f64 im -2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 6)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re))) (-.f64 (-.f64 (*.f64 im 6) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 im im))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (-.f64 (cos.f64 (neg.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (-.f64 (cos.f64 (neg.f64 re)) (cos.f64 re)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (cos.f64 re) (+.f64 0 (neg.f64 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 re) 2))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 0))))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (*.f64 (cos.f64 re) 2)) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2))) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 2 (cos.f64 re)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3)))) (+.f64 (cos.f64 re) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 2 (cos.f64 re))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))) (+.f64 (cos.f64 (neg.f64 re)) (*.f64 (cos.f64 re) 3))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 0))))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 0))))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 0))))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 4) (cos.f64 0)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (*.f64 (*.f64 (cos.f64 re) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) 4) (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (cos.f64 0))) 16)
(/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (cos.f64 0))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) (*.f64 4 (cos.f64 0))) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 4 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (*.f64 2 (*.f64 (cos.f64 re) 2)) (*.f64 2 (*.f64 (cos.f64 re) 2)))) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 2) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re))) (+.f64 (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 2 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (/.f64 im 1/4)) (+.f64 (cos.f64 re) (cos.f64 (neg.f64 re)))) 4)
(pow.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 0)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(+.f64 0 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(+.f64 (/.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) 2) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3))))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2) (/.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) 2))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3))))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(+.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -8) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3))))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8) (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -8))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3))))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(-.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 0)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) -2))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4) (/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))) 2))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -4) 2) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4) 2))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3))))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -3) -8) (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -8))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/3 (pow.f64 im 3)) (+.f64 im im))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 im (+.f64 im (*.f64 1/3 (pow.f64 im 3))))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(/.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 im im) (*.f64 1/3 (pow.f64 im 3)))) (*.f64 -3 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) -8)
(*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -1/2)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -2 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) -4))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 1)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -1/4)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 2 (/.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) -4))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4) -1/8)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/2 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/4 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/8 (*.f64 (*.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (cos.f64 re)) 4))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))) -1/16)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))) -1)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 1/4)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 1/4 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(*.f64 -1/16 (*.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 2 (*.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(pow.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2)))) 1)
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 im (/.f64 (*.f64 (pow.f64 im 3) 1/3) 2))))
(*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) -1/2))
(*.f64 (+.f64 im (*.f64 (*.f64 (pow.f64 im 3) -1/3) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -4/3) 8)) (neg.f64 (cos.f64 re)))

eval7.1s (9.3%)

Compiler

Compiled 26596 to 18891 computations (29% saved)

prune2.2s (2.9%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New1186141200
Fresh202
Picked011
Done3710
Total1191221213
Error
0.0b
Counts
1213 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(/.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) -2)
25.3b
(/.f64 (-.f64 (*.f64 2 im) (-.f64 (+.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))) -2)
25.3b
(/.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -2)
59.1b
(/.f64 (+.f64 (-.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1 (*.f64 im -3))) -2)
59.1b
(/.f64 (+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2))) -2)
25.3b
(/.f64 (+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im) -2)
1.1b
(/.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
1.2b
(/.f64 (+.f64 (*.f64 im (*.f64 (cos.f64 re) -7)) (*.f64 (cos.f64 re) (neg.f64 im))) 8)
60.0b
(/.f64 (*.f64 (pow.f64 im 3) 1/3) -2)
0.8b
(/.f64 (*.f64 (-.f64 (/.f64 im 2) (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im) (/.f64 im 2))) (cos.f64 re)) -2)
1.4b
(/.f64 (*.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re)) -2)
0.9b
(/.f64 (*.f64 (+.f64 (/.f64 im 4) (+.f64 (+.f64 (/.f64 im 4) (-.f64 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 im 1/2))) (cos.f64 re)) -2)
1.5b
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -7/4)) (*.f64 im (*.f64 (cos.f64 re) -3/4)))
1.1b
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
1.5b
(*.f64 (/.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -6) (+.f64 (*.f64 im -6) (+.f64 im im))))
1.1b
(*.f64 (cos.f64 re) (neg.f64 im))
58.5b
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.5b
(*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)) (exp.f64 im)))
25.2b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 5) 1/60))))
53.6b
(*.f64 1/2 (*.f64 im -3))
1.6b
(*.f64 1/16 (-.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) -12) (*.f64 (cos.f64 re) (*.f64 im -8))))
25.6b
(neg.f64 im)
Compiler

Compiled 336 to 257 computations (23.5% saved)

regimes935.0ms (1.2%)

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

6 calls:

341.0ms
re
289.0ms
(cos.f64 re)
85.0ms
im
79.0ms
(*.f64 1/2 (cos.f64 re))
49.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.6b1(*.f64 1/2 (cos.f64 re))
0.6b1(cos.f64 re)
0.6b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 592 to 398 computations (32.8% saved)

regimes709.0ms (0.9%)

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

6 calls:

230.0ms
(cos.f64 re)
212.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0ms
im
65.0ms
re
36.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
0.8b1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 442 to 295 computations (33.3% saved)

regimes309.0ms (0.4%)

Counts
16 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 im -3))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (*.f64 (pow.f64 im 3) 1/3) -2)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 -3 im) 1) (exp.f64 im)))
(*.f64 1/2 (-.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (+.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/3)) im) -2)
(/.f64 (-.f64 (*.f64 2 im) (*.f64 (pow.f64 im 3) -1/3)) -2)
(/.f64 (-.f64 (*.f64 3 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) -2)
(/.f64 (+.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1 (*.f64 im -2))) -2)
(*.f64 (/.f64 (cos.f64 re) 2) (-.f64 (*.f64 im -6) (+.f64 (*.f64 im -6) (+.f64 im im))))
(/.f64 (+.f64 (-.f64 -1 (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1 (*.f64 im -3))) -2)
(/.f64 (-.f64 (*.f64 2 im) (-.f64 (+.f64 im (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) 1/3) im))) (*.f64 im 3))) -2)
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 im (*.f64 (cos.f64 re) -3/4)) (*.f64 im (*.f64 (cos.f64 re) 1/4)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 im -7/4)) (*.f64 im (*.f64 (cos.f64 re) -3/4)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
Calls

3 calls:

166.0ms
re
74.0ms
(cos.f64 re)
48.0ms
im
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(cos.f64 re)
Compiler

Compiled 190 to 136 computations (28.4% saved)

regimes30.0ms (0%)

Accuracy

Total -28.0b remaining (-109.3%)

Threshold costs -28.0b (-109.3%)

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

2 calls:

16.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
25.6b1re
25.6b1im
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025120
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 49 to 39 computations (20.4% saved)

soundness1.2s (1.6%)

Algorithm
egg-herbie
Rules
1314×rational_best-simplify-54
1112×rational_best-simplify-108
948×rational_best-simplify-65
872×rational_best-simplify-1
760×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
11735
22635
33935
44935
56535
69235
717235
835135
982135
10152435
11336435
12671035
Stop Event
node limit
Compiler

Compiled 25 to 17 computations (32% saved)

end327.0ms (0.4%)

Compiler

Compiled 43 to 30 computations (30.2% saved)

Profiling

Loading profile data...