Details

Time bar (total: 53.7s)

analyze631.0ms (1.2%)

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
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample29.2s (54.5%)

Results
13.5s4272×body1024valid
5.1s2039×body1024infinite
4.3s2112×body512valid
1.9s1662×body256infinite
1.7s1647×body256valid
1.6s225×body2048valid
1.1s1005×body512infinite
1.0msbody2048infinite
Bogosity

preprocess337.0ms (0.6%)

Algorithm
egg-herbie
Rules
1692×rational_best-simplify-55
1112×rational_best-simplify-108
938×rational_best-simplify-65
626×rational_best-simplify-1
512×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
14370
26870
39670
413070
519470
638070
781470
8140570
9266870
10442570
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify544.0ms (1%)

Algorithm
egg-herbie
Rules
1258×rational_best-simplify-54
1118×rational_best-simplify-108
1104×rational_best-simplify-51
886×rational_best-simplify-1
862×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
12835
24435
36235
48435
512535
623935
750135
8120335
9219435
10352235
11642135
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval19.0ms (0%)

Compiler

Compiled 24 to 13 computations (45.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
42.2b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize45.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series26.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite305.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1276×rational_best-simplify-51
1134×rational_best-simplify-57
1008×rational_best-4
1008×rational_best-2
1008×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
19354
221854
366054
4240654
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.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 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 (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) (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (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 (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 (-.f64 (/.f64 2 (exp.f64 im)) (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)) (/.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 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 (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 (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 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 2))))))) (#(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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/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)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 1/8)))) (#(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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 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 (sin.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 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.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 (sin.f64 re) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 (sin.f64 re) 2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 2) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 (sin.f64 re) 2))) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))

simplify558.0ms (1%)

Algorithm
egg-herbie
Rules
1242×rational_best-simplify-57
1102×rational_best-simplify-56
734×rational_best-simplify-66
656×rational_best-simplify-3
640×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02403489
15763469
213543461
345213437
Stop Event
node limit
Counts
113 → 138
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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.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 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 (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) (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (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 (neg.f64 (/.f64 -1 (exp.f64 im))) (/.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) -2))
(+.f64 (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (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)) (/.f64 (exp.f64 im) 2)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2))))
(+.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 (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 (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 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 2))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.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))) -1)
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 1/4)
(*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 1/8)
(/.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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4)
(/.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 4)
(/.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 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 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) -2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) 2)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) 4)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 2)) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 (sin.f64 re) 2))) -8)
(/.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) 32)
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 2)) 2) -2)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) 2) 16)
(/.f64 (/.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 2) 8)
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 (sin.f64 re) 2))) 2) -4)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) -2)) -1)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) -4)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(neg.f64 (*.f64 (*.f64 1/2 (sin.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/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.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 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/12)) (*.f64 (pow.f64 re 5) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 7) -1/10080))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/12)) (*.f64 (pow.f64 re 5) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (*.f64 (sin.f64 re) -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 (+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (+.f64 (+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.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 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 (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) (/.f64 (-.f64 (/.f64 2 (exp.f64 im)) (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 (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 (-.f64 (/.f64 2 (exp.f64 im)) (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 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) -1))
(+.f64 (-.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) 1))
(+.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 (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) -1))
(+.f64 (-.f64 -1 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) 1))
(+.f64 (-.f64 -1 (/.f64 -1 (exp.f64 im))) (-.f64 1 (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) 1) (-.f64 1 (exp.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) -1) (-.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 (exp.f64 (neg.f64 im)) 1) (-.f64 1 (exp.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) -1) (-.f64 1 (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 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 (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) (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) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (exp.f64 im) 2) 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 (/.f64 2 (exp.f64 im)) (*.f64 (exp.f64 im) 2))))
(*.f64 1/2 (+.f64 (/.f64 2 (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) 2))))
(*.f64 1/2 (-.f64 (*.f64 -2 (exp.f64 im)) (/.f64 -2 (exp.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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(-.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) 1/2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 1/4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 1/8)
(-.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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(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 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/4)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) -2))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) 2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.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)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) 4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.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)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 2)) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 (sin.f64 re) 2))) -8)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 16)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 16)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) 32)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 2)) 2) -2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) 2) 16)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (/.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 2) 8)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 (sin.f64 re) 2))) 2) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) -2)) -1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) -4)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))

eval220.0ms (0.4%)

Compiler

Compiled 2615 to 1285 computations (50.9% saved)

prune127.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1335138
Fresh000
Picked011
Done000
Total1336139
Error
0.1b
Counts
139 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
42.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
42.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im)))
0.9b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
1.1b
(*.f64 (sin.f64 re) (neg.f64 im))
42.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 151 to 112 computations (25.8% saved)

localize83.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
0.1b
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
0.1b
(*.f64 (sin.f64 re) (neg.f64 im))
0.4b
(*.f64 (sin.f64 re) -1/6)
Compiler

Compiled 44 to 22 computations (50% saved)

series38.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
25.0ms
im
@0
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
2.0ms
re
@-inf
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@inf
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
1.0ms
im
@0
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@0
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))

rewrite385.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1246×rational_best-simplify-63
1200×rational_best-simplify-51
1130×rational_best-4
1130×rational_best-2
1130×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492
110492
224688
369878
4270978
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) -1/6)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 re) -1/6) 2) (/.f64 (*.f64 (sin.f64 re) -1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) -1/6) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 re) -1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 re) -2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) -1/6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)) (neg.f64 (+.f64 (*.f64 (sin.f64 re) im) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 (*.f64 (sin.f64 re) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2))) (neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 im im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sin.f64 re) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 im -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 im im) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 2 (*.f64 (sin.f64 re) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -4) (*.f64 (sin.f64 re) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 (sin.f64 re) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 im 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (/.f64 (sin.f64 re) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 (PI.f64) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 im 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) im))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) (*.f64 2 (*.f64 (sin.f64 re) -2/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) 4) (*.f64 (sin.f64 re) -2/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (-.f64 0 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (/.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 (*.f64 (sin.f64 re) im) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (sin.f64 re) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 0 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (+.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (sin.f64 re) im)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) im) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))))

simplify1.2s (2.2%)

Algorithm
egg-herbie
Rules
1140×rational_best-simplify-3
1026×rational_best-simplify-108
596×rational_best-simplify-1
562×rational_best-simplify-50
514×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02835131
16674381
216674321
359224305
479494305
Stop Event
node limit
Counts
177 → 156
Calls
Call 1
Inputs
(*.f64 -1/6 re)
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/6 re))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5))))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) -1/6) 0)
(+.f64 0 (*.f64 (sin.f64 re) -1/6))
(+.f64 (/.f64 (*.f64 (sin.f64 re) -1/6) 2) (/.f64 (*.f64 (sin.f64 re) -1/6) 2))
(-.f64 (*.f64 (sin.f64 re) -1/6) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 re) -1/6) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 re) -1/6)) 2))
(/.f64 (*.f64 (sin.f64 re) -1/6) 1)
(/.f64 (*.f64 (sin.f64 re) -1/3) 2)
(/.f64 (*.f64 (sin.f64 re) -2/3) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) -2/3)) 8)
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) im) -2))
(+.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)) (neg.f64 (+.f64 (*.f64 (sin.f64 re) im) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(+.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 (*.f64 (sin.f64 re) im) -2))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2))) (neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2))))
(+.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2)))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 0 (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) im) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(/.f64 (*.f64 (sin.f64 re) im) -1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) 2)
(/.f64 (*.f64 (sin.f64 re) (+.f64 im im)) -2)
(/.f64 (*.f64 im (*.f64 (sin.f64 re) 4)) -4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 im -4)) 4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 im 4)) -4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 im im) -4)) 8)
(/.f64 (*.f64 im (*.f64 2 (*.f64 (sin.f64 re) 4))) -8)
(/.f64 (*.f64 (*.f64 im -4) (*.f64 (sin.f64 re) 4)) 16)
(/.f64 (*.f64 im (/.f64 (sin.f64 re) 2)) -1/2)
(/.f64 (*.f64 (sin.f64 re) (/.f64 im 2)) -1/2)
(/.f64 (neg.f64 (*.f64 im (/.f64 (sin.f64 re) 2))) 1/2)
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 im 2))) 1/2)
(/.f64 (*.f64 im (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 (PI.f64) 1/2))))) -2)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 im 4))) -8)
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -2/3) 4)
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 2 (*.f64 (sin.f64 re) -2/3))) 8)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 4) (*.f64 (sin.f64 re) -2/3)) 16)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)
(-.f64 0 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (-.f64 0 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (/.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 (*.f64 (sin.f64 re) im) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (sin.f64 re) im)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (sin.f64 re) im) -2)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 0 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) im) -2))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (+.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (+.f64 im im)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (sin.f64 re) im)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) im) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 0))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4) 1/4)
(*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(/.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4)) 8)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(neg.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
Outputs
(*.f64 -1/6 re)
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/6 re))
(+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3)))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/36 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/720 (pow.f64 re 5))))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 -1/720 (pow.f64 re 5)))))
(+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 7)))))
(+.f64 (*.f64 -1/6 re) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 7))) (*.f64 1/36 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 7)))))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1/6 (sin.f64 re))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 (pow.f64 re 5) (*.f64 im -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 5) -1/120))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 5) -1/120)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(+.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (+.f64 (*.f64 (pow.f64 re 7) (*.f64 im 1/5040)) (*.f64 (pow.f64 re 5) (*.f64 im -1/120))))
(+.f64 (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 7) 1/5040) (*.f64 (pow.f64 re 5) -1/120))))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (neg.f64 re))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 7) 1/5040) (*.f64 (pow.f64 re 5) -1/120))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 1/36 (pow.f64 (*.f64 re im) 3)))
(+.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)) (*.f64 1/36 (pow.f64 (*.f64 re im) 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/720 (pow.f64 re 5)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(+.f64 (*.f64 1/36 (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (pow.f64 re 5)) (*.f64 1/30240 (pow.f64 re 7)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))) (+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 im -1/120)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 im -1/120))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 im -1/120)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 im -1/120))) (+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 im 1/5040))))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))) (+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 im -1/120))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 im 1/5040))))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 1/36 (pow.f64 im 3)))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 im -1/120))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 im 1/5040))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (sin.f64 re) -1/6) 0)
(*.f64 -1/6 (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) -1/6))
(*.f64 -1/6 (sin.f64 re))
(+.f64 (/.f64 (*.f64 (sin.f64 re) -1/6) 2) (/.f64 (*.f64 (sin.f64 re) -1/6) 2))
(*.f64 -1/6 (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) -1/6) 0)
(*.f64 -1/6 (sin.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 re) -1/6) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 re) -1/6)) 2))
(*.f64 -1/6 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/6) 1)
(*.f64 -1/6 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/3) 2)
(*.f64 -1/6 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -2/3) 4)
(*.f64 -1/6 (sin.f64 re))
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) -2/3)) 8)
(*.f64 -1/6 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(*.f64 -1/6 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) im) -2))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)) (neg.f64 (+.f64 (*.f64 (sin.f64 re) im) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 (*.f64 (sin.f64 re) im) -2))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2))) (neg.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2))))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2)))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 0 (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) im) 2))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) im) -1)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (+.f64 im im)) -2)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 im (*.f64 (sin.f64 re) 4)) -4)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 im -4)) 4)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 im 4)) -4)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 im im) -4)) 8)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 im (*.f64 2 (*.f64 (sin.f64 re) 4))) -8)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im -4) (*.f64 (sin.f64 re) 4)) 16)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 im (/.f64 (sin.f64 re) 2)) -1/2)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 (sin.f64 re) (/.f64 im 2)) -1/2)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 im (/.f64 (sin.f64 re) 2))) 1/2)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 im 2))) 1/2)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (*.f64 im (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 (PI.f64) 1/2))))) -2)
(/.f64 (*.f64 im (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) -2)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (*.f64 im 4))) -8)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 0)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 0)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) 2)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -2/3) 4)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 2 (*.f64 (sin.f64 re) -2/3))) 8)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 4) (*.f64 (sin.f64 re) -2/3)) 16)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 0 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (-.f64 0 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (/.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 2))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 (*.f64 (sin.f64 re) im) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) 2) (*.f64 (sin.f64 re) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (sin.f64 re) im) -2)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) -2) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (-.f64 0 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) im) -2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (+.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (+.f64 im im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (sin.f64 re) im)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (sin.f64 re) im) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 re) im) -2) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) -2)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (cos.f64 0))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1/2)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 (/.f64 (sin.f64 re) 2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4) 1/4)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4) 4)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 4)) 8)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize11.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

localize66.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
5.4b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 10 computations (72.2% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite250.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
870×rational_best-simplify-51
858×rational_best-simplify-83
816×rational_best-simplify-47
794×rational_best-simplify-57
576×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16825
214325
342325
4154225
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -2 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))) (-.f64 0 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 2) 2) (/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 4) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -2 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 re 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 2 (*.f64 re 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))

simplify567.0ms (1.1%)

Algorithm
egg-herbie
Rules
1422×rational_best-simplify-56
1150×rational_best-simplify-3
792×rational_best-simplify-50
684×rational_best-simplify-64
662×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111155
12661155
26301155
316011119
462521119
Stop Event
node limit
Counts
35 → 55
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 4))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -2 re)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))) (-.f64 0 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 2) 2) (/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 4) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 re re)) 2)
(/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 4)) 4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -2 re)) -2)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 4)) -4)
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) 8)
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 4)) 2) -2)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 re 4))) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im)))) -4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 2 (*.f64 re 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 64)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(neg.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/3)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 (pow.f64 im 3) (*.f64 re -1/3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/60)) (*.f64 re (*.f64 (pow.f64 im 7) -1/2520)))))
(+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 re (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 (pow.f64 im 7) (*.f64 re -1/2520)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 2) 2))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 4))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -2 re)) 4))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))) (-.f64 0 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 4)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 2) 2) (/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 2))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 3 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (*.f64 re (-.f64 (*.f64 3 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(-.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) 4) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 3)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 3 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (*.f64 re (-.f64 (*.f64 3 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 re re)) 2)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(neg.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 4)) 4)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -2 re)) -2)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 4)) -4)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (*.f64 re (*.f64 4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 16)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) 8)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 4)) 2) -2)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (*.f64 re (*.f64 4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (*.f64 re 4))) -8)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (*.f64 re (*.f64 4 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 im) 4) (/.f64 4 (exp.f64 im)))) -4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 2 (*.f64 re 4))) 64)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 64)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 re))

localize99.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 1/2 (sin.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)

series11.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite348.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
924×rational_best-simplify-63
912×rational_best-simplify-51
900×rational_best-4
900×rational_best-2
900×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01654
111154
222954
361748
4218548
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.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 (/.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)) 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 -2/3 (*.f64 (pow.f64 im 3) 4)) 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 +.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.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 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (sin.f64 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 1/2 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (sin.f64 re) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)))))

simplify585.0ms (1.1%)

Algorithm
egg-herbie
Rules
1108×rational_best-simplify-1
714×rational_best-simplify-55
706×rational_best-simplify-48
662×rational_best-simplify-67
642×rational_best-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01182086
12782066
26242066
315441856
465921856
Stop Event
node limit
Counts
52 → 69
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 7))) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.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 (/.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)) 1)
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)
(/.f64 (*.f64 (pow.f64 im 3) -4/3) 4)
(/.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 4)) 8)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(+.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 2)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 32)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)))) 16)
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 2) 16)
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (sin.f64 re)) -2)
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 1/2 (sin.f64 re))) -1)
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) 2)) -4)
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) 4)) -8)
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (sin.f64 re) -2)) -1)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (pow.f64 re 3))) (*.f64 (pow.f64 re 5) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 7))) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 5) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) 1/240)) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (pow.f64 re 7))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) re)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 -1/10080 (pow.f64 re 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (*.f64 (sin.f64 re) -1))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.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 (/.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)) 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 -2/3 (*.f64 (pow.f64 im 3) 4)) 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))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(-.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 0)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) -2))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im)) -2))
(-.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im)) -2))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 16) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im)) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 2)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 32)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3)))) 16)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -4/3))) 2) 16)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (sin.f64 re)) -2)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 1/2 (sin.f64 re))) -1)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) 2)) -4)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(/.f64 (*.f64 (-.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) 4)) -8)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (/.f64 (sin.f64 re) -2)) -1)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4) im))
(*.f64 (sin.f64 re) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -8/3) 16) im))

localize154.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.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.3b
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im))
Compiler

Compiled 58 to 26 computations (55.2% saved)

series32.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite489.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
016111
1116111
226187
379079
4322879
Stop Event
node limit
Counts
3 → 171
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 (sin.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 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)) (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))))) (#(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 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.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 (/.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)) (exp.f64 im)) (*.f64 (exp.f64 im) 2))))) (#(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 (*.f64 (exp.f64 im) 2) (-.f64 (exp.f64 im) (+.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 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (+.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 (exp.f64 im) (/.f64 -1 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 3) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -4) (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (/.f64 -1 (exp.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 (/.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 1/2 (exp.f64 im)) (-.f64 (exp.f64 im) (/.f64 1/2 (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 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 -1/2 (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 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) 2) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -3) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.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 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (/.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.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 (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 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))))) (#(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 (exp.f64 im) (neg.f64 (exp.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (neg.f64 (exp.f64 im))) (+.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 (*.f64 (exp.f64 im) -2) (-.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 (/.f64 -1/2 (exp.f64 im)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))) (neg.f64 (-.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 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.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 (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 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -2 (exp.f64 im))))))) (#(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/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))))) (#(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 -1 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(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 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 1/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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))) (#(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 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.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 (exp.f64 im) (+.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 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -2) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (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) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (exp.f64 im)) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 -1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -4) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -4) (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (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 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 im) 2) (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)) (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 1/2 (exp.f64 im)) (+.f64 (/.f64 -1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (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 -1/2 (exp.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) -3) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (+.f64 (*.f64 3 (/.f64 (exp.f64 im) 2)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (+.f64 (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))))) (#(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)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (-.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) (/.f64 1/2 (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 (-.f64 (neg.f64 (exp.f64 im)) (/.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 (-.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (-.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))) (+.f64 (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 (exp.f64 im) 2)) (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (exp.f64 im) (/.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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.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 -1 (-.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))))) (#(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 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 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 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (*.f64 (exp.f64 im) -4))) 4)))) (#(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 (sin.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 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 2) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 2 (*.f64 (sin.f64 re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 2) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 (sin.f64 re) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 2 (*.f64 (sin.f64 re) 2))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (sin.f64 re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (+.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))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 1/2 (sin.f64 re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (/.f64 4 (exp.f64 im))) (sin.f64 re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (/.f64 4 (exp.f64 im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))))

simplify546.0ms (1%)

Algorithm
egg-herbie
Rules
1116×rational_best-simplify-48
1060×rational_best-simplify-52
838×rational_best-simplify-51
766×rational_best-simplify-3
744×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04288851
110418695
225496703
Stop Event
node limit
Counts
219 → 260
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 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (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 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.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) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 7))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(-.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) -2) (-.f64 (/.f64 -1 (exp.f64 im)) (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(-.f64 0 (-.f64 (*.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 0 (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 2))
(-.f64 (neg.f64 (exp.f64 im)) (/.f64 -1 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3))))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 3) (/.f64 -1 (exp.f64 im))))
(-.f64 (*.f64 (exp.f64 im) -4) (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3)))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (*.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 1/2 (exp.f64 im)) (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 -1/2 (exp.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 (/.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)) (-.f64 (neg.f64 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) 2) (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (*.f64 (exp.f64 im) -3) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.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 (neg.f64 (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (/.f64 -1/2 (exp.f64 im)) (*.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 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (/.f64 -1 (exp.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.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) (neg.f64 (exp.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (neg.f64 (exp.f64 im))) (+.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 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (/.f64 -1/2 (exp.f64 im)) (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.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 (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 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)))
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -2 (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 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (-.f64 (*.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)) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 1/4)
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)
(/.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) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)
(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 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(neg.f64 (-.f64 (*.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 im) (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -1 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -2) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 0)
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(-.f64 0 (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im)))
(-.f64 0 (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 3))
(-.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (neg.f64 (exp.f64 im)) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 -1 (exp.f64 im))))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))) (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -4) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 im) -4) (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3)) (exp.f64 im)))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(-.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 -1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2)))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) 2))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (/.f64 -1/2 (exp.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -3) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (+.f64 (*.f64 3 (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (+.f64 (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (/.f64 -1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (-.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))) (+.f64 (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 (exp.f64 im) 2)) (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(*.f64 -2 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(*.f64 1/2 (+.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 -1 (-.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))
(*.f64 2 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) -1)
(*.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) 1/2)
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 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 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 8)
(/.f64 (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (*.f64 (exp.f64 im) -4))) 4)
(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 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) 2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 8)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 2) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 2 (*.f64 (sin.f64 re) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2)))) 64)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 64)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 (sin.f64 re) 2)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 2 (*.f64 (sin.f64 re) 2))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (sin.f64 re)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re)) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (+.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))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)
(/.f64 (*.f64 (+.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 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 1/2 (sin.f64 re))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (/.f64 4 (exp.f64 im))) (sin.f64 re)) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (/.f64 4 (exp.f64 im)))) 16)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 4)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 4)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.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/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 3) -1/2) (*.f64 im -3))) -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 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.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 (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 -2 (exp.f64 im)))
(+.f64 (exp.f64 (*.f64 -1 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 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) re)) (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) -1/12)))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 re 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) re)) (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) -1/12))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (pow.f64 re 7))) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (pow.f64 re 7))) (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) -1/12)))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 re 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (*.f64 (sin.f64 re) -1))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (+.f64 (*.f64 im (*.f64 (sin.f64 re) -1)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (+.f64 (+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(+.f64 (+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -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)) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (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) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (neg.f64 (exp.f64 im)) (/.f64 -1 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) 2) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 3) (/.f64 -1 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) -4) (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3)))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.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))) (/.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 -1/2 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) 2) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 im) -3) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -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)) (*.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 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (/.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 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (/.f64 -1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (/.f64 -1 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.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 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (neg.f64 (exp.f64 im))) (+.f64 (/.f64 -1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (/.f64 -1/2 (exp.f64 im)) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))) (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (-.f64 (/.f64 (exp.f64 im) 2) (/.f64 -1 (exp.f64 im))) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 (exp.f64 im) 2)) (-.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (exp.f64 im) 4)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) 4)))
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -2 (exp.f64 im))))
(*.f64 1/2 (-.f64 (*.f64 -2 (exp.f64 im)) (/.f64 -2 (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/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (+.f64 (neg.f64 (*.f64 (exp.f64 im) -4)) (*.f64 2 (-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 1/4)
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 4)
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 8)
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 4)
(+.f64 (exp.f64 im) (/.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 im) -8) (/.f64 -4 (exp.f64 im)))) 8))
(/.f64 (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)
(/.f64 (+.f64 (*.f64 (exp.f64 im) -4) (*.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))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.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)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (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 -2 (exp.f64 im)))
(-.f64 (exp.f64 im) (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -2) (/.f64 -1 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -2) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)) (exp.f64 im)))
(+.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 -2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 0 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 0 (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 0 (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) 3))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (neg.f64 (exp.f64 im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (neg.f64 (exp.f64 im)) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (*.f64 (exp.f64 im) 4) (/.f64 -1 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (-.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) 2) (+.f64 (+.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -4) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -4) (+.f64 (+.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (/.f64 2 (exp.f64 im)) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3)) (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -3))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im))))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 im) 2) (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(+.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 -2 (exp.f64 im)))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 -1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))) 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 -2 (exp.f64 im)))
(-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) -3) (+.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (+.f64 (*.f64 3 (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 im) (*.f64 (exp.f64 im) 3/2)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 5/2))
(-.f64 (+.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (-.f64 (*.f64 (exp.f64 im) 2) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 (exp.f64 im) 2)) (+.f64 (-.f64 (/.f64 -1 (exp.f64 im)) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (+.f64 (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (/.f64 (exp.f64 im) 2)) (+.f64 (neg.f64 (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(+.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 -2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -2) (/.f64 1/2 (exp.f64 im))) (+.f64 (-.f64 (neg.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (exp.f64 im)))
(+.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 (-.f64 (*.f64 (exp.f64 im) -2) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (*.f64 (exp.f64 im) -2)) (+.f64 (-.f64 (exp.f64 im) (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (-.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))) (+.f64 (neg.f64 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 (exp.f64 im) 2)) (+.f64 (-.f64 (-.f64 (*.f64 (exp.f64 im) -2) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) 2)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 -2 (-.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 1/2 (+.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 (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 -2 (exp.f64 im)))
(*.f64 -1 (-.f64 (*.f64 (exp.f64 im) 4) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 2))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(*.f64 2 (-.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 im)))
(+.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 -2 (exp.f64 im)))
(*.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) 1)
(+.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 -2 (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (exp.f64 im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 im) -8) (/.f64 -4 (exp.f64 im)))) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (exp.f64 im) -8) (/.f64 -4 (exp.f64 im)))) 8)
(/.f64 (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (*.f64 (exp.f64 im) -4))) 4)
(+.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 -2 (exp.f64 im)))
(neg.f64 (-.f64 (*.f64 (exp.f64 im) 2) (exp.f64 (neg.f64 im))))
(+.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 (sin.f64 re))) 0)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)))
(*.f64 (/.f64 (sin.f64 re) 4) (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (sin.f64 re) 4))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) 2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 2))
(-.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -2))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) 4)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -4))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) 2)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 8)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) 4)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 2) 4)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 2))) 8)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 16)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 2 (*.f64 (sin.f64 re) 2))) 16)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2)))) 64)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 2) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 2 (sin.f64 re))) 16)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 64)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) 16)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 16)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 64)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 (sin.f64 re) 2)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 2 (sin.f64 re))) 16)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 2 (*.f64 (sin.f64 re) 2))) 64)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (sin.f64 re)) 16)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 re) 2)) (*.f64 2 (*.f64 (sin.f64 re) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 16)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re)) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (+.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))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) -4) (*.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 4)
(/.f64 (*.f64 (+.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 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re))) 4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) -4) (+.f64 (/.f64 2 (exp.f64 im)) (/.f64 2 (exp.f64 im)))))) 4)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) -8) (/.f64 8 (exp.f64 im)))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 1/2 (sin.f64 re))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (/.f64 4 (exp.f64 im))) (sin.f64 re)) 16)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 re) (cos.f64 (-.f64 re (*.f64 1/2 (PI.f64))))) (*.f64 1/2 (+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 4)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))) (/.f64 4 (exp.f64 im)))) 16)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 4 (exp.f64 im)) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 16)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) 4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (/.f64 2 (exp.f64 im)) (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 4)
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) -4) (+.f64 (/.f64 2 (exp.f64 im)) (/.f64 2 (exp.f64 im)))))) 4)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) -8) (/.f64 8 (exp.f64 im)))) 8)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im)))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 4) (*.f64 2 (+.f64 (*.f64 (exp.f64 im) -4) (/.f64 2 (exp.f64 im))))) (*.f64 1/2 (sin.f64 re))) 4)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval1.0s (1.9%)

Compiler

Compiled 13492 to 7760 computations (42.5% saved)

prune530.0ms (1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New6624666
Fresh000
Picked101
Done235
Total6657672
Error
0.1b
Counts
672 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.1b
(*.f64 (sin.f64 re) (neg.f64 im))
28.1b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
28.3b
(*.f64 re (neg.f64 im))
28.1b
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
42.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
42.9b
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im)) re))
Compiler

Compiled 83 to 61 computations (26.5% saved)

localize94.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 64 to 28 computations (56.3% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite350.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1092×rational_best-simplify-56
914×rational_best-4
914×rational_best-2
914×rational_best-3
914×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01341
19141
218629
355325
4236225
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im)) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 2 (*.f64 re 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))))

simplify955.0ms (1.8%)

Algorithm
egg-herbie
Rules
1512×rational_best-simplify-62
1032×rational_best-simplify-3
808×rational_best-simplify-50
608×rational_best-simplify-108
594×rational_best-simplify-63
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0841391
12021391
24511391
310741367
445381127
578801127
Stop Event
node limit
Counts
39 → 41
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) 2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 re re)) 2)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 4)) 4)
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 16)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 2 (*.f64 re 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 64)
(/.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 32)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
Outputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -1/3 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/60)) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) (*.f64 re -1/2520))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 re -1/2520)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 5) -1/60)) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 re (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 7) (*.f64 re -1/2520)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 -2 (exp.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))) re)
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (*.f64 -2 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (+.f64 (*.f64 -2 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) 2))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 re re)) 2)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 4)) 4)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) 16)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) 8)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 2 (*.f64 re 4))) 64)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 64)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 2 (*.f64 re 4)))) 16)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4)) (*.f64 (*.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) 32)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

localize92.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 38 computations (35.6% saved)

series36.0ms (0.1%)

Counts
4 → 60
Calls

21 calls:

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

rewrite409.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
950×rational_best-simplify-63
722×rational_best-simplify-47
708×rational_best-simplify-55
668×rational_best-simplify-48
642×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01588
110588
220188
349482
4176382
Stop Event
node limit
Counts
4 → 130
Calls
Call 1
Inputs
(*.f64 re (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -2 (*.f64 re im))
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) 2) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 4) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -4/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) 0)))) (#(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) -2/3) 1/4) (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4))))) (#(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) -2/3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (/.f64 (pow.f64 im 3) -2) 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 (pow.f64 im 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 im 3) -2) 2) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (pow.f64 im 3)) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 4))))) (#(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) -2/3) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 re im)) (neg.f64 (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (/.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 (*.f64 re im) -6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (neg.f64 (+.f64 (*.f64 im (+.f64 re re)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re im) 2)) (/.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2) (/.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 (*.f64 re im) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 re im)) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) 2) (neg.f64 (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2) -1) (/.f64 (*.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2) (/.f64 (*.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 re im) -6) 4) (/.f64 (*.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re im) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 im -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re im) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 im 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 re im) -8)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (+.f64 re re)) -8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re im) -8)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (*.f64 (+.f64 im im) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re im) -8) (neg.f64 (*.f64 (*.f64 re im) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (+.f64 re re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4) (/.f64 (*.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 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (neg.f64 (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (/.f64 (*.f64 (*.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 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 (*.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 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4) (/.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re im) 2)) (/.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 im -4))) 8) (/.f64 (+.f64 (*.f64 re (*.f64 im -4)) (*.f64 re (neg.f64 (pow.f64 im 3)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 8) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re im) -6)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im -2)) (/.f64 (-.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 re im) 0))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4) (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (+.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (*.f64 im -4)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (-.f64 0 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4) (/.f64 (*.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (-.f64 (*.f64 im (+.f64 re re)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (*.f64 im -4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re (*.f64 im 3))) 4) (/.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 4) 2) (/.f64 (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2) 4) (/.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 8) (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im))) 4) (/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4) (/.f64 (*.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 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re im))) 4) (/.f64 (-.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 re (*.f64 im -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.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 re im) -8) (*.f64 re (*.f64 (pow.f64 im 3) -4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.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 re (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 (*.f64 re im) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))))))

simplify377.0ms (0.7%)

Algorithm
egg-herbie
Rules
1208×rational_best-simplify-47
736×rational_best-simplify-64
712×rational_best-simplify-57
696×rational_best-simplify-49
682×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03275922
18365732
224015364
Stop Event
node limit
Counts
190 → 197
Calls
Call 1
Inputs
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (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 -1/3 (pow.f64 im 3))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) 2))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 4))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(-.f64 0 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(-.f64 (/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) 2) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2) 2))
(-.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 4) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) -1)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) 2)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -4/3)) 4)
(/.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) 8)
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -4/3)) 16)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4))
(+.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) -2/3) 1/4)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (/.f64 (pow.f64 im 3) -2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (neg.f64 (pow.f64 im 3)) 4))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2))
(-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) 4))
(-.f64 (/.f64 (/.f64 (pow.f64 im 3) -2) 2) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2) 2))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 3)) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 4))
(/.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) -2/3) 4) 8)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(+.f64 (*.f64 re (*.f64 im -2)) 0)
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 0 (*.f64 re (*.f64 im -2)))
(+.f64 (neg.f64 (*.f64 re im)) (neg.f64 (*.f64 re im)))
(+.f64 (/.f64 (*.f64 re im) -2) (+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (*.f64 re im))))
(+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2)))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2) -1))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 (*.f64 re im) -6) 4))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (neg.f64 (+.f64 (*.f64 im (+.f64 re re)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))))
(+.f64 (-.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re im) 2)) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2) (/.f64 (*.f64 re im) -2))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(-.f64 (*.f64 re (*.f64 im -2)) 0)
(-.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 (*.f64 re im) 0) 2))
(-.f64 0 (*.f64 im (+.f64 re re)))
(-.f64 0 (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (neg.f64 (*.f64 re im)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) 2))
(-.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) 2) (neg.f64 (*.f64 re im))))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2) -1) (/.f64 (*.f64 re im) 2))
(-.f64 (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2) (/.f64 (*.f64 re im) 2))
(-.f64 (/.f64 (*.f64 (*.f64 re im) -6) 4) (/.f64 (*.f64 re im) 2))
(/.f64 (*.f64 re im) -1/2)
(/.f64 (*.f64 re (*.f64 im -2)) 1)
(/.f64 (*.f64 im (+.f64 re re)) -1)
(/.f64 (*.f64 re (*.f64 im -4)) 2)
(/.f64 (*.f64 (*.f64 re im) -8) 4)
(/.f64 (neg.f64 (*.f64 re im)) 1/2)
(/.f64 (*.f64 re (*.f64 im 4)) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 re im) -8)) -4)
(/.f64 (*.f64 (*.f64 im (+.f64 re re)) -8) 8)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re im) -8)) -1) 4)
(/.f64 (*.f64 (+.f64 re re) (*.f64 (+.f64 im im) 4)) -8)
(/.f64 (-.f64 (*.f64 (*.f64 re im) -8) (neg.f64 (*.f64 (*.f64 re im) -8))) 8)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 2)
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(neg.f64 (*.f64 im (+.f64 re re)))
(+.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 0)
(+.f64 0 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4))
(+.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (neg.f64 (*.f64 re im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4)))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 4) 2))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2) 4))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 8))
(+.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))))
(+.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re im) 2)) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 im -4))) 8) (/.f64 (+.f64 (*.f64 re (*.f64 im -4)) (*.f64 re (neg.f64 (pow.f64 im 3)))) 8))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 8) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re im) -6)) 8))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 0))
(-.f64 (*.f64 re (*.f64 im -2)) (/.f64 (-.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 0)
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 re im) 0))) 4))
(-.f64 0 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(-.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4) (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 4))
(-.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (+.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2)))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 2))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (*.f64 im -4)))) 4))
(-.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (-.f64 0 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2) 2))
(-.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4))
(-.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 2))
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im)))) 4))
(-.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4) (/.f64 (*.f64 re im) 2))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (-.f64 (*.f64 im (+.f64 re re)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 2))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (*.f64 im -4))) 4))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re (*.f64 im 3))) 4) (/.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 4) 2) (/.f64 (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 4) 2))
(-.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2) 4) (/.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 4))
(-.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 8) (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 8))
(-.f64 (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im))) 4) (/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2)) 4))
(-.f64 (/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re im))) 4) (/.f64 (-.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 re (*.f64 im -2))) 4))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 1)
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re im) -8) (*.f64 re (*.f64 (pow.f64 im 3) -4/3))) 8)
(/.f64 (*.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4) 16)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 (*.f64 re im) -8))) 8)
(pow.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 1)
(neg.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
Outputs
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(*.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 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 im 2) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) 2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 4))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(-.f64 0 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(-.f64 (/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) 2) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2) 2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(-.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 4) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) -1)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) 2)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -4/3)) 4)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(/.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -2/3) 4)) 8)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -4/3)) 16)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 re))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(*.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) -2/3) 1/4) (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4))
(*.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) -2/3) 1/4)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 4)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (/.f64 (/.f64 (pow.f64 im 3) -2) 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 (pow.f64 im 3) -1/3) 0)
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 4)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -2/3)) 4))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) 1/4) (+.f64 (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 4)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 4))
(-.f64 (/.f64 (/.f64 (pow.f64 im 3) -2) 2) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/3) -2) 2))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 3)) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 4))
(*.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) -2/3) 4) 8)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (neg.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(+.f64 (*.f64 re (*.f64 im -2)) 0)
(*.f64 re (*.f64 im -2))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (neg.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3)))) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(-.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 re (*.f64 im -2)))
(*.f64 re (*.f64 im -2))
(+.f64 (neg.f64 (*.f64 re im)) (neg.f64 (*.f64 re im)))
(*.f64 re (*.f64 im -2))
(+.f64 (/.f64 (*.f64 re im) -2) (+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (*.f64 re im))))
(*.f64 re (*.f64 im -2))
(+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2)))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2) -1))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 (*.f64 re im) -6) 4))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (neg.f64 (+.f64 (*.f64 im (+.f64 re re)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))))
(*.f64 re (*.f64 im -2))
(+.f64 (-.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re im) 2)) (/.f64 (*.f64 re im) -2))
(*.f64 re (*.f64 im -2))
(+.f64 (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (neg.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(-.f64 (*.f64 re (*.f64 im -2)) 0)
(*.f64 re (*.f64 im -2))
(-.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 (*.f64 re im) 0) 2))
(*.f64 re (*.f64 im -2))
(-.f64 0 (*.f64 im (+.f64 re re)))
(*.f64 re (*.f64 im -2))
(-.f64 0 (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (neg.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(-.f64 (neg.f64 (*.f64 re im)) (*.f64 re im))
(*.f64 re (*.f64 im -2))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (neg.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(-.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) 2) (neg.f64 (*.f64 re im))))
(*.f64 re (*.f64 im -2))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (neg.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 im 3)) 2) -1) (/.f64 (*.f64 re im) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(-.f64 (/.f64 (*.f64 3 (neg.f64 (*.f64 re im))) 2) (/.f64 (*.f64 re im) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(-.f64 (/.f64 (*.f64 (*.f64 re im) -6) 4) (/.f64 (*.f64 re im) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (*.f64 im 3)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re im)) -2)
(/.f64 (*.f64 re (+.f64 im (*.f64 im 3))) -2)
(/.f64 (*.f64 re im) -1/2)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 re (*.f64 im -2)) 1)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 im (+.f64 re re)) -1)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 re (*.f64 im -4)) 2)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 (*.f64 re im) -8) 4)
(*.f64 re (*.f64 im -2))
(/.f64 (neg.f64 (*.f64 re im)) 1/2)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 re (*.f64 im 4)) -2)
(*.f64 re (*.f64 im -2))
(/.f64 (neg.f64 (*.f64 (*.f64 re im) -8)) -4)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 (*.f64 im (+.f64 re re)) -8) 8)
(*.f64 re (*.f64 im -2))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re im) -8)) -1) 4)
(*.f64 re (*.f64 im -2))
(/.f64 (*.f64 (+.f64 re re) (*.f64 (+.f64 im im) 4)) -8)
(*.f64 re (*.f64 im -2))
(/.f64 (-.f64 (*.f64 (*.f64 re im) -8) (neg.f64 (*.f64 (*.f64 re im) -8))) 8)
(*.f64 re (*.f64 im -2))
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 2)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 2)
(/.f64 (*.f64 re (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 (pow.f64 im 3) -2/3)) (/.f64 im -1/4))) 2)
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(*.f64 re (*.f64 im -2))
(neg.f64 (*.f64 im (+.f64 re re)))
(*.f64 re (*.f64 im -2))
(+.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 0)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 0 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4))
(/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(+.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4)))
(/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 4) 2))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 3 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) 8)
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 3 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))) 8)
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2) 4))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 3 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) 8)
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 3 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))) 8)
(+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 8))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 3 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) 8)
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 3 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))) 8)
(+.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) 2))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) 2))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (*.f64 re im) 2)) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 im -4))) 8) (/.f64 (+.f64 (*.f64 re (*.f64 im -4)) (*.f64 re (neg.f64 (pow.f64 im 3)))) 8))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 8) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re im) -6)) 8))
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re im) -6))) 8)
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (*.f64 im -6)))) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 im -6)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))))) 8)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 0))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (*.f64 re (*.f64 im -2)) (/.f64 (-.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2))
(-.f64 (*.f64 re (*.f64 im -2)) (/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) 2))
(-.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) -2))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 0)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 re im) 0))) 4))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 0 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4) (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 4))
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re (-.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3))))) 4)
(/.f64 (*.f64 re (-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (-.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3))))) 4)
(/.f64 (*.f64 re (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im)) (/.f64 im 1/2))) 4)
(-.f64 (neg.f64 (*.f64 re im)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (+.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 2))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (-.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))) 2)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 re (-.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 (pow.f64 im 3) 1/3)))) 2)
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (*.f64 im -4)))) 4))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 8) (/.f64 (-.f64 0 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2)) 4))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 3 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) 8)
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 3 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))))) 8)
(-.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2) 2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (neg.f64 (*.f64 re im))) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) 2) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im)))) 4))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) 4) (/.f64 (*.f64 re im) 2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (-.f64 (*.f64 im (+.f64 re re)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 4) (/.f64 (-.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (*.f64 im -4))) 4))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re (*.f64 im 3))) 4) (/.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2)) 4))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) 2) (*.f64 re (*.f64 im 3))) (-.f64 (*.f64 re im) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2))) 4)
(/.f64 (-.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (-.f64 (*.f64 re im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 -4/3 re)) 8) (*.f64 re (*.f64 im 3))))) 4)
(/.f64 (-.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re (*.f64 (pow.f64 im 3) 1/3)))) 4)
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 4) 2) (/.f64 (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 4) 2))
(/.f64 (-.f64 (*.f64 3 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (*.f64 re (-.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3))))) 8)
(/.f64 (-.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))) 8)
(-.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3/2) 4) (/.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) 4))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 3/2) (-.f64 (*.f64 re im) (/.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) 2))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (*.f64 re 3/2)) (-.f64 (*.f64 re im) (/.f64 (*.f64 (pow.f64 im 3) (*.f64 -4/3 re)) 8))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (-.f64 im (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) 3/2)))) 4)
(-.f64 (/.f64 (*.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 3) 8) (/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) 8))
(/.f64 (-.f64 (*.f64 3 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (*.f64 re (-.f64 (+.f64 im im) (*.f64 -1/3 (pow.f64 im 3))))) 8)
(/.f64 (-.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))))) 8)
(-.f64 (/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im))) 4) (/.f64 (+.f64 (*.f64 re (*.f64 im 3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) -2)) 4))
(/.f64 (-.f64 (-.f64 (/.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) 2) (*.f64 re (*.f64 im 3))) (-.f64 (*.f64 re im) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2))) 4)
(/.f64 (-.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (-.f64 (*.f64 re im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 -4/3 re)) 8) (*.f64 re (*.f64 im 3))))) 4)
(/.f64 (-.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re (*.f64 (pow.f64 im 3) 1/3)))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))) 4) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 4))
(/.f64 (-.f64 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im)))) (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) 4)
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im)))) (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) 4)
(-.f64 (/.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) 4) (/.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re im))) 4) (/.f64 (-.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 re (*.f64 im -2))) 4))
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (-.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 re im))) (-.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) 2)) (*.f64 re (*.f64 im -2)))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 im -2)) (-.f64 (+.f64 (*.f64 re im) (/.f64 (*.f64 (pow.f64 im 3) (*.f64 -4/3 re)) 8)) (+.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2) (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im))))) 4)
(-.f64 (/.f64 (*.f64 re im) -2) (/.f64 (-.f64 (+.f64 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 3)) im)) (/.f64 (*.f64 re (neg.f64 (pow.f64 im 3))) 2))) 4))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(/.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 1)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 re im) -8) (*.f64 re (*.f64 (pow.f64 im 3) -4/3))) 8)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(/.f64 (*.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4) 16)
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 (*.f64 re im) -8))) 8)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(pow.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2) (*.f64 re im)) 1)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(neg.f64 (-.f64 (*.f64 re im) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (neg.f64 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))

localize23.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize54.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 21 computations (30% saved)

series5.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite638.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
772×rational_best-simplify-1
672×rational_best-simplify-79
648×rational_best-simplify-83
560×rational_best-simplify-47
500×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
16438
211638
330038
4111238
5694138
Stop Event
node limit
Counts
2 → 127
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im -2) (+.f64 (/.f64 im -2) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (neg.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/6 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 im 2)) (+.f64 (/.f64 im -2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)) (neg.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (neg.f64 (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2))) (neg.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2) (/.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4) (/.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 re re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 (+.f64 re re) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (neg.f64 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3)) (/.f64 re 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (neg.f64 (*.f64 (+.f64 re re) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (/.f64 re -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (neg.f64 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (*.f64 re -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 re re) 4) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (*.f64 (+.f64 re re) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (*.f64 re 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (+.f64 re re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) re) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4)) (+.f64 re re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (*.f64 im 4))) (*.f64 re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (neg.f64 (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (neg.f64 (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 re re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2)) re) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 im 4))) (+.f64 re re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im 4)) (+.f64 re re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (/.f64 re 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 re -2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (*.f64 re -2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 re -2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re -2) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 re 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))))

simplify587.0ms (1.1%)

Algorithm
egg-herbie
Rules
1206×rational_best-simplify-47
866×rational_best-simplify-63
818×rational_best-simplify-1
708×rational_best-simplify-65
572×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03295215
17834993
221184853
Stop Event
node limit
Counts
139 → 192
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2))
(+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(+.f64 (/.f64 im -2) (+.f64 (/.f64 im -2) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4))
(-.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (neg.f64 im) (neg.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2))
(-.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 im (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2) im))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 im 2)) (+.f64 (/.f64 im -2) im))
(-.f64 (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)) (neg.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) 4))
(-.f64 (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)
(/.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) -1)
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) 8)
(/.f64 (+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) 16)
(/.f64 (+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im -2)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (neg.f64 (*.f64 im 4))) 4)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)
(+.f64 0 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2))))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(-.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)
(-.f64 0 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(-.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(-.f64 (+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2))) (neg.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4))))
(-.f64 (/.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2) (/.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 2))
(-.f64 (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4) (/.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 4))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(/.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) 1/2)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 4)
(/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) -2)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) 2) -2)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 re re) 4)) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (+.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4))) -8)
(/.f64 (+.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4))) 32)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 (+.f64 re re) 4)) 64)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4))) -16)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) -16)
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (neg.f64 re)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 16)
(/.f64 (*.f64 re (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) -8)
(/.f64 (*.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3)) (/.f64 re 2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (neg.f64 (*.f64 (+.f64 re re) 4))) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (/.f64 re -2)) -1)
(/.f64 (*.f64 re (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 re (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))) -2)
(/.f64 (*.f64 re (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) -4)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (neg.f64 re)) -1/2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (*.f64 re -2)) -1)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (*.f64 re 4) (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 (*.f64 (+.f64 re re) 4) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 256)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 256)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (*.f64 (+.f64 re re) 4)) 64)
(/.f64 (*.f64 re (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (*.f64 re 4)) 64)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (+.f64 re re)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) re) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4))) 4)
(/.f64 (*.f64 (*.f64 re 4) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -2/3))) 16)
(/.f64 (*.f64 (*.f64 re 4) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 16)
(/.f64 (*.f64 (*.f64 re 4) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4)) (+.f64 re re)) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (*.f64 im 4))) (*.f64 re 4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re -2)) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 re re)) 16)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2)) re) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 im 4))) (+.f64 re re)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im 4)) (+.f64 re re)) 16)
(/.f64 (*.f64 re (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2))) 4)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im 4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (/.f64 re 2)) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 re -2)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (*.f64 re -2)) 16)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 re -2)) 16)
(/.f64 (*.f64 (*.f64 re -2) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 64)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 64)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) 64)
(/.f64 (*.f64 (/.f64 re 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 4)
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(neg.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
Outputs
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (neg.f64 im) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 im -2) (+.f64 (/.f64 im -2) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (neg.f64 im) (neg.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 im (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)) (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2) im))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 im 2)) (+.f64 (/.f64 im -2) im))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 im 2)) (+.f64 im (/.f64 im -2)))
(-.f64 (+.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4) (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 2)) (neg.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) 4)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 -1/6 (pow.f64 im 3)) -2) 2))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) 4))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 im (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) -1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) 8)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) 16)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im -2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (neg.f64 (*.f64 im 4))) 4)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2))))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (+.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4))))
(+.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4) (+.f64 re re)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re 1/2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 re 2)))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2) (*.f64 re -3)) 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 re 4)) (/.f64 (*.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 re -3)) 4))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re 3)) 4))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (/.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 4))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 re 4)) (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re 3)) 4))
(-.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 0)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 0 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(*.f64 re (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)))
(*.f64 re (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) 2)))
(-.f64 (+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2))) (neg.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4))))
(+.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4)) (+.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4))))
(+.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 4) (+.f64 re re)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re 1/2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 re 2)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2) (/.f64 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2)) 2))
(/.f64 (-.f64 (*.f64 -3 (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2) (*.f64 re -3)) (*.f64 re (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2))) 2)
(/.f64 (*.f64 (/.f64 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) 2) (-.f64 (*.f64 re -3) re)) 2)
(-.f64 (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4) (/.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 4))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re 3)) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 4)
(/.f64 (-.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re 3)) (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) 4)
(/.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(/.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2)) 1/2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 4)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(/.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) -2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) 2) -2)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 re re) 4)) -8)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (+.f64 (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 re (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3)))) -4)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4))) -8)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (+.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4))) 32)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 (+.f64 re re) 4)) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4))) -16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) -16)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -2) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) -8)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (neg.f64 re)) -2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 4 (+.f64 (+.f64 re re) (+.f64 re re)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (+.f64 re re) 8)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 2 (*.f64 re 8))) 16)
(/.f64 (*.f64 re (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)))) -8)
(/.f64 (*.f64 re (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3))) -8)
(/.f64 (*.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1/3)) (/.f64 re 2)) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (neg.f64 (*.f64 (+.f64 re re) 4))) -8)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (/.f64 re -2)) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) -8)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 re (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 im 8) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -4)) (*.f64 (pow.f64 im 3) -2/3))) -4)
(/.f64 (*.f64 re (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))) -2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) -4)
(/.f64 (*.f64 re (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)))) -4)
(/.f64 (*.f64 re (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (pow.f64 im 3) -4/3))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -4)))) -4)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (neg.f64 re)) -1/2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/2) (*.f64 re -2)) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)) (*.f64 2 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 16)
(/.f64 (*.f64 (*.f64 re 4) (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 re re) 4) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 64)
(/.f64 (*.f64 4 (*.f64 (+.f64 re re) (-.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)) (*.f64 2 (*.f64 im 4))))) 64)
(/.f64 (*.f64 (*.f64 4 (+.f64 re re)) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 64)
(/.f64 (*.f64 (*.f64 re 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 256)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 256)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (*.f64 (+.f64 re re) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (+.f64 re re) (-.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)) (*.f64 2 (*.f64 im 4))))) 64)
(/.f64 (*.f64 (*.f64 4 (+.f64 re re)) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 64)
(/.f64 (*.f64 (*.f64 re 8) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 64)
(/.f64 (*.f64 re (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (*.f64 re 4)) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (+.f64 re re)) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)) (*.f64 2 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im 8))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) re) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 4 (+.f64 (+.f64 re re) (+.f64 re re)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (+.f64 re re) 8)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 2 (*.f64 re 8))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4))) 4)
(/.f64 (*.f64 (*.f64 re 4) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -2/3))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (*.f64 re 4) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 16)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 re (*.f64 4 (+.f64 (*.f64 im -4) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 (*.f64 re 4) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (*.f64 im 4)))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re 4)) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 re 4)) 16)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 4 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 16)
(/.f64 (*.f64 re (*.f64 4 (+.f64 (*.f64 im -4) (-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4)) (+.f64 re re)) 4)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 2 (*.f64 im 4))) (*.f64 re 4)) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (neg.f64 (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2))) (neg.f64 (*.f64 4 (+.f64 re re)))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 4 (+.f64 re re)))) 64)
(/.f64 (*.f64 (*.f64 re 8) (neg.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re -2)) 4)
(/.f64 (*.f64 -2 (*.f64 re (+.f64 (/.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/3)))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2))) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -4))) (*.f64 re -4)) 16)
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)))) (+.f64 re re)) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im -4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2)) re) 4)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 im 4))) (+.f64 re re)) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im -4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im 4)) (+.f64 re re)) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))) (*.f64 im 4))) 16)
(/.f64 (*.f64 re (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2))) 4)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im -4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (neg.f64 (*.f64 im 4)))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (neg.f64 (*.f64 im 4)) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im -4) (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im 4))) 16)
(/.f64 (*.f64 (+.f64 re re) (-.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -2))) (*.f64 im 4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4))) (/.f64 re 2)) 4)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 re -2)) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3)) (*.f64 re -2)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2))) (*.f64 re -2)) 16)
(/.f64 (*.f64 re (*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) -2)) 16)
(/.f64 (*.f64 re (*.f64 -2 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 16)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 re -2)) 16)
(/.f64 (*.f64 (*.f64 re -2) (-.f64 (*.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))))) 16)
(/.f64 (*.f64 re (*.f64 -2 (-.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))))) 16)
(/.f64 (*.f64 re (*.f64 -2 (-.f64 (*.f64 im 4) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))) 16)
(/.f64 (*.f64 (*.f64 re -2) (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re -2)) 4)
(/.f64 (*.f64 -2 (*.f64 re (+.f64 (/.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/3)))) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (*.f64 2 (*.f64 im 4)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 16)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 re 4)) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) 16)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2))) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 re 4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -4))) (*.f64 re -4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (neg.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (+.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)) (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 64)
(/.f64 (*.f64 re (*.f64 2 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 (+.f64 re re) 4)) (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 im 4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) 2))) (neg.f64 (*.f64 4 (+.f64 re re)))) 64)
(/.f64 (*.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 4 (+.f64 re re)))) 64)
(/.f64 (*.f64 (*.f64 re 8) (neg.f64 (-.f64 (*.f64 im 8) (*.f64 (pow.f64 im 3) -4/3)))) 64)
(/.f64 (*.f64 (/.f64 re 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 2) -2/3) (*.f64 2 (*.f64 im 4)))) 4)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3))) 2)
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

eval1.8s (3.3%)

Compiler

Compiled 12373 to 8279 computations (33.1% saved)

prune545.0ms (1%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New6033606
Fresh000
Picked011
Done156
Total6049613
Error
0.1b
Counts
613 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
28.1b
(/.f64 (*.f64 (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2)) re) 4)
28.1b
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
42.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.1b
(*.f64 (sin.f64 re) (neg.f64 im))
28.1b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
44.1b
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
28.3b
(*.f64 re (neg.f64 im))
42.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
42.9b
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im)) re))
Compiler

Compiled 107 to 79 computations (26.2% saved)

localize36.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
5.4b
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series27.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite409.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
211432
327132
485332
5350232
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))) (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (neg.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))) (-.f64 (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 re re) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (*.f64 (pow.f64 im 3) -2/3)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (*.f64 re 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) 4) (+.f64 (*.f64 re -1/3) (*.f64 re -1/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re -1/3) (*.f64 re -1/3)) (*.f64 (pow.f64 im 3) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 re -1/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/3) (*.f64 re -1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (*.f64 (pow.f64 im 3) -1/6)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 2 (*.f64 (pow.f64 im 3) 4))) (*.f64 re -1/6)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) re) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re -1/3) (*.f64 re -1/3)) (pow.f64 im 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re -1/3) (*.f64 2 (*.f64 (pow.f64 im 3) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re -1/6) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 2 (*.f64 (pow.f64 im 3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.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) 4) 8)))) (#(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) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))))

simplify1.0s (1.9%)

Algorithm
egg-herbie
Rules
1266×rational_best-simplify-1
1198×rational_best-simplify-75
1134×rational_best-simplify-76
1052×rational_best-simplify-56
724×rational_best-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01751843
14161843
211901843
343141843
Stop Event
node limit
Counts
109 → 75
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 0)
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)))
(+.f64 (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(+.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(+.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(+.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))) (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 0)
(-.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2))
(-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (neg.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2)) 4))
(-.f64 (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2) 2))
(-.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 4))
(-.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(-.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))) (-.f64 (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) 4)
(/.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 8)
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3)) 16)
(/.f64 (+.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3))) 32)
(/.f64 (*.f64 (*.f64 (+.f64 re re) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 256)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 64)
(/.f64 (*.f64 (*.f64 re 4) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 256)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (*.f64 (pow.f64 im 3) -2/3)) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (*.f64 re 4)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 4) (+.f64 (*.f64 re -1/3) (*.f64 re -1/3))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 re -1/3) (*.f64 re -1/3)) (*.f64 (pow.f64 im 3) 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 re -1/3)) 16)
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/3) (*.f64 re -1/3))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (*.f64 (pow.f64 im 3) -1/6)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 2 (*.f64 (pow.f64 im 3) 4))) (*.f64 re -1/6)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) re) 16)
(/.f64 (*.f64 (+.f64 (*.f64 re -1/3) (*.f64 re -1/3)) (pow.f64 im 3)) 4)
(/.f64 (*.f64 (*.f64 re -1/3) (*.f64 2 (*.f64 (pow.f64 im 3) 4))) 16)
(/.f64 (*.f64 (*.f64 re -1/6) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 2 (*.f64 (pow.f64 im 3) 4)))) 16)
(/.f64 (*.f64 re (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 16)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 16)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/2)) 4))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 16)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
Outputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 0)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))) (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 0)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (neg.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2)) 4))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 (pow.f64 im 3) 1/2)) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2) 2))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/2) 4) (/.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 4))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (-.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))) (-.f64 (neg.f64 (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 2)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) 4)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 8)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3)) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (*.f64 re (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 3) -2/3))) 32)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (+.f64 re re) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 64)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 256)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 64)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 re 4) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 64)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 256)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (*.f64 (pow.f64 im 3) -2/3)) 64)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) (*.f64 re 4)) 64)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) 4) (+.f64 (*.f64 re -1/3) (*.f64 re -1/3))) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 re -1/3) (*.f64 re -1/3)) (*.f64 (pow.f64 im 3) 4)) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 re -1/3)) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/3) (*.f64 re -1/3))) 4)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4)) (*.f64 (pow.f64 im 3) -1/6)) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 2 (*.f64 (pow.f64 im 3) 4))) (*.f64 re -1/6)) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) re) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 re -1/3) (*.f64 re -1/3)) (pow.f64 im 3)) 4)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 re -1/3) (*.f64 2 (*.f64 (pow.f64 im 3) 4))) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 re -1/6) (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) 4)) (*.f64 2 (*.f64 (pow.f64 im 3) 4)))) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 re (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4))) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (*.f64 (+.f64 re re) 4) (*.f64 (+.f64 re re) 4))) 16)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/2)) 4))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 2) 2) (/.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2) 2))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/2) 4) (/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)) 4))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (/.f64 (*.f64 (pow.f64 im 3) -1/6) -2)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4) (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)) (/.f64 (*.f64 (pow.f64 im 3) -1/6) 4)))
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 2)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -2/3) 4)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) 8)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 4)) 16)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))

localize234.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 22 computations (37.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite278.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
740×rational_best-simplify-63
666×rational_best-simplify-57
658×rational_best-simplify-47
626×rational_best-simplify-51
584×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131
17325
214125
338425
4151625
Stop Event
node limit
Counts
1 → 90
Calls
Call 1
Inputs
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -2 im))) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re im) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (/.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2) (/.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 4) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (neg.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 im 1/2))) (neg.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (neg.f64 (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (*.f64 im 1/2))) (neg.f64 (*.f64 3 (*.f64 re (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 4) (/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (*.f64 re im) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2) -1) (/.f64 (*.f64 re im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) -1) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 0 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 -1 (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 im)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (/.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 4) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 re 4)) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 re 4)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (/.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 re) (*.f64 1 (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 2 (*.f64 re 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 im 4))) (*.f64 re (*.f64 (pow.f64 im 3) -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im (*.f64 2 (*.f64 re 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 re 4)) (*.f64 (*.f64 im 4) (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 re (*.f64 im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im (*.f64 2 (*.f64 re 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))))))

simplify780.0ms (1.5%)

Algorithm
egg-herbie
Rules
1218×rational_best-simplify-57
930×rational_best-simplify-50
912×rational_best-simplify-3
694×rational_best-simplify-56
690×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02504120
16713922
215663776
347243694
Stop Event
node limit
Counts
114 → 163
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(+.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)))
(+.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)))
(+.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -2 im))) (*.f64 re im))
(+.f64 (-.f64 (*.f64 re im) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 re (neg.f64 im)))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2)))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2) -1))
(+.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 im 1/2)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 re (neg.f64 im)))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 4) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im))))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2))))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 4))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 2) 2))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (neg.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 im 1/2))) (neg.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 im 1/2)))))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (neg.f64 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (neg.f64 (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))
(+.f64 (-.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (*.f64 im 1/2))) (neg.f64 (*.f64 3 (*.f64 re (*.f64 im 1/2)))))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 4) (/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (*.f64 re im) -2)) 4))
(+.f64 (/.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2) -1) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (-.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) -1) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2) -1))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 0 (neg.f64 re)))
(*.f64 2 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)))
(*.f64 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2) 1/2)
(*.f64 (+.f64 re re) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(*.f64 (+.f64 re re) (*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (+.f64 re re) (*.f64 -1 (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) 2)))
(*.f64 -1 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2))
(*.f64 1/2 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (/.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 im)))
(*.f64 (/.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (neg.f64 re) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) 1/4)
(*.f64 (*.f64 re 4) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 4))
(*.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 im)) (/.f64 re 2))
(*.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (/.f64 re -2))
(*.f64 1/4 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 4) (*.f64 re 4))
(*.f64 (*.f64 2 (*.f64 re 4)) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 8))
(*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/8)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (/.f64 re 4))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 1/4))
(*.f64 (*.f64 -2 re) (*.f64 1 (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (+.f64 re re))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -1)
(/.f64 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2) 2)
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) 4)
(/.f64 (*.f64 re (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))) -2)
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 8)
(/.f64 (-.f64 0 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4)) -4)
(/.f64 (/.f64 (-.f64 0 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4)) -1) 4)
(/.f64 (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re 4)) -4)
(/.f64 (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 2 (*.f64 re 4))) -8)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 im 4))) (*.f64 re (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im (*.f64 2 (*.f64 re 4)))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 re 4)) (*.f64 (*.f64 im 4) (*.f64 re 4))) 16)
(/.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (-.f64 (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 re (*.f64 im 4))) 2)
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im (*.f64 2 (*.f64 re 4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (*.f64 (*.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 16)
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(neg.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im)) (neg.f64 re))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im)) (neg.f64 re))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im)) (neg.f64 re))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im)) (neg.f64 re))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))))
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (neg.f64 (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 re)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re im)))
(-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re (-.f64 im (*.f64 -1/6 (/.f64 (pow.f64 im 3) 2)))))
(+.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 re im) -2))
(+.f64 (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 re im) -2))
(+.f64 (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 re (*.f64 im -2)))
(*.f64 re (-.f64 (*.f64 im -2) (neg.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) -2))
(+.f64 (/.f64 (*.f64 3 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) (/.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2))
(+.f64 (/.f64 (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) 2) (/.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) -2))
(/.f64 (+.f64 (*.f64 re (*.f64 3 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (neg.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2)
(/.f64 (+.f64 (*.f64 re (*.f64 3 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) 2)
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -2 im))) (*.f64 re im))
(+.f64 (*.f64 re im) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im -2))))
(*.f64 re (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im -2))))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 im -2) im)))
(+.f64 (-.f64 (*.f64 re im) (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2))
(+.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2) -1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re im) -2) (-.f64 (/.f64 (*.f64 re im) -2) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2) (/.f64 (*.f64 re im) -2))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 im 1/2)))))
(+.f64 (/.f64 (*.f64 re im) -2) (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 2))
(+.f64 (neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 4) (+.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 4) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im))))
(+.f64 (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 4) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 4)))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re im)) (*.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 1/2))
(-.f64 (*.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 1/2) (*.f64 re (-.f64 im (*.f64 -1/6 (/.f64 (pow.f64 im 3) 2)))))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 4))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 re 3)) 2) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))
(+.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re im)))
(-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re (-.f64 im (*.f64 -1/6 (/.f64 (pow.f64 im 3) 2)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (neg.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2)))
(+.f64 (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 4) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 4)))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re im)) (*.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 1/2))
(-.f64 (*.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 1/2) (*.f64 re (-.f64 im (*.f64 -1/6 (/.f64 (pow.f64 im 3) 2)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (neg.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (neg.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 (*.f64 re (pow.f64 im 3)) 1/6)))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (*.f64 (pow.f64 im 3) (-.f64 (/.f64 (*.f64 re -1/6) 2) (neg.f64 (*.f64 re -1/6)))))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))
(+.f64 (*.f64 (*.f64 re -1/6) (-.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) 2))) (+.f64 (*.f64 (*.f64 re -1/6) (-.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) 2))) (*.f64 re (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 re im) (*.f64 (/.f64 (pow.f64 im 3) 2) (*.f64 re -1/3))))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (neg.f64 (*.f64 (/.f64 (pow.f64 im 3) 2) (*.f64 re -1/3))))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 im 1/2))) (neg.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 im 1/2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (neg.f64 (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) (-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)))))
(+.f64 (*.f64 (*.f64 re -1/6) (-.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) 2))) (+.f64 (*.f64 (*.f64 re -1/6) (-.f64 (pow.f64 im 3) (/.f64 (pow.f64 im 3) 2))) (*.f64 re (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 re im) (*.f64 (/.f64 (pow.f64 im 3) 2) (*.f64 re -1/3))))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (neg.f64 (*.f64 (/.f64 (pow.f64 im 3) 2) (*.f64 re -1/3))))
(+.f64 (-.f64 (*.f64 re (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 re (*.f64 im 1/2))) (neg.f64 (*.f64 3 (*.f64 re (*.f64 im 1/2)))))
(-.f64 (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 (*.f64 re (*.f64 im 1/2)) (*.f64 3 (*.f64 re (*.f64 im 1/2)))))
(+.f64 (*.f64 re (-.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im 1/2))) (neg.f64 (*.f64 (*.f64 re im) 3/2)))
(-.f64 (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (*.f64 im 1/2) (*.f64 re 4)))
(+.f64 (/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) 4) (/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (*.f64 re im) -2)) 4))
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (*.f64 (*.f64 re im) -2))) 4)
(/.f64 (+.f64 (*.f64 re (*.f64 im -2)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) im) (+.f64 re re))) 4)
(+.f64 (/.f64 (/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/3))) 2) -1) (/.f64 (*.f64 re im) -2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (-.f64 (*.f64 re im) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2))) -1) (/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) -2) -1))
(+.f64 (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 4) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) (/.f64 (*.f64 re -1/6) 2)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 4)))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/6) (/.f64 (pow.f64 im 3) 2)) (*.f64 re im)) (/.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2))
(+.f64 (-.f64 (*.f64 (*.f64 re -1/3) (/.f64 (pow.f64 im 3) 4)) (*.f64 re im)) (*.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 1/2))
(-.f64 (*.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 1/2) (*.f64 re (-.f64 im (*.f64 -1/6 (/.f64 (pow.f64 im 3) 2)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) re)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 0 (neg.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 2 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2) 1/2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re re) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re re) (*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re re) (*.f64 -1 (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 1/2 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)))))
(*.f64 1/2 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (+.f64 im im))) (*.f64 re 1/2))
(*.f64 (/.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 im)))
(*.f64 (/.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 2))
(*.f64 (/.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (/.f64 re 2) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))) 2))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (+.f64 im im))) 2))
(*.f64 (neg.f64 re) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) 1/4)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re 4) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 4))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 re 2)) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -2 im)) (/.f64 re 2))
(*.f64 (/.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(*.f64 re (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 2))
(*.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) (/.f64 re -2))
(*.f64 re (/.f64 (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im)) -2))
(*.f64 1/4 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 4) (*.f64 re 4))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 2 (*.f64 re 4)) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 8))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/8)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (/.f64 re 4))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) 4))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 1/4))
(*.f64 re (*.f64 1/4 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))))
(*.f64 (*.f64 -2 re) (*.f64 1 (/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) 2)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (+.f64 re re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))) -2) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4) 4)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))) -2)
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 8)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 0 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4)) -4)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (/.f64 (-.f64 0 (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 4)) -1) 4)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re 4)) -4)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 8)) -8)
(/.f64 (*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) (*.f64 2 (*.f64 re 4))) -8)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 4)) -4)
(/.f64 (*.f64 re (*.f64 4 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) -4)
(/.f64 (*.f64 re (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) 4)) -4)
(/.f64 (*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re 8)) -8)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))))) 2)
(/.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)))) 2)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)))) 2)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (+.f64 im im)))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 re (*.f64 im 4))) (*.f64 re (*.f64 (pow.f64 im 3) -2/3))) 4)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 re (/.f64 im -1/4)) -4))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im 16))) 16)
(/.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im (*.f64 2 (*.f64 re 4)))) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 re (/.f64 im -1/4)) -4))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im 16))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 re 4)) (*.f64 (*.f64 im 4) (*.f64 re 4))) 16)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 re (/.f64 im -1/4)) -4))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im 16))) 16)
(/.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 4)
(/.f64 (-.f64 (*.f64 -4/3 (*.f64 re (pow.f64 im 3))) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)))) 4)
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 4))
(/.f64 (-.f64 (*.f64 re (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 re (*.f64 im 4))) 2)
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im))) (*.f64 re (*.f64 im 4))) 2)
(/.f64 (*.f64 re (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 im im)) (*.f64 im 4))) 2)
(/.f64 (*.f64 re (-.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im 4))) 2)
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3))) (*.f64 im (*.f64 2 (*.f64 re 4)))) 4)
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 im (*.f64 2 (*.f64 re 4)))) 4)
(/.f64 (-.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) (*.f64 im (*.f64 re 8))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4)) (*.f64 re 4)) 16)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 re (/.f64 im -1/4)) -4))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im 16))) 16)
(/.f64 (*.f64 (*.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))) 16)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -2/3) (neg.f64 (*.f64 re (*.f64 im 4)))) 4)
(-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 re (/.f64 im -1/4)) -4))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im 16))) 16)
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (*.f64 re (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize763.0ms (1.4%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 55 computations (24.7% saved)

series7.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite809.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
866×rational_best-simplify-56
794×rational_best-simplify-75
768×rational_best-simplify-76
664×rational_best-4
664×rational_best-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013118
190118
217594
344594
4175894
5745594
Stop Event
node limit
Counts
4 → 209
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -2/3)
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2))
(*.f64 (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/3)) (*.f64 im -2)) re)
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -2/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 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im))))) (#(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 im im) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))))) (#(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) -2/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2))))) (#(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 im im) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(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 (pow.f64 im 3) -4/3) (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im -2) (+.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) (neg.f64 im)) (+.f64 im (*.f64 im -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 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 (pow.f64 im 3) -4/3))) -4)))) (#(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 (pow.f64 im 3) -2/3) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 (*.f64 (pow.f64 im 3) 2/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) (*.f64 im -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -8) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 im (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (-.f64 (*.f64 im 4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (neg.f64 im)) (+.f64 im (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) (*.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 3)) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 3)) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 im)) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (*.f64 im -8))) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (-.f64 1 (*.f64 im -2))) (-.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (/.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -4/3)) 2)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (-.f64 1 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (-.f64 -1 (*.f64 im -2)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 -1 (+.f64 im im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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 (*.f64 (pow.f64 im 3) -2/3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.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) -4/3) (*.f64 im -8)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) (neg.f64 (*.f64 im -8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (*.f64 im -8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -8) (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 im im) -8) (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (*.f64 re 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) (*.f64 2 (*.f64 re 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) re) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (+.f64 re re)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 re 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 re 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 2 (*.f64 re 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 re re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 re 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 2 (*.f64 re 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.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 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 re 4)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (/.f64 re -1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (neg.f64 (*.f64 re 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (neg.f64 (*.f64 2 (*.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 (neg.f64 re) (neg.f64 re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (*.f64 im -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -8))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 (+.f64 im im) -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (*.f64 (pow.f64 im 3) -4/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (neg.f64 (*.f64 (pow.f64 im 3) -4/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (neg.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 re -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -8/3) (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (pow.f64 im 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (+.f64 im (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -8/3) (neg.f64 (*.f64 im -8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im -8) (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))))

simplify970.0ms (1.8%)

Algorithm
egg-herbie
Rules
980×rational_best-simplify-3
908×rational_best-simplify-56
732×rational_best-simplify-1
712×rational_best-simplify-65
698×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04357283
111587191
235056993
Stop Event
node limit
Counts
269 → 273
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 -4 im)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(*.f64 -4 (*.f64 re im))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(*.f64 -2/3 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(*.f64 -2/3 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 -2 im)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im))
(+.f64 0 (*.f64 (pow.f64 im 3) -2/3))
(+.f64 (+.f64 im im) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))
(-.f64 im (+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (*.f64 im -2)))
(-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2))
(-.f64 0 (*.f64 (pow.f64 im 3) 2/3))
(-.f64 (+.f64 im im) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 (pow.f64 im 3) -2/3))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2)))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (*.f64 im -2)))
(-.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (*.f64 im -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (*.f64 im -2)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 im -2)))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im -2) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) (+.f64 im (*.f64 im -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 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) -2)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) -4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -8/3)) 8)
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -8/3))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 (pow.f64 im 3) -4/3))) -4)
(pow.f64 (*.f64 (pow.f64 im 3) -2/3) 1)
(neg.f64 (*.f64 (pow.f64 im 3) 2/3))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (+.f64 im im)))
(-.f64 (*.f64 im -2) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (*.f64 im -2) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (neg.f64 im)))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 0)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(-.f64 0 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -2/3))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(-.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (+.f64 im im)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (*.f64 im -2)))
(-.f64 (*.f64 im -8) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -4)))
(-.f64 (neg.f64 im) (-.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(-.f64 (neg.f64 im) (+.f64 im (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (neg.f64 im) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (+.f64 im im)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -6)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (+.f64 im im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (-.f64 (*.f64 im 4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)) im)
(-.f64 (+.f64 (*.f64 im -4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(-.f64 (*.f64 3 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)))
(-.f64 (*.f64 3 (neg.f64 im)) (+.f64 im (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) (*.f64 im 3))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 3)) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 3)) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 im)) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (*.f64 im -8))) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(-.f64 (-.f64 (neg.f64 im) (-.f64 1 (*.f64 im -2))) (-.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 im)))
(-.f64 (-.f64 (neg.f64 im) (/.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -4/3)) 2)) (+.f64 im im))
(-.f64 (-.f64 (neg.f64 im) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (neg.f64 im)))
(-.f64 (-.f64 (neg.f64 im) (-.f64 1 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (-.f64 -1 (*.f64 im -2)) (neg.f64 im)))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(-.f64 (+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))) -2)
(-.f64 (+.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 -1 (+.f64 im im))) -2)
(*.f64 -2 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(*.f64 2 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) -1)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))
(*.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) 2)
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4) 1/4)
(*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) -1/2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) 1/8)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) 8)
(/.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) (neg.f64 (*.f64 im -8))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (*.f64 im -8))) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -8)) -2)
(/.f64 (-.f64 (*.f64 im -8) (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 im im) -8) (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)) 16)
(pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 0)
(-.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (*.f64 re 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) re) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 4)
(/.f64 (neg.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) 16)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (*.f64 re 4)) -4)
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) -8)
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)) 64)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) (*.f64 2 (*.f64 re 4))) 64)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)))) 32)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) re) -2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (+.f64 re re)) -4)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 re 1/2)) -1)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 re 4)) -8)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 2 (*.f64 re 4))) -16)
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 re re)) -1)
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 re 4)) -2)
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 2 (*.f64 re 4))) -4)
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 re 4)))) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (+.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 re 4)))) -16)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (/.f64 re -1/2)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (neg.f64 (*.f64 re 4))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (neg.f64 (*.f64 2 (*.f64 re 4)))) -8)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (neg.f64 re) (neg.f64 re))) -2)
(/.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) -2)
(/.f64 (*.f64 re (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4))) -4)
(/.f64 (*.f64 re (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4))) -8)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (*.f64 im -8))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -8))) -2)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 (+.f64 im im) -8))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (*.f64 (pow.f64 im 3) -4/3))) -2)
(/.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (neg.f64 (*.f64 (pow.f64 im 3) -4/3)))) -2)
(/.f64 (*.f64 re (+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (neg.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 re -2)) -1)
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 1)
(neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) re))
(-.f64 im (-.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 0)
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(-.f64 0 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (*.f64 (pow.f64 im 3) -8/3) (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (pow.f64 im 3) -4/3)))
(-.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)))
(-.f64 (neg.f64 im) (+.f64 im (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (+.f64 im im)))
(-.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)) (neg.f64 im))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) im)
(-.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) -1)
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (-.f64 (neg.f64 im) (+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im))) 0)
(*.f64 -2 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)
(*.f64 1 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) -1)
(*.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im))
(*.f64 2 (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1/2))
(*.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)))
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) 1/4)
(*.f64 1/4 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) 1/8)
(/.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)
(/.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) -1)
(/.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 2)
(/.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) 4)
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)) -2)
(/.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) -4)
(/.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) 8)
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 im im)) 1)
(/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -4)) -2)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -8/3) (neg.f64 (*.f64 im -8))) 4)
(/.f64 (-.f64 (*.f64 im -8) (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 16)
(pow.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)
(neg.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/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 -4 im)
(*.f64 im -4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 -4 (*.f64 re im))
(*.f64 im (*.f64 re -4))
(*.f64 im (*.f64 -4 re))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(*.f64 -2/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -2/3 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(*.f64 -2/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -2/3 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -4 (*.f64 re im)) (*.f64 -2/3 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 re -4)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 im (*.f64 -4 re)) (*.f64 -2/3 (*.f64 (pow.f64 im 3) re)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -4 im)) re)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 -2 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (*.f64 -2/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 (pow.f64 im 3) -2/3) 0)
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im))
(*.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 im im) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 -2/3 (pow.f64 im 3))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 im (+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(*.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) -2/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 im -2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2))
(*.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 im im) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(*.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 (pow.f64 im 3) -4/3) (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (*.f64 im 4) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 im -2)))
(*.f64 -2/3 (pow.f64 im 3))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (/.f64 im -2) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (+.f64 im (/.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 (+.f64 im im) (/.f64 im -2))))
(+.f64 (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2)) (-.f64 (+.f64 im (/.f64 im 2)) (/.f64 im -2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) (+.f64 im (*.f64 im -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 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) -2)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) -4)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -8/3)) 8)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (*.f64 (pow.f64 im 3) -8/3))) 16)
(*.f64 -2/3 (pow.f64 im 3))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (neg.f64 (*.f64 (pow.f64 im 3) -4/3))) -4)
(*.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 (pow.f64 im 3) -2/3) (*.f64 im 4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (+.f64 im im)))
(-.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))) (neg.f64 (+.f64 im im)))
(-.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) 4/3) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 im im))))
(-.f64 (*.f64 im -2) (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 im -2) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 (+.f64 im im) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))) (neg.f64 (+.f64 im im)))
(-.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 3) 4/3) (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 im im))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 0)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 0 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 2/3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 im -4) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 im im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (*.f64 (pow.f64 im 3) -2/3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (+.f64 im im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (*.f64 im -2)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 im -8) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (neg.f64 im) (-.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (neg.f64 im) (+.f64 im (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (neg.f64 im) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (neg.f64 im) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)) (+.f64 im im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -6)) 2))
(-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -6)) 2) im))
(-.f64 (/.f64 (-.f64 (*.f64 -2/3 (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im -6))) 2) im)
(-.f64 (-.f64 (/.f64 (*.f64 im -6) 2) (*.f64 (pow.f64 im 3) 2/3)) im)
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (+.f64 im im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (-.f64 (*.f64 im 4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)) im)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 im -4) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(-.f64 (+.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) (*.f64 im -4)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 im -4) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) -1/2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 3 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (*.f64 3 (neg.f64 im)) (+.f64 im (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) (*.f64 im 3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 3)) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (*.f64 im 3)) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 im)) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (*.f64 im -8))) (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (neg.f64 im) (-.f64 1 (*.f64 im -2))) (-.f64 (-.f64 -1 (*.f64 (pow.f64 im 3) -2/3)) (neg.f64 im)))
(-.f64 (neg.f64 im) (+.f64 (-.f64 (-.f64 -1 (neg.f64 im)) (*.f64 -2/3 (pow.f64 im 3))) (-.f64 1 (*.f64 im -2))))
(-.f64 (-.f64 (*.f64 im -2) (-.f64 (-.f64 im 1) (*.f64 -2/3 (pow.f64 im 3)))) (-.f64 im -1))
(-.f64 (*.f64 im -2) (+.f64 (-.f64 (+.f64 im -1) (*.f64 -2/3 (pow.f64 im 3))) (+.f64 im 1)))
(-.f64 (-.f64 (neg.f64 im) (/.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -4/3)) 2)) (+.f64 im im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (neg.f64 im) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (-.f64 (neg.f64 im) (-.f64 1 (*.f64 (pow.f64 im 3) -2/3))) (-.f64 (-.f64 -1 (*.f64 im -2)) (neg.f64 im)))
(-.f64 (neg.f64 im) (-.f64 (-.f64 -1 (*.f64 im -2)) (-.f64 (neg.f64 im) (-.f64 1 (*.f64 -2/3 (pow.f64 im 3))))))
(-.f64 (-.f64 (*.f64 -2/3 (pow.f64 im 3)) (-.f64 (-.f64 im 1) (*.f64 im -2))) (-.f64 im -1))
(-.f64 (*.f64 im -3) (+.f64 (+.f64 im -1) (-.f64 1 (*.f64 -2/3 (pow.f64 im 3)))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(-.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) im) (+.f64 (-.f64 im (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) (/.f64 im 2))) (+.f64 im (/.f64 im 2))))
(-.f64 (-.f64 (+.f64 (/.f64 (-.f64 (*.f64 -2/3 (pow.f64 im 3)) im) 2) (neg.f64 im)) im) (-.f64 im (/.f64 (-.f64 (*.f64 -2/3 (pow.f64 im 3)) im) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 -2/3 (pow.f64 im 3)) im) 2) (+.f64 (+.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/3))) (+.f64 im (/.f64 im 2))))
(-.f64 (+.f64 (-.f64 -1 (+.f64 im im)) (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))) -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(-.f64 (+.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) (-.f64 -1 (+.f64 im im))) -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 -2 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 2 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) -1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/2)
(*.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) 2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4) 1/4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) -1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) 1/8)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) -1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(/.f64 (-.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) (neg.f64 (*.f64 im -8))) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (*.f64 im -8))) 2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -8)) -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (-.f64 (*.f64 im -8) (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (-.f64 (*.f64 (+.f64 im im) -8) (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)) 16)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 8)
(pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 0)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re))
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)))
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 0)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(-.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re))
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (*.f64 re 1/2)))
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) 2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) re) -1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (*.f64 re 4)) 4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (neg.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)) 8)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) 16)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4))) -1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (*.f64 re 4)) -4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) -8)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4)) 64)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4) (*.f64 2 (*.f64 re 4))) 64)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) 16)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (*.f64 re 4)))) 32)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) re) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (+.f64 re re)) -4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 re 1/2)) -1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 re 4)) -8)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (*.f64 2 (*.f64 re 4))) -16)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 re re)) -1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 re 4)) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (*.f64 2 (*.f64 re 4))) -4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (+.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 re 4)))) -8)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) (+.f64 (*.f64 2 (*.f64 re 4)) (*.f64 2 (*.f64 re 4)))) -16)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (/.f64 re -1/2)) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (neg.f64 (*.f64 re 4))) -4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (neg.f64 (*.f64 2 (*.f64 re 4)))) -8)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 (neg.f64 re) (neg.f64 re))) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)))) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) 4))) -4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) 4))) -8)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))) -4)
(/.f64 (*.f64 re (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (neg.f64 (*.f64 im -8))))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 8/3) (*.f64 im -16))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (*.f64 im -8))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))) -4)
(/.f64 (*.f64 re (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (neg.f64 (*.f64 im -8))))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 8/3) (*.f64 im -16))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -8))) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 (+.f64 im im) -8))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))) -4)
(/.f64 (*.f64 re (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) -8/3)) (*.f64 2 (neg.f64 (*.f64 im -8))))) -4)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) 8/3) (*.f64 im -16))) -4)
(/.f64 (*.f64 re (-.f64 (neg.f64 (*.f64 im -8)) (*.f64 (pow.f64 im 3) -4/3))) -2)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (neg.f64 (*.f64 (pow.f64 im 3) -4/3)))) -2)
(/.f64 (*.f64 re (-.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8))) (neg.f64 (*.f64 (pow.f64 im 3) -4/3)))) -2)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)) 0))) -2)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -4/3) (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))) -2)
(/.f64 (*.f64 re (+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8))))) -4)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -4/3) (*.f64 im -8)) (/.f64 re -2)) -1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) re) 1)
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 2/3) (*.f64 im 4)) re))
(*.f64 re (+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -4)))
(-.f64 im (-.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 im im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (pow.f64 im 3) -4/3))
(-.f64 (*.f64 (pow.f64 im 3) -2/3) (+.f64 (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 0)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 0 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(-.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (*.f64 im -2) (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3))))
(-.f64 (*.f64 (pow.f64 im 3) 2/3) (+.f64 (*.f64 (pow.f64 im 3) 4/3) (*.f64 im 2)))
(-.f64 (*.f64 (pow.f64 im 3) -4/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) -1/2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (+.f64 (*.f64 im -2) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) -1/2)) (/.f64 (*.f64 -2/3 (pow.f64 im 3)) -2))
(-.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (*.f64 (pow.f64 im 3) -8/3) (+.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (pow.f64 im 3) -4/3)))
(-.f64 (*.f64 -2/3 (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 3) 2/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (*.f64 (pow.f64 im 3) -4/3) (neg.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (pow.f64 im 3) -4/3))
(-.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) 2/3) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (neg.f64 im) (+.f64 im (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im) (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (neg.f64 im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 im (-.f64 im (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2))))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) -2) (+.f64 im im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) (-.f64 (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (*.f64 (*.f64 -2/3 (pow.f64 im 3)) 3/2)))
(-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) (-.f64 (+.f64 im im) (+.f64 (*.f64 (*.f64 -2/3 (pow.f64 im 3)) 3/2) (*.f64 (pow.f64 im 3) 2/3))))
(-.f64 (*.f64 (pow.f64 im 3) 1/3) (-.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) -1)))
(-.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im)) (neg.f64 im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (neg.f64 im)) im)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3))) -1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) (+.f64 im (/.f64 im 2))) (-.f64 (/.f64 im 2) (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 -2/3 (pow.f64 im 3)) 2) (+.f64 im (/.f64 im 2))) (/.f64 (-.f64 im (*.f64 -2/3 (pow.f64 im 3))) 2))
(-.f64 (/.f64 (-.f64 (*.f64 -2/3 (pow.f64 im 3)) (-.f64 im (*.f64 -2/3 (pow.f64 im 3)))) 2) (+.f64 im (/.f64 im 2)))
(+.f64 (neg.f64 im) (/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -4/3) im) im) 2))
(-.f64 (-.f64 (neg.f64 im) (+.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) (neg.f64 im))) 0)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 -2 (neg.f64 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 1 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) -1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 -1 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 2 (-.f64 (/.f64 (*.f64 (pow.f64 im 3) -2/3) 2) im))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 2 (*.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1/2))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(*.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)))
(*.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 1/2)
(*.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) 1/4)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))
(*.f64 1/4 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))
(*.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) 1/8)
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8)))
(/.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)) -1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (+.f64 (*.f64 im -4) (*.f64 (pow.f64 im 3) -4/3)) 2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) -4/3)) -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) -4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8))) 16)
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -2/3) (*.f64 im -4)) (+.f64 im im)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -4/3)) (*.f64 im -4)) -2)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -8/3) (neg.f64 (*.f64 im -8))) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (-.f64 (*.f64 im -8) (neg.f64 (*.f64 (pow.f64 im 3) -8/3))) 4)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3))) (*.f64 2 (+.f64 (*.f64 im -8) (*.f64 (pow.f64 im 3) -8/3)))) 16)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8))) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 im 3) -8/3) (*.f64 im -8))) 16)
(pow.f64 (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) 2/3)) 1)
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))
(neg.f64 (+.f64 (+.f64 im im) (*.f64 (pow.f64 im 3) 2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 im 3)) (*.f64 im -2))

eval1.9s (3.6%)

Compiler

Compiled 11803 to 8810 computations (25.4% saved)

prune714.0ms (1.3%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New5842586
Fresh000
Picked101
Done088
Total58510595
Error
0.1b
Counts
595 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
43.4b
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 im -2) (-.f64 (-.f64 im 1) (*.f64 -2/3 (pow.f64 im 3)))) (-.f64 im -1)) re) 4)
28.1b
(/.f64 (*.f64 re (-.f64 im (-.f64 (*.f64 (pow.f64 im 3) -1/3) im))) -2)
28.1b
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
42.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.1b
(*.f64 (sin.f64 re) (neg.f64 im))
28.1b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
44.1b
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
28.3b
(*.f64 re (neg.f64 im))
42.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
42.9b
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -2)) (exp.f64 im)) re))
Compiler

Compiled 126 to 93 computations (26.2% saved)

regimes368.0ms (0.7%)

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

6 calls:

166.0ms
(sin.f64 re)
70.0ms
(*.f64 1/2 (sin.f64 re))
43.0ms
im
33.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
15.0ms
re
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b1(*.f64 1/2 (sin.f64 re))
0.9b1(sin.f64 re)
0.9b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 221 to 139 computations (37.1% saved)

regimes156.0ms (0.3%)

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

6 calls:

37.0ms
(sin.f64 re)
33.0ms
re
32.0ms
im
28.0ms
(*.f64 1/2 (sin.f64 re))
5.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b1(*.f64 1/2 (sin.f64 re))
0.9b1(sin.f64 re)
0.9b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 176 to 119 computations (32.4% saved)

regimes119.0ms (0.2%)

Accuracy

Total -43.7b remaining (-4041.2%)

Threshold costs -43.7b (-4041.2%)

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

4 calls:

48.0ms
im
35.0ms
(sin.f64 re)
18.0ms
re
4.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(sin.f64 re)
1.1b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 132 to 91 computations (31.1% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023110
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
Outputs
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
Compiler

Compiled 45 to 33 computations (26.7% saved)

soundness439.0ms (0.8%)

Algorithm
egg-herbie
Rules
1242×rational_best-simplify-57
1102×rational_best-simplify-56
734×rational_best-simplify-66
656×rational_best-simplify-3
640×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02403489
15763469
213543461
345213437
Stop Event
node limit
Compiler

Compiled 90 to 52 computations (42.2% saved)

end150.0ms (0.3%)

Compiler

Compiled 39 to 22 computations (43.6% saved)

Profiling

Loading profile data...